我正在为大学项目使用引导程序框架
我有50+的数据
<div class="span12">
<div class="span4">
--- data ---
</div>
<div class="span4">
--- data ---
</div>
<div class="span4">
--- data ---
</div>
</div>
我希望每行只有3个数据。在三个数据之后,它将创建新行,即新的
<div class="span12">
我不能动态地做plz帮助。
我试过了,但没有成功
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>";
}
}
}
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>";
}
}
}
我认为这个逻辑会更好地工作
$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>";
}
}
祝好运