php - 在 while 循环内获取连接表的图像集

标签 php html mysql

我刚刚注册到 Stack Overflow,我寻找了这样的帖子,但我发现了一组不同的帖子,但我还不够聪明(还!),无法将它们放在一起来回答我的问题。

我喜欢在完成在线类(class)或书籍后学习编程,比如说“真实”的例子。

<小时/>

What I would like to achieve

正如您在我的链接中看到的,这就是我想要实现的目标。最初,我将所有数据放在一个表中,但我一直在这个网站上阅读,这并不是在一个字段中存储用逗号分隔的图像路径的最佳实践。所以现在我有:

  • 一张包含所有信息的表格。
  • 一张表格(到目前为止),其中包含我的第一个广告的图片集合。

所以,我的问题是,我不知道到底如何连接表格并使用 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);

感谢您抽出时间!

最佳答案

对于您想要实现的目标,有许多解决方案。我建议保持简单,在图片表中添加另一列,称为“链接”,这会将您的图片链接到您的广告。

尝试按照以下步骤操作。

  1. 在图片表中创建一个名为“链接”的列

    ALTER TABLE ads ADD linked VARCHAR(255)
    
  2. 在图片表和广告表之间创建外键关系。 (例如,如果您的广告被删除或更新,它也会从图片表格中删除您的图片)

  3. 在您的代码中,通过执行类似的操作来加入表。

    $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/

相关文章:

php - 尝试将登录页面从 mysql_connect 更改为使用 PDO,但没有成功

html - Electron 应用程序中 html 内容的模块化

javascript - 为什么 Ajax 在通过 POST 方法提交表单后会在移动设备上刷新页面?

javascript - 咕噜声。当包含子文件 (_*.jade) 时编译所有 .jade 文件

mysql - 在数据库中做灵活列的正确方法是什么?

php - 使用wpdb在数据库中输入带单引号的文本

php - Laravel Eloquent 捕获特定异常

php - 创建了一个 4 列 3 行的表。如何设置 php 脚本来按 id 提取每一行以从数据库生成 3 tr?

javascript - 区分客户端运行的是 OSX 还是 Windows

mysql - SQL 缺少记录问题