0

while我正在使用的循环有问题。我试图在我的网页上显示几个模块,每个模块都存储在我的数据库中。

我运行以下mysql query.

$modules = mysql_query("SELECT * FROM category WHERE active = '1' ORDER BY ordering ASC");接着while($allmodules = mysql_fetch_array($modules)) {

然后返回我正在寻找的相关数据,一切正常。

我可以轻松地在网页上显示这些“模块”,但我试图将它们存储在其他 DIV 中,然后创建行。所以我可以在网页上有3排模块来帮助定位等等。

我用<div id="module-row">了3次以上。当我不使用 PHP 时,我可以让它工作。我想将我从while语句中获取的第一个模块插入到第一个“模块行”DIV,第二个模块插入第二个“模块行”DIV,第三个模块插入第三个DIV。

这样我每一行都会有一个模块。然后我想继续它,所以第四个模块将被放置在第一个“模块行”DIV中,依此类推。

4

3 回答 3

2

您的问题有点模糊,但听起来您无法将获取的数据插入到适当的 DIV 标签中。

假定 ID 属性是唯一的,即一旦使用了 ID,就不会在该页面上再次使用它。尝试用类属性替换 ID 属性,就像这样<div class="module-row">,然后通过类名而不是 ID 访问 div。

于 2012-06-22T18:07:11.060 回答
1

如果你的表有一个iddata列,它看起来像这样:

while($allmodules = mysql_fetch_assoc($modules)) {
    echo '<div class="module-row'.$allmodules['id'].'">'.$allmodules['data'].'</div>';
}
于 2012-06-22T18:40:02.750 回答
0

如果你的表有一个iddata列,它看起来像这样:

while($allmodules = mysql_fetch_assoc($modules)) {
    echo '<div class="module-row'.$allmodules['id'].'">'.$allmodules['data'].'</div>';
}

上面的答案是正确的,但我建议使用 php 查询,在你必须包含 insert_db.php 之前使用 require_once 函数属于 [head] 所以变成只是使用

echo [div class="require_one $database_name"] *请将符号 [div] 改为 <...> ... 是 div 标签

注意:请记住,如果您对页面使用 sql 查询,可能会危及安全系统。

于 2013-09-08T07:39:59.083 回答