PHP While Loop和DIV的

时间:2012-06-22 18:00:50

标签: php css html

我使用的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语句中获取的第一个模块插入到第一个'module-row'DIV中,将第二个模块插入第二个'module-row'DIV中,将第三个模块插入第三个DIV中。

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

3 个答案:

答案 0 :(得分:2)

您的问题有点模糊,但听起来您无法将获取的数据插入相应的DIV标记。

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

答案 1 :(得分:1)

如果您的表格中包含 id 数据列,则看起来像这样:

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

答案 2 :(得分:0)

如果您的表格中包含 id 数据列,则看起来像这样:

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

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

echo [div class =“require_one $ database_name”] *请更改符号[div] be&lt; ...&gt; ...是div标签

注意:如果您对页面使用sql查询,则可能存在安全系统风险。