如何根据 MySQL 结果构建 HTML 元素

问题 我正在构建要发送的 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 上研究了这个主题,发现了类似的问题,但没有一个完全符合我的标准。再次感谢!


POPMUISE
浏览 93回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP