-3

我正在为大学项目使用引导框架

我有数据 50+

<div class="span12">
   <div class="span4">
         --- data ---
   </div>

<div class="span4">
         --- data ---
   </div>

<div class="span4">
         --- data ---
   </div>

</div>

我希望每行只有 3 个数据。在三个数据之后,它将创建新行,即新的

<div class="span12">

我无法动态地做到这一点,请帮忙。

我试过这个但没有奏效

if(mysql_num_rows($country)>0)
   {
  while($row=mysql_fetch_array($country))
 {
      $c=0;
      echo "<div class='span12'>";

   if($c==0 || $c==1 || $c==2)
  {
      echo "<div class='span4'>".$row['countryName']."</div>";
      $c++;
   }
   else
   {
     echo "</div>";
   }
 }

}

4

2 回答 2

0
if(mysql_num_rows($country)>0)
   {
  while($row=mysql_fetch_array($country))
 {
      $c=0;
      echo "<div class='span12'>";

   if($c==0 || $c==1 || $c==2)
  {
      echo "<div class='span4'>".$row['countryName']."</div>";
      $c++;
   }
   else
   {
     echo "</div>";
   }
 }

} 

您每次都将 $c 设置回 0。试试我下面的代码:

    if(mysql_num_rows($country)>0)
       {
$c=0;
          echo "<div class='span12'>";
      while($row=mysql_fetch_array($country))
     {
          $c++;

       if($c % 3)
      {
 echo "<div class='span4'>".$row['countryName']."</div>";
          $c++;
       }
       else
       {
          echo "<div class='span4'>".$row['countryName']."</div>";
          $c++;
         echo "</div>";
       }
     }

    } 
于 2013-09-01T07:31:12.763 回答
0

我认为这个逻辑会更好

$row_num = mysql_num_rows($country);
if($row_num > 0)
{
    for ($i=0; $row = mysql_fetch_array($country); $i++)
    {
        $res_array[$i] = $row;
    }

    $i--;
    while($i > 3)
    {
        echo "<div class='span12'>";
        echo "<div class='span4'>". $row[$i]['countryName'] ."</div>";
        echo "<div class='span4'>". $row[$i+1]['countryName'] ."</div>";
        echo "<div class='span4'>". $row[$i+2]['countryName'] ."</div>";
        echo "</div>";
        $row_num += 3;      
    }

    echo "<div class='span12'>";
    if ($i > 0) 
    {
        echo "<div class='span12'>";
        echo "<div class='span4'>". $row[$i]['countryName'] ."</div>";
        $i--;
        if ($i > 0) 
        {
            echo "<div class='span4'>". $row[$i]['countryName'] ."</div>";
        }
        echo "</div>";
    }
}

祝你好运

于 2013-09-01T07:36:51.120 回答