ThemeBlocksAd

Общее описание

Позволяет добавлять блоки-баннеры – т.е. блоки, содержимое которых определяется случайным образом из нескольких альтернатив.

Администрирование осуществляется добавлением/изменением записей в таблице themeblocksad (админка прилагается).


Основные параметры:

  • blockname – идентификатор блока
  • blocktext – содержимое блока
  • priority – приоритет (0, 1 или 2).

Основная функция в классе – getBlock($blockname).
Ее алгоритм:

  • выбрать запись с таким blockname и приоритетом 2. Если есть – вернуть blocktext.
  • выбрать все записи с таким blockname и приоритетом 1. Вернуть blocktext случайной записи.

Текст функции:

<?php
function getBlock($blockname) {
   
$mythis $this->_db;
   
$res1 $mythis->LoadSingle('SELECT * FROM '.$mythis->config["table_prefix"]."themeblocksad WHERE (blockname='".quote($blockname)."') AND priority='2'");
   if(
$res1) {

   } else {
      
$res $mythis->LoadAll('SELECT * FROM '.$mythis->config["table_prefix"]."themeblocksad WHERE (blockname='".quote($blockname)."') AND priority='1'");
      
$res1 $res[rand(0count($res)-1)];
   }
   return 
$res1["blocktext"];
}
?>

Скачать

Файлы, доступные на данной странице:
2012-07-24 16:34:46    (3 Кб)  themeblocksad.rar ThemeBlocksAd – v1.0

Примечания

У вас нет прав на изменение этой страницы.