结合两个foreach语句(图像和文本)

时间:2015-04-22 13:56:34

标签: php mysql

我正在使用" foreach"声明从文件夹中获取所有图像以在网页上打印。

我还需要提供链接'对这些图像。

链接保存在名为'广告'。

的数据库表中

我获取了所有图像并正确显示。

但我无法将这些图片作为链接。

我还使用了另一个" foreach"声明以获取链接'表格中的行'广告'表

但如何将这两者结合起来。

1 个答案:

答案 0 :(得分:0)

以下是您可以执行此操作的示例:

$files = array('1.jpg','2.jpg');
$stm = $pdo->query('SELECT * FROM advertisement');
$linkInfo = $stm->fetchAll(PDO::FETCH_ASSOC);
$outputArray = array();
foreach( $linkInfo as $row )
{
    if( in_array($row['file'], $files) )
    {
        $outputArray['file'] = $row['link'];
    }
}

foreach( $outputArray as $file => $link )
{
    echo "<a href='".$link."'><img src='". $file ."'></a>";
}

不确定你的结构如何,但是你说有一个这样的表:

------------------------------
| file        | link         |
------------------------------
| 1.jpg       | http://...   |
+
+
+

这应该可行,并根据您自己的结构进行一些调整。