Xwab
Форумыnavigate_nextПрограммирование на PHP

Помогите с алгоритмом вывода..
Сообщения
IceJOKER

Прошу не закрывать, закрою сам, когда помогут.

Насчет алгоритма:
Идет вывод в цикле.
Переменные:
$onweb = (0 or 1) ; (1- на вэб странице вывести или 0- на wap|тач )
$where = (0 or 1 or 2); (0- везде, 1- на главной, 2- кроме как на главной).
$show = (0 or 1); (0- наверху страницы вывести или 1- внизу).

Нужно заполнить переменные $adstop.=link; (верхняя реклама) и $adsbottom.=link;(нижняя реклама) (точка после переменной наверно понимаете для чего, массив юзать не охота), учитывая все условия.

Смог составить алгоритм не учитывая wеb|wаp , дальше уже голова не варит, в голове только велосипед- алгоритм, поэтому решил узнать ваше мнение.

Буду очень благодарен, алгоритм будет полезен и другим

14 Июл 2012, 7:56
nitron

IceJOKER, с массивом мне кажется самый лучший вариант. Либо через бд

14 Июл 2012, 7:58
IceJOKER

nitron, разницы нет, будем мы заполнять массив или переменную )) просто потом придется извлекать в цикле и из массива данные, а это уже не есть гуд)

14 Июл 2012, 8:00
iNeeXT

Если я правильно понял, то как-то так:

[php:1:ae05a91f7a]if($where == 0) {
//везде
}else{
if($_SERVER['PHP_SELF'] == '/index.php') {
//главная
}else{
//другие страницы
}
}[/php:1:ae05a91f7a]
добавлено спустя 4 минуты:
Да и лучше через бд все выводить + кеширование.

14 Июл 2012, 8:18
IceJOKER

iNeeXT, это одна часть, прочти весь мой пост

14 Июл 2012, 8:40
Башка

Математика поможет:
$onweb = (0 or 1) ;
$where = (2 or 4 or 8);
$show = (16 or 32);
$mask=$onweb+$where+$show;
switch($mask){
case 18: вап без показа на главной сверху
break;
case 19: веб без показа на главной сверху
break;
case 20: вап с показом на главной сверху
break;
...
}
если я правильно понял. Но эта ужасный вариант. Проще уже по другому организовать саму структуру вывода

14 Июл 2012, 9:13
IceJOKER

Башка, подожду пока, потом свой велосипед оставлю))

14 Июл 2012, 9:41
Ответить на тему