Кликабельный баннер веб-сайта

#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">