使用 PHP 将 mysql 记录获取到 html 表

2022-01-20 00:00:00 for-loop html-table fetch php mysql

我正在尝试将我的 mysql 记录提取到一个表中,每个单元格必须只有一个图像.

I am trying to fetch my mysql records into a table, each cell must have one image only.

问题是照片根据我需要填充每一行的数量重复了 5 次.

The problem is that the photo duplicated 5 times according to the number I need to fill each row.

这是我的代码:

<table width="%" border="1" bordercolor="#F7F7F7" align="center" cellspacing="10" cellpadding="5">

       <tr>

       <?
       for($i=0;$i<=5;$i++)
       { 

         echo "<td width=125 height=125><img width=125 height=125 src=images/".$info['photo'] ."></td>"; 
         } }?>
       </tr>
     </table>

如何更正此代码以使每张照片为每个单元格提取一次?

How can I correct this code to make each photo fetched one time for each cell?

***** 编辑 *****

***** EDIT *****

我把while放到表格里面了,现在抓取没问题,但是还是在同一行抓取,我需要做点什么来停止抓取,直到我在同一行有5个单元格,然后继续抓取新行.

I put the while inside the table, and the fetching is okay now, but it still fetch in the same row, I need to make something to stop fetching until I have 5 cells in the same row, then continue to fetch in a new row.

 <table width="%" border="1" bordercolor="#F7F7F7" align="center" cellspacing="10" cellpadding="5">

       <tr>


       <?

       while($info = mysql_fetch_array( $data  )) 
 {  
 ?>

        <td width=125 height=125 ><img width=125 height=125 src=images/<? echo ($info['photo']); ?>></td>


     <?   } ?>
       </tr>

推荐答案

你没有在循环内改变 $info['photo'].这就是为什么你要重复五次同一张照片.

You're not changing $info['photo'] inside the loop. That's why you're echoing the same photo five times.

根据您的代码外观,您可以像这样修改您的代码:

Depending how your code looks like you can modify your code like this:

$result = mysql_query($your_query);

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    echo("<td width="125" height="125"><img width="125" height="125" src=" images/". $row["photo"] ."></td>");
}

相关文章