我刚刚注册到 Stack Overflow,我寻找了这样的帖子,但我发现了一组不同的帖子,但我还不够聪明(还!),无法将它们放在一起来回答我的问题。
我喜欢在完成在线类(class)或书籍后学习编程,比如说“真实”的例子。
<小时/>正如您在我的链接中看到的,这就是我想要实现的目标。最初,我将所有数据放在一个表中,但我一直在这个网站上阅读,这并不是在一个字段中存储用逗号分隔的图像路径的最佳实践。所以现在我有:
- 一张包含所有信息的表格。
- 一张表格(到目前为止),其中包含我的第一个广告的图片集合。
所以,我的问题是,我不知道到底如何连接表格并使用 while 循环才能获取每个广告所需的尽可能多的图片,以便稍后在中使用这些图片灯箱画廊...
到目前为止,我只能在每个广告中放置 1 张图片! :S
我的第一个表的结构如下
|身份证 |别墅式 |城市 |标题|描述 |图片 |平方米|价格 |电话 |电子邮件
我的第二张表的结构如下:
|身份证 |路径|标题| ALT |
到目前为止我的代码:
$result = mysqli_query($con,"SELECT * FROM t_test");
while($row = mysqli_fetch_array($result))
{
echo "<div class='ad'>" .
"<h2>" . "OFFER " . $row[offer] . $row[house-type] . " in " . $row[city] .
"</h2>" .
"<h1>" . $row[title] . "</h1>" .
"<p>" . $row[description] . "</p>" .
"<img src='" . $row[photo] . "'/>" .
"<p class='pics-per-ad'>" . "TOTAL PICS" . "</p>" .
"<p class='square-meters'>" . $row[sqmeter] . " metros 2" . "</p>" .
"<p class='price'>" . $row[price] . " Euros" . "</p>" .
"<p class='telephone'>" . $row[telphone] . "</p>" .
"<p class='email'>" . $row[email] . "</p>" .
"</div>";
}
mysqli_close($con);
感谢您抽出时间!
最佳答案
对于您想要实现的目标,有许多解决方案。我建议保持简单,在图片表中添加另一列,称为“链接”,这会将您的图片链接到您的广告。
尝试按照以下步骤操作。
在图片表中创建一个名为“链接”的列
ALTER TABLE ads ADD linked VARCHAR(255)
在图片表和广告表之间创建外键关系。 (例如,如果您的广告被删除或更新,它也会从图片表格中删除您的图片)
在您的代码中,通过执行类似的操作来加入表。
$query = ' SELECT ads.*, pics.* FROM ads LEFT JOIN pics ON pics.linked = ads.id '; $result = mysqli_query($con,$query);
关于php - 在 while 循环内获取连接表的图像集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354194/