• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Помогите доработать вывод рандомных картинок в модуле для категорий

Статус
В этой теме нельзя размещать новые ответы.

Damasc

Участник
Регистрация
5 Мар 2009
Сообщения
174
Реакции
6
1) Версия ДЛЕ 8.0
2) Нулед
3) Прошу помощи в доработке скрипта.
Задача следующая - сделать много рандомов для каждой из категорий.
Например у меня на сайте 25 категорий и целью стоит для каждой из категорий сделать по 2 рандома (2 скрипта) вывода картинок.
Например: категории авто и мотоциклы. Когда заходишь в авто, то видишь рандомную картинку с изображением ферарри, а рядом с жигули.
В мотоциклах свои картинки.
Каким образом модифицировать скрипт, что посоветуете не делать ведь 50+ скриптов... Я новичок в этом, поэтому и прошу помочь.
Сам скрипт:
1. создаем файл mod.php с таким содержанием и кидаем в ./engine/modules/
<?php
/*
=====================================================
имя мода
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: mod.php
----------------------------------------------------------
Назначение: мой мод
=====================================================
*/
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
if (!$module) {
$module .= <<<HTML
PHP:
$file = 'http://site/file.txt'; // имя файла
$lines = file($file);
echo $lines[rand(0, count($lines) - 1)];
?>
HTML;
}
?>
Создаем текстовый файл с рандомными элементами - каждый из них начинается с новой строки. Это и будет предметом рандома.
2. открываем ./index.php
ищем
Код:
require_once ROOT_DIR.'/engine/init.php';
прописываем ниже
Код:
require_once ROOT_DIR.'/engine/modules/mod.php';
затем там же ищем
Код:
$tpl->set('{login}',$login_panel);
дописываем ниже
Код:
$tpl->set('{module}',$module);
и теперь вставляем в /main.tpl тэг
Код:
{module}
 
Неужели никто не сможет помочь?

Просто не хочется делать 60 require_once в index...

И сомневаюсь что это будет рационально. Мне кажется сервак будет не очень рад...
 
если будешь подгружать такое кол-во, нечего не станет, кроме ***но-кода=)

проще всего сделать массив по категориям и в нём под-массив с картинками.

аля:
Код:
$imgs = Array(
1 => Array (1=>'img1_from_cat_1', 2=>'img2_from_cat_1'),
2 => Array (1=>'img1_from_cat_2, 2=>'img2_from_cat_2')
);
 
если будешь подгружать такое кол-во, нечего не станет, кроме ***но-кода=)
проще всего сделать массив по категориям и в нём под-массив с картинками.
аля:
Код:
$imgs = Array(
1 => Array (1=>'img1_from_cat_1', 2=>'img2_from_cat_1'),
2 => Array (1=>'img1_from_cat_2, 2=>'img2_from_cat_2')
);

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

<?php



if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
if (!$module) {
$module .= <<<HTML

$imgs = Array(
1 => Array (1=>'img1_from_cat_1', 2=>'img2_from_cat_1'),
2 => Array (1=>'img1_from_cat_2, 2=>'img2_from_cat_2')
);

HTML;
}
?>

А каким образом потом выводить в шаблон? Объясни пожалуйста немного подробнее. С пхп - тёмный лес... На уровне понимания, а скорее копи-паста.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху