Php 只显示三条记录,然后移到下一行
这是一个非常基本的问题,但我对PHP非常陌生。 我需要在这样的场景中显示结果,即同一行中只有三条记录,然后添加Php 只显示三条记录,然后移到下一行,php,html,Php,Html,这是一个非常基本的问题,但我对PHP非常陌生。 我需要在这样的场景中显示结果,即同一行中只有三条记录,然后添加,然后在下一行,同样的事情应该发生。我无法理解它的逻辑,陷入了极大的麻烦:( 现在,我只是用简单的方法,即 while($data = mysql_fetch_array($res_set)) { ?> <div><?php echo $data['name']?><img src="images/<?php echo $data['image
,然后在下一行,同样的事情应该发生。我无法理解它的逻辑,陷入了极大的麻烦:(
现在,我只是用简单的方法,即
while($data = mysql_fetch_array($res_set)) {
?>
<div><?php echo $data['name']?><img src="images/<?php echo $data['image']?>" /></div>
<?php
}
while($data=mysql\u fetch\u数组($res\u set)){
?>
" />
任何帮助都将不胜感激。
谢谢
" />
说明:
将变量$i设置为一个数字,然后该数字将用于跟踪您写了多少项
然后,在while循环中,增加$i($i++),这与$i=$i+1相同;通过这样做,你总是知道你在哪一项上-无论$i的值是多少。有些人选择先将其设置为1,然后在最后增加-另一些人喜欢将其设置为0,并在接近开始时设置-要么完全可以-无论你需要它做什么/无论你更喜欢哪种方式
最后,检查$i是否可以被3整除(有点像余数——它被称为“mod”,用百分比符号表示)。如果是,则回显一个换行符。试试这个
<?php
echo "<div>";
while($data = mysql_fetch_attay($res_set)) {
?>
<div style="width:30%; float:left"><?php echo $data['name]?><img src="images/<?php echo $data['image']?>" /></div>
<?php
}
echo "</div>";
?>
这是一些超级丑陋的代码,你有。这将做你需要的,而且更干净
<?php
$i=1;
while($data = mysql_fetch_attay($res_set)) {
$frame = '<div><img src="%s" /></div>';
printf($frame, $data['image']);
if($i % 3 == 0) { echo '<br />'; }
$i++;
}
此外,不鼓励使用mysql_fetch_array(),请查看PDO或mysqli_fetch_array()。这只是CSS,将为您保存计算谢谢,但请参阅我的编辑,它会在新行中为我提供每条记录:(@Muhammed Ahmed Baig然后不要将每个图像放入分区中,或者使用css更改分区的显示属性@Muhammed Ahmed Baig-可能是因为每个项目周围都有
。下次,第一次尝试包含实际代码。我已经编辑了答案,将您的“imageRow”环绕在3个分区中而不是像您的代码所做的每一个。
<?php
echo "<div>";
while($data = mysql_fetch_attay($res_set)) {
?>
<div style="width:30%; float:left"><?php echo $data['name]?><img src="images/<?php echo $data['image']?>" /></div>
<?php
}
echo "</div>";
?>
<div>
<div>1</div> <div>2</div> <div>3</div>
<div>1</div> <div>2</div> <div>3</div>
<div>1</div> <div>2</div> <div>3</div>
</div>
<?php
$i=1;
while($data = mysql_fetch_attay($res_set)) {
$frame = '<div><img src="%s" /></div>';
printf($frame, $data['image']);
if($i % 3 == 0) { echo '<br />'; }
$i++;
}