Перейти к содержанию
Форум поддержки пользователей VamShop

Вывод нескольких баннеров одновременно


Рекомендуемые сообщения

Задача состоит в том, чтобы вывести несколько баннеров одновременно из определенной группы, причем неизвестно сколько будет всего баннеров в этой группе. В дальнейшем к ним будет применяться jquery. (random не нужен)

Стандартными методами не понял как делать, начал дописывать.

banner.php

if ($banner = vam_banner_exists('static_many', 'banner_top')) {$vamTemplate->assign('BANNER_TOP',vam_display_banner('static_many', $banner));}
vam_banner_exists.inc.php
require_once(DIR_FS_INC.'vam_random_select.inc.php');   
  function vam_banner_exists($action, $identifier) {
    if ($action == 'dynamic') {
return vam_random_select("select banners_id, banners_title, banners_image, banners_html_text from " . TABLE_BANNERS . " where status = '1' and banners_group = '" . $identifier . "'");
    } elseif ($action == 'static') {
      $banner_query = vam_db_query("select banners_id, banners_title, banners_image, banners_html_text from " . TABLE_BANNERS . " where status = '1' and banners_id = '" . $identifier . "'");
      return vam_db_fetch_array($banner_query);
    } elseif ($action == 'static_many') {
      $banner_query = vam_db_query("select banners_id, banners_title, banners_image, banners_html_text from " . TABLE_BANNERS . " where status = '1' and banners_group = '" . $identifier . "'");
  $test = vam_db_fetch_array($banner_query);
  return $test;  
    }
else {
      return false;
    }
  }[/code] [b]vam_display_banner.inc.php[/b]
[code]elseif($action == 'static_many')
{
if (is_array($identifier)) {
        $banner = $identifier;
} else
{
$banner_query = vam_db_query("select banners_id, banners_title, banners_image, banners_html_text from " . TABLE_BANNERS . " where status = '1' and banners_group = '" . $identifier . "'");
$banner = vam_db_fetch_array($banner_query);
}
}

В общем в файле vam_banner_exists.inc.php результатом является массив, в котором содержится всего один баннер, не могу понять почему так. Где стоит limit? Может кто-то предложит более простое решение?

Ссылка на сообщение
Поделиться на другие сайты

garantpark, а чем не нравится вариант с созданием нескольких групп баннеров, которые затем в jquery слайдировать и ротировать?

Ссылка на сообщение
Поделиться на другие сайты

Например, менеджер добавит 10 баннеров, ему придется сделать 10 групп бпннеров. А кто будет в шаблон добавлять метки?

Ссылка на сообщение
Поделиться на другие сайты

Так обычно на сайте ведь ограниченное число мест под баннеры, просто под каждое место своя группа и своя метка созадётся.

Не бесконечное ведь число мест на сайте и групп, соответственно.

Ссылка на сообщение
Поделиться на другие сайты

Это понятно, просто хотелось бы чтобы баннеры добавлялись в одну группу, например BANNER_TOP, они все разом выводились, скрывались с помощью css и крутились с помощью jquery

Ссылка на сообщение
Поделиться на другие сайты

Вообще менеджер баннеров немного не на это рассчитан, он всё-таки на группы рассчитан.

Вот так примерно добавляется вывод - http://vamshop.ru/faq.php/faq_id/35/question/Kak-vyvodit-v-magazine-bannery--dobavlennye-v-Adminke---Raznoe---Instrumenty---Upravlenie-bannerami-

Да и правильнее это, сделать свою группу например для шапки сайта, для низа.

Ссылка на сообщение
Поделиться на другие сайты

Я понимаю, что правильнее будет создать отдельную группу для разных расположений.

Мне надо, чтобы в шапке сайта показалось например 7 баннеров, из группы header_banner, а если добавится еще баннер в эту же группу, то он тоже будет выводится автоматически вместе с остальными баннерами из этой группы.

Я так понимаю, что это нельзя сделать.

Еще один вопрос: чтобы добавить баннер, нужно сперва его подготовить, сделать нужный размер, или можно сделать, чтобы картинка ресайзилась при добавлении?

Ссылка на сообщение
Поделиться на другие сайты

Я понимаю, что правильнее будет создать отдельную группу для разных расположений.

Вы не поняли немного. можно в одно расположение указать несколько групп баннеров и ротировать/слайдировать именно группы (в каждой из которых может быть любое количество баннеров, большее, чем 1).
Ссылка на сообщение
Поделиться на другие сайты

можно в одно расположение указать несколько групп баннеров и ротировать/слайдировать именно группы (в каждой из которых может быть любое количество баннеров, большее, чем 1).

Сейчас сделано так:

{$BANNER1}{$BANNER2}{$BANNER3}

Если появится еще один баннер, например, в группе BANNER2, то у меня появится 4 баннера или так же и будет 3?

Можно изменять размер картинки при загрузке через менеджер баннеров или надо это вручную делать перед добавлением?

Ссылка на сообщение
Поделиться на другие сайты

количество групп-то не увеличится в 1 месте расположения. потому баннеров там будет ровно столько скроллироваться или переливаться, сколько и групп. просто, если в какой-либо из групп будет не один баннер, а несколько, то они будут ротироваться там, где указана группа ))

баннеры заготавливать, разумеется, под нужные размеры загодя.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

Все ясно, спасибо

Я у себя сделал так как Вам нужно: выводятся в боксе все баннера из одной группы. Если еще актуально - расскажу как.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

Вопрос в выводе в боксе все баннера из одной группы чтобы сделать слайдер как http://rozetka.com.ua/

сейчас такие баннеры интегрированы в другие системы (OpenCart)

Ссылка на сообщение
Поделиться на другие сайты
  • 5 years later...
Ссылка на сообщение
Поделиться на другие сайты
10 час назад, Ivan777 сказал:

ссылка не работает

Нужно просто поменять vamshop.ru/forum на forum.vamshop.ru

Вот так правильно - 

 

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...