以每行3个div显示SQL数据

时间:2014-03-18 04:08:22

标签: php sql html

我正在尝试创建一个我的sql数据的显示循环,并将其显示在div中,每行最多3个div。

它适用于第一行,然后div突破并开始显示在主容器外的屏幕左侧。

以下链接可以直播:http://avmor.com/avmor2014/media_videos_facility.php

这是我的代码:

<?php

$i=0;
while ($i < $num) {
$id=mysql_result($result,$i,"id");
$title=mysql_result($result,$i,"title_en");
$desc=mysql_result($result,$i,"desc_en");
$link=mysql_result($result,$i,"link_en");

?>

<!-- DIV box here -->

<?php
$i++;
 }
?>   

如何创建显示mysql数据的循环?

2 个答案:

答案 0 :(得分:0)

尝试这样的事情。  我已将div添加为注释,因为代码未正确显示。

 <?php

    $i=0;
    while ($i < $num) {
    $id=mysql_result($result,$i,"id");
    $title=mysql_result($result,$i,"title_en");
    $desc=mysql_result($result,$i,"desc_en");
    $link=mysql_result($result,$i,"link_en");

      if($i == 0){
?>

      <!-- div class="box big_box" -->
      <!-- DIV box here -->

<?php

     }
    else if($i > 0 && $i%3 ==0){
?>
    <!--/div -->
   <!-- div class="box big_box" -->

    <!-- DIV box here -->


<?php

     }
    else
    {
?>  
    <!-- DIV box here -->
<?php
    }
    $i++;
     }
?>   
    <!-- Close the last box>
</div>

答案 1 :(得分:0)

您可以通过使用css

来实现这一目标
div.product {
  float: left;
  width: 33%;
}