gpt4 book ai didi

php - 使用变量运行 PHP 循环

转载 作者:行者123 更新时间:2023-11-29 12:38:35 25 4
gpt4 key购买 nike

搜索解决方案 - 没有找到任何结果。也许我用错了术语。

我尝试将服务器端操作和html结构分开。所以我制作了两个不同的文件,第一个是 index.php然后operation.php

在操作.php 内部,我进行了 mysqli 查询并将 mysql 表的内容提取到不同的变量中:

$query = "SELECT * FROM work";
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_assoc()) {
$title = $row["title"];
$desc = $row["desc"];
$id = $row["id"];
$date = $row["date"];
$time = $row["time"];
$kat = $row["kat"];
$user = $row["user"];
}
$result->free();
}
$mysqli->close();
?>

现在我尝试在 index.php 中使用它通过包含 operation.php并像这样使用它

<div><?php echo $title ?></div>

一切正常,但我想循环这个 div 并得到一个 <div>对于数据库中的每个“标题”行。

这怎么可能?

提前致谢。

最佳答案

好吧,你可以在顶部声明一个数组

$rows = array();
...
while ($row = $result->fetch_assoc()) {
$rows[] = $row;
}
....

foreach($rows as $row) {
echo '<div>' . $row['title'] . '</div>';
}

这可能是一个解决方案。

另一方面,如果你想分离逻辑和 View ,你可以看看 MVC 设计模式,或者使用模板引擎(例如 Twig)

模板引擎允许您做的事情是这样的(未经测试;-)

$variables = array();
while ($row = $result->fetch_assoc()) {
$variables['rows'][] = $row;
}
$twig->render('index.html.twig', $variables);

在单独的index.html.twig中,您可以使用模板语言

...
<body>
{% for row in rows %}
<div>{{ row.title }}</div>
{% endfor %}
</body>

我希望这有帮助:)

关于php - 使用变量运行 PHP 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26425615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com