问题 我正在构建要发送的 HTML 电子邮件,其中包含我们数据库中的产品。
我相信,我拥有完成任务所需的所有活动部件,但不确定如何将其拼凑起来。
HTML 模板
$template = file_get_contents("notify.html");
模板标签
{{TITLE}} {{PRICE}} {{LOCATION}} {{MILES}}
我要循环的元素
注意:第一个元素在模板内。不过,如果需要,我可以删除它。
一个简单的模板系统 但我相信这只适用于一行(对吧?)
foreach($variables as $key => $value)
{
$template = str_replace('{{ '.$key.' }}', $value, $template);
}
MySQL 结果
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT * from";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
// $row['title']
// $row['price']
// $row['location']
// $row['miles']
}
} else {
echo "0 results";
}
所以...
考虑到所有这些,我将如何构造 HTML 以循环遍历结果并包含该 DIV 的次数与结果的次数一样多?
谢谢你看。
附言。我在 SO 上研究了这个主题,发现了类似的问题,但没有一个完全符合我的标准。再次感谢!