Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 只显示三条记录,然后移到下一行_Php_Html - Fatal编程技术网

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

这是一个非常基本的问题,但我对PHP非常陌生。 我需要在这样的场景中显示结果,即同一行中只有三条记录,然后添加

,然后在下一行,同样的事情应该发生。我无法理解它的逻辑,陷入了极大的麻烦:( 现在,我只是用简单的方法,即

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++;
}