【发布时间】:2015-03-13 23:20:51
【问题描述】:
我目前正在使用以下代码来获取数据,以便在主页的内容部分以我希望的方式显示:
$query = "SELECT distinct category FROM listings";
$result = mysql_query($query);
$catNo = 1;
echo "<table> <tr>";
while($row = mysql_fetch_array($result)){
echo "<td>" . $row['category'] . "</td>";
if ($catNo % 3 == 0) {
echo "</tr><tr>"
}
$catNo++;
}
echo "</tr> </table>";
结果如下:
| CAT1 | CAT2 | CAT3 |
| CAT4 | CAT5 | CAT6 |
我是否可以在数据库中存储一个链接,这意味着单击单元格时我会被带到那个 href?是否也可以将图像存储在数据库中并在单元格中显示该类别的名称?
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
简短回答:是的,是的。长答案:向表中添加一个可以存储链接的列,以便您可以将其包含在 HTML 的锚标记中。对于图像,通常最好将实际图像存储在文件系统中,并将文件路径存储在数据库中。如果您需要将图像存储在数据库中,请查看 base64 编码和 blob 列。顺便说一句:抛弃 mysql* 函数,开始使用 mysqli* 函数或 PDO。
-
谢谢 Gareth,我知道如何将链接和图像文件路径添加到数据库,但我如何将其全部读入一个单元格中的表格中?
-
将您的查询更改为从列表中选择类别、链接、文件路径,您将在 $row['link'] 和 $row['filepath'] 变量中找到链接和文件路径。您的表格单元格变为
$row['category'] (显然你需要把它整理成一个适当的 PHP 字符串等,但要点就在那里) -
会试试的,谢谢:)