【问题标题】:Loop through divs with for loop and sql COUNT使用 for 循环和 sql COUNT 循环遍历 div
【发布时间】:2014-07-02 16:45:09
【问题描述】:

代码:

$result= mysql_query ("SELECT COUNT(post_id) AS postCounter FROM headlines WHERE user_id= '$_SESSION[user_id]' ");
$numrows = mysql_num_rows ($result);

if ($numrows!=0){
    while ($row = mysql_fetch_array ($result))
        $postCounter = $row['postCounter'];

    for ($i=1; $i<=$postCounter; $i++){
        echo "$i";
    }
}

现在,我想知道的是“我如何使用 for-loop 根据 COUNT 结果来回显 div?”

所以如果上面的$postCounter 是“4”,我需要为它显示 4 个 div。

【问题讨论】:

  • 你已经在做了问题在哪里?
  • 是的,我正在这样做,但是如果我想根据 COUNT 结果回显 div 的数量,接下来该怎么做是我的问题
  • 你为什么要循环调用mysql_fetch_array?查询只返回一行。
  • for 循环体中回显DIV。有什么问题?
  • @Barmar 它对我来说工作正常,它返回所有行!

标签: php mysql sql for-loop


【解决方案1】:

在您的 for 循环中,回显 DIV 而不仅仅是回显数字。

for ($i = 1; $i <= $postCounter; $i++) {
    echo "<div>$i</div>";
}

【讨论】:

  • 好的,现在它工作得很好,但我也不会回显 $i 的数量
  • 我在 DIV 中回显$i
  • 感谢@Barmar 的帮助,这正是我要找的东西
  • 另一个 Q 我可以在 for 循环中设置 div 的样式还是将“
    ”的值放入变量中?
  • 你可以为所欲为。无论您回显什么,都将放在网页中。或者,您可以将字符串连接到变量。这只是基本的 PHP 编码,您需要阅读教程。请不要指望我教你如何编程。
【解决方案2】:

您可以通过 FOREACH 将 html 嵌入到 php 中的另一种方式

<ul>
<?php foreach($postcounter as $post) { ?>
    <li><?php echo $post; ?></li>
<?php } ?>
</ul>

希望有帮助

【讨论】:

  • $postcounter 是数字,不是数组,不能与foreach 一起使用。
  • 您的答案中的DIV 在哪里?
  • 你可以用任何html标签替换ul和li,foreach可以替换为for。我只是想举一个在 PHP 中使用 HTML 的例子
  • 这是最好的方法,但是当我这样做时,我得到了重复的结果
  • @harry 你说得对,如果我只想回应 postContent 而不是 postCounter 的结果,它会起作用。
猜你喜欢
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
  • 2016-03-03
  • 2016-04-14
  • 2016-01-26
相关资源
最近更新 更多