【问题标题】:Adding links to the image value in an array在数组中添加指向图像值的链接
【发布时间】:2016-07-27 11:01:38
【问题描述】:

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

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

【问题讨论】:

  • 您要添加什么链接?
  • 有点两部分,传递新信息,然后使用它。查看代码以及如何分配和使用“图像”,遵循相同的模式并添加超链接...您正在显示第一部分的代码,第二部分的代码在某个地方,可能在一个循环中(在您显示的数组上循环)。你大概能猜出来。
  • 这可能是一些 WordPress 幻灯片/横幅的东西?可能是它支持一个链接,你只需要传递它......我一直想说的是你分配的这些参数稍后用于“渲染”事物,可能需要调整发生渲染的事物.
  • 这是一个框架、wordpress、自定义代码?

标签: php arrays image hyperlink


【解决方案1】:

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

...您有一个数组,可以将其视为一组参数,这些参数将被翻译成您在页面上看到的图像,呈现 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

我已使用键“链接”将新元素附加到数组中。

稍后在您的代码中的某个位置(如果恰好是 MVC 框架,可能是一些带有 .phtml 扩展名的文件或“查看”脚本)该数组用于呈现这些图像的 HTML。该代码可能是在数组上循环的东西(可能对要显示的饮料进行一些过滤)并输出标记。由于您尚未提供该代码,因此我将向您展示其外观的伪表示。

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

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

【讨论】:

  • 您提供的是零碎的东西。厌倦了格式化你的代码。建议您聘请开发人员或提出一个特定问题并提供回答该问题所需的一切。对不起。此外,您提供的代码已经有一个包装图像的链接。
猜你喜欢
  • 2015-01-17
  • 1970-01-01
  • 2014-10-18
  • 2016-06-21
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多