【问题标题】:Div not looping correctlyDiv 没有正确循环
【发布时间】:2013-04-26 11:48:05
【问题描述】:

我正在尝试让我的代码显示多个 div。但似乎只能正确显示一个 div。

<?php
// database connection
//$result = mysqli_query($con,"SELECT * FROM test WHERE field5='Cohen'");
echo " <div id='1'>";
while($row = mysqli_fetch_array($result))
{
echo "<div class='tutorName'>" . $row['field1'] . "</div>";
echo "<div class='tutorPrice'>" . $row['field2'] . "</div>";
echo "<div class='tutorInstitution'>" . $row['field3'] . "</div>";
echo "<div class='tutorLocale'>" . $row['field4'] . "</div>";
echo "<div class='tutorPhone'>" . $row['field5'] . "</div>";
}
echo "</div>";
mysqli_close($con);
?>

我希望使用上面的字段(field1、feild2 等)循环遍历以下内容:

<div id='' name='' class="column threecol">
<div class="course-preview premium-course">
<div class="course-image">
<a href="listing.php"><img src="img.png" /></a>
<div class="course-price">
<div class="corner-wrap">
<div class="corner"></div>
<div class="corner-background"></div>
</div>
<div class="price-text"><span class="amount">PerHour</span></div>
</div>
</div>
<div class="course-meta">
<header class="course-header">
<h5 class="nomargin">TutorName </h5>
<div class='gender'>Gender: </div>
<div class='price-range'>Price Range: </div>
<div class='institute'> Institute: </div>
</header>
</div>
</div>
</div>

【问题讨论】:

  • 您确定有多行带有field5=Cohen?代码本身应该可以工作
  • 生成的 HTML 是什么?
  • 其他 div 显示不正确怎么办?顺便说一句,您实际上是在查询... WHERE field5='Cohen',而$row['field5']class='tutorPhone'
  • 确保“field1-5”是表格中的有效命名字段。

标签: php mysql sql css


【解决方案1】:

你的 $result 行真的在真实代码中被注释掉了吗?还是您只是为示例添加了该评论?如果它在您正在测试的代码中被注释掉,那么这可能就是问题所在。

【讨论】:

    【解决方案2】:

    你想要这个吗? , 1 div 包装所有内容,如 table tr

    $i=1;
    while($row = mysqli_fetch_array($result))
    {
    echo " <div id='{$i}'>";
    echo "<div class='tutorName'>" . $row['field1'] . "</div>";
    echo "<div class='tutorPrice'>" . $row['field2'] . "</div>";
    echo "<div class='tutorInstitution'>" . $row['field3'] . "</div>";
    echo "<div class='tutorLocale'>" . $row['field4'] . "</div>";
    echo "<div class='tutorPhone'>" . $row['field5'] . "</div>";
      echo "</div>";
      $i++;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多