如何使用 for each in php 显示邮件中的所有数据?
how can I show all data in a mail using for each in php?
我准备了 HTML-code 来用这个 PHP-script 发送邮件:
public function setData ($usuarios){
foreach($usuarios as $sKey=>$oValue){
$htmlmail = file_get_contents('helpers/mailAvisoSinTareasReg/contenido.html');
$htmlReplace = str_replace("<tbody><tr><td>firstname</td></tr></tbody>",$oValue['nombre_usuario'],$htmlmail);
$this->oPhpMailer->msgHTML($htmlReplace);
}
$this->sendMail();
}
文件 helpers/mailAvisoSinTareasReg/contenido.html
包含 HTML 中的下一个代码:
<table>
<thead>
<th>Nombre</th>
</thead>
<tbody><tr><td>firstname</td></tr></tbody>
</table>
$usuarios
包含下一个数组:
Array
(
[0] => Array
(
[id_usuario] => 6
[nombre_usuario] => Daniel
[apellido_usuario] => Reyes
)
[1] => Array
(
[id_usuario] => 7
[nombre_usuario] => Maria
[apellido_usuario] => Cecilia
)
[2] => Array
(
[id_usuario] => 8
[nombre_usuario] => Nicolas
[apellido_usuario] => Contreras
)
[3] => Array
(
[id_usuario] => 9
[nombre_usuario] => Karel
[apellido_usuario] => Jouannet
)
)
最后我需要在邮件中显示所有 [nombre_usuario]
:
其实邮件内容如下:
但是,我需要展示 Daniel、Maria、Nicolas 和 Karel。
您动态创建姓名行。读取文件内容。并用动态创建的 html 数据替换名称部分。
public function setData ($usuarios){
$html = ''; //local variable for dynamic html
$htmlmail = file_get_contents('helpers/mailAvisoSinTareasReg/contenido.html'); //read the contents
foreach($usuarios as $sKey=>$oValue){
$$html .= '<tbody><tr><td>'.$oValue['nombre_usuario'].'</td></tr></tbody>'; //add every name row
}
$htmlReplace = str_replace("<tbody><tr><td>firstname</td></tr></tbody>",$html,$htmlmail); //replace name row with dynamic data
$this->oPhpMailer->msgHTML($htmlReplace); //add it to mailer
$this->sendMail();
}
我准备了 HTML-code 来用这个 PHP-script 发送邮件:
public function setData ($usuarios){
foreach($usuarios as $sKey=>$oValue){
$htmlmail = file_get_contents('helpers/mailAvisoSinTareasReg/contenido.html');
$htmlReplace = str_replace("<tbody><tr><td>firstname</td></tr></tbody>",$oValue['nombre_usuario'],$htmlmail);
$this->oPhpMailer->msgHTML($htmlReplace);
}
$this->sendMail();
}
文件 helpers/mailAvisoSinTareasReg/contenido.html
包含 HTML 中的下一个代码:
<table>
<thead>
<th>Nombre</th>
</thead>
<tbody><tr><td>firstname</td></tr></tbody>
</table>
$usuarios
包含下一个数组:
Array
(
[0] => Array
(
[id_usuario] => 6
[nombre_usuario] => Daniel
[apellido_usuario] => Reyes
)
[1] => Array
(
[id_usuario] => 7
[nombre_usuario] => Maria
[apellido_usuario] => Cecilia
)
[2] => Array
(
[id_usuario] => 8
[nombre_usuario] => Nicolas
[apellido_usuario] => Contreras
)
[3] => Array
(
[id_usuario] => 9
[nombre_usuario] => Karel
[apellido_usuario] => Jouannet
)
)
最后我需要在邮件中显示所有 [nombre_usuario]
:
其实邮件内容如下:
但是,我需要展示 Daniel、Maria、Nicolas 和 Karel。
您动态创建姓名行。读取文件内容。并用动态创建的 html 数据替换名称部分。
public function setData ($usuarios){
$html = ''; //local variable for dynamic html
$htmlmail = file_get_contents('helpers/mailAvisoSinTareasReg/contenido.html'); //read the contents
foreach($usuarios as $sKey=>$oValue){
$$html .= '<tbody><tr><td>'.$oValue['nombre_usuario'].'</td></tr></tbody>'; //add every name row
}
$htmlReplace = str_replace("<tbody><tr><td>firstname</td></tr></tbody>",$html,$htmlmail); //replace name row with dynamic data
$this->oPhpMailer->msgHTML($htmlReplace); //add it to mailer
$this->sendMail();
}