#php #html #web
#php #HTML #веб
Вопрос:
<div class="banner-base clearfix">
<?php
$bannerImages = $objBanner->getFields("ban_image","position","learnlink");
foreach($bannerImages as $banner) { ?>
<div class="banner-item">
<span class="banner-image">
<a href="<?php echo $banner['learnlink']; ?>">
<img src="img/banner-images/<?php echo $banner['ban_image']; ?>">
</a>
</span>
</div>
<?php }?>
</div>
Я пытаюсь сделать баннер веб-сайта в качестве интерактивной ссылки, но он не меняется на интерактивный баннер.
Комментарии:
1. есть ли вообще какой-либо вывод для $banner[]?
2. <?php echo var_dump($bannerImages) ?> бы помочь, если можно, добавьте, пожалуйста.
3. @Kitson88 К вашему сведению, вам не нужно повторять
var_dump()
. Он возвращает пустоту.4. @jhmckimm Значит, использование echo var_dump() в конце файла не будет работать? Я не предлагаю, чтобы он отображал значение из цикла foreach (
$banner
), а скорее функцию из его класса, которая инициализируется как$bannerImages
и помещается в нижней части файла.5. Как я могу это решить?
Ответ №1:
Решаемая
$bannerImages = $objBanner->getFields("ban_image","position","learnlink");
Я заменил строку выше на строку ниже
$bannerImages = $objBanner->getFields($table_fields,"","position");
И я добавил событие on click внутри div
<div class="banner-item" onclick="window.open('<?php echo $banner["learnlink"]; ?>'); return true;" style="cursor:pointer">