在PHP中以行/表格形式显示从MySQL检索的数据

时间:2015-07-01 09:43:58

标签: php mysql image rows

我已经在MySQL数据库上写了一些数据,并希望它以行和颜色的形式显示在网页上。

    echo "<table>";
        echo "<tr>";
    for($i=0; $i<$num_results; $i++) {
        echo "<td style=\"width:30%\";>";
        $row = $result->fetch_assoc(); 
        echo htmlspecialchars(stripslashes($row['bagimage'])); 
        echo "<img src=".htmlspecialchars(stripslashes($row['bagimage'])). " width=\"130px\" height=\"130px\" />";       
        echo "</strong><br/>Bag Type: ";
        echo stripslashes($row['bagtype']);
        echo "<br/>Price: ";
        echo stripslashes($row['price']);
        echo "<br/>Description: ";
        echo stripslashes($row['description']);
        echo "</p>";
        echo "</td>";
    }
        echo "</tr>";
   echo " </table>";

现在这里显示的数据只有一行。我想让它在一行中显示4个。 像这样 X X X X
X X X X
X X X X

数据包括图片,价格,描述和类型。这使得一个桌子的一个单元格。

现在我们需要一张桌子,还是可以用其他方式完成?请帮忙。

此外,图像代码有点错误,因为图像没有真正显示。有人可以帮我编码,以便能够正确显示图像吗?我应该使用stripslashes或mysql_real_escape_string吗?或整个代码是错的? 注意:'bagimage'是图像的coloumn名称,类型为longblob。 感谢

1 个答案:

答案 0 :(得分:0)

经过一番研究,我得到了答案。

刚刚添加了$ results_per_row = 4;

然后在循环内添加以下代码:

if($i % $results_per_row == 0) {
echo "</tr><tr>"; }

您还可以根据代码要求添加换行符而不是关闭表格行。

但是,我仍然无法弄清楚两件事。

1)如果结果太多,超过100个。如何在多个页面中显示结果,或者在使用ajax向下滚动时结果会一直显示?

2)我无法显示图像。我尽了一切努力。