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(0, count($res)-1)];
}
return $res1["blocktext"];
}
?>
Скачать
Примечания
У вас нет прав на изменение этой страницы.