可算TM的愁死了。
效果图, <table cellspacing="0" class="booklist">
<tr>
<td><div class="divbookpic"><p><a href="info.html"><img src="bookcover/dayongxiaohua.jpg" width="115" height="129" border="0" /></a></p>
</div>
<div class="divlisttitle"><a href="info.html">书名AAAAA
<br />
售价: 19.80 </a></div></td>
<td><div class="divbookpic"><p><img src="bookcover/fish.jpg" width="91" height="122" /></p>
</div>
<div class="divlisttitle">书名AAAAA
<br />
售价: 19.80 </div></td>
<td><div class="divbookpic"><p><img src="bookcover/dulala.jpg" width="109" height="141" /></p>
</div>
<div class="divlisttitle">书名AAAAA
<br />
售价: 19.80 </div></td>
<td><div class="divbookpic"><p><img src="bookcover/subwayinshanghai.jpg" width="97" height="135" /></p>
</div>
<div class="divlisttitle">书名AAAAA
<br />
售价: 19.80 </div></td>
</tr>
</table> 效果就是每行4个,超过4个换行。。
我戳,没分了,赶紧挣钱吧。
效果图, <table cellspacing="0" class="booklist">
<tr>
<td><div class="divbookpic"><p><a href="info.html"><img src="bookcover/dayongxiaohua.jpg" width="115" height="129" border="0" /></a></p>
</div>
<div class="divlisttitle"><a href="info.html">书名AAAAA
<br />
售价: 19.80 </a></div></td>
<td><div class="divbookpic"><p><img src="bookcover/fish.jpg" width="91" height="122" /></p>
</div>
<div class="divlisttitle">书名AAAAA
<br />
售价: 19.80 </div></td>
<td><div class="divbookpic"><p><img src="bookcover/dulala.jpg" width="109" height="141" /></p>
</div>
<div class="divlisttitle">书名AAAAA
<br />
售价: 19.80 </div></td>
<td><div class="divbookpic"><p><img src="bookcover/subwayinshanghai.jpg" width="97" height="135" /></p>
</div>
<div class="divlisttitle">书名AAAAA
<br />
售价: 19.80 </div></td>
</tr>
</table> 效果就是每行4个,超过4个换行。。
我戳,没分了,赶紧挣钱吧。
li这些都可以随便排版的,怎么排就看你css怎么写了
li的话直接一个foreach就搞定了
那div行么? 100个<div> 挤在一行,然后用css四个为一行,你觉得如何?
如果用table的话你还要控制循环,麻烦
echo '<table><tr>', PHP_EOL;
for ($i=0;$i<N;$i++){
if ($i & 4 === 1) echo '</tr>', PHP_EOL, '<tr>';
echo '<td>', ……每项数据, '</td>', PHP_EOL;
}
echo '</tr></table>';
$N=23;
echo '<table><tr>', PHP_EOL;
for ($i=0;$i<$N;$i++){
if ($i & 4 === 1)
echo "</tr>, PHP_EOL, <tr>";
echo "<td> ……每项数据, </td>",
PHP_EOL; }
echo '</tr></table>';
?>- -0.。,我这样测的不行。。
您帮改改。。
您顺便一块回复了吧,N&4==1,一个&符号怎么理解?
if ($i & 4 === 4) {echo '</tr>', PHP_EOL, '<tr>';}
if这句是单行,{}可以省略,后面的echo跟if判断无关&是位运算,这里表示$i刚好是4的倍数的时候,去查位运算相关资料
<?php
echo "<tr>";
for (var $i=1;$i<=4;$i++)
{
echo "<td>";
if(有内容) {echo "显示你的内容";}
echo "</td>";
}
echo "</tr>";
?></table>
echo '<table><tr>', PHP_EOL;
for ($i=0;$i<8;$i++){
if ($i && ($i % 4) == 0) echo '</tr>', PHP_EOL, '<tr>';
echo '<td>', ……每项数据, '</td>', PHP_EOL;
}
echo '</tr></table>';记得你是用 tp 的吧?
取回全部数据到数组,用 array_chunk 按每段 4 个切开后 assign 到模板