向数组中的图像值添加链接


Adding links to the image value in an array

我的公司网站上有一个页面,里面有一系列图片,我正试图将这些图片链接到我们的另一个网站(我们的网店)。

每个图像的php代码看起来像:

'black-tiger' => array(
            'name' => 'Black Tiger',
            'image' => 'Black-Tiger_Iced_DSC09856.jpg',
        ),

有没有一种方法可以简单地向数组中调用的图像添加链接?


OP在后面的评论中提供的代码:

<div class="image"> 
<?php if ($drinkcategories[$key]['thumb']) { ?>
    <a href="/drinks/<?= $key ?>/">
        <img src="<?= $GLOBALS['pekoe_assets'] ?>/menucategorythumb/<?= $drinkcategories[$key]['thumb'] ?>" width="284" height="138" border="0" alt="">
    </a> 
<?php } else { ?> 
    <a href="/drinks/<?= $key ?>/">
        <img src="<?= $GLOBALS['pekoe_assets'] ?>/elements/pixelgraylite.gif" width="284" height="138" border="0" alt=""></a> <?php } ?> </div> <a href="/drinks/<?= $key ?>/" class="label interstate bggreen uc"><?= $drinkcategories[$key]['name'] ?>
    </a> 
<?php } ?> 
</div> <!-- ficuscr: Not sure why this was only in the else block... assume a mistake -->

然后我会做一些假设,并尝试引导您朝着正确的方向前进。听起来你可能有点不知所措,或者至少你的问题措辞有点宽泛。

您有一个数组,可以将其视为参数的集合,这些参数将被转换为您在页面上看到的图像,即呈现的HTML。

所以你的数组看起来像:

$myArrayOfDrinkImages = array(      
'iced-tea' => array('name' => 'Iced Teas', 
                    'thumb' => 'Pekoe_Menu_Drinks_Iced_Teas_Thumb4%20copy.jpg', 
                    'banner' => 'Pekoe_Menu_Drinks_Iced_Teas%20copy.jpg', 
                    'link' => 'http://somesiteurl.com', 
                    'blurb' => 'Fresh brewed in small batches and also available in bottles to take home.', 
                    'items' => array(   
                        'black-tiger', 
                        'forbidden-fruits', 
                        'pekoe-mate', 
                        'mango-mate', 
                        'paradise', 
                        'pekoe-rooibos', 
                        'sunny-green', 
                        'pekoe-palmers')
            );
'rum' => array(     ...etc

我用键"link"将一个新元素附加到数组中。

在代码的稍后某个地方(如果这恰好是MVC框架,可能是一些扩展名为.phtml的文件或"视图"脚本),该数组用于呈现这些图像的HTML。该代码可能是在数组上循环(可能会对显示的饮料进行一些过滤)并输出标记的代码。由于您还没有提供该代码,我将向您展示它的伪表示。

foreach ($myArrayOfDrinkImages as $drinkValues) {
    echo "<a href='"{$drinkValues['link']}'"><img src="{$drinkValues['thumb']}" title='"{$drinkValues['blurb']}'"/></a> ";
}

总之,您还没有提供足够的代码来明确回答任何问题。