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

时间:2016-04-06 20:09:47

标签: php arrays image hyperlink

我的公司网站上有一个页面,其中包含一系列图像,我正在尝试将这些图像链接到我们的其他网站(我们的在线商店)。

每张图片的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 -->

1 个答案:

答案 0 :(得分:0)

然后我会做出一些假设,并试着引导你朝着正确的方向前进。听起来你可能有点过头或者至少已经广泛地表达了你的问题。

...你有一个数组可以被认为是一个参数集合,这些参数将被翻译成你在页面上看到的那些图像,呈现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'将新元素附加到数组中。

稍后在代码中的某个地方(可能是一些带有.phtml扩展名的文件或“view”脚本,如果这恰好是MVC框架)该数组用于呈现这些图像的HTML。该代码可能是循环遍历数组的东西(可能有一些过滤关于要显示的饮料)并输出标记。由于您没有提供该代码,我将向您展示它可能是什么样的伪表示。

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

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