我的公司网站上有一个页面,里面有一系列图片,我正试图将这些图片链接到我们的另一个网站(我们的网店)。
每个图像的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> ";
}
总之,您还没有提供足够的代码来明确回答任何问题。