Прошу не закрывать, закрою сам, когда помогут.
Насчет алгоритма:
Идет вывод в цикле.
Переменные:
$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 , дальше уже голова не варит, в голове только велосипед- алгоритм, поэтому решил узнать ваше мнение.
Буду очень благодарен, алгоритм будет полезен и другим
nitron, разницы нет, будем мы заполнять массив или переменную )) просто потом придется извлекать в цикле и из массива данные, а это уже не есть гуд)
14 Июл 2012, 8:00Если я правильно понял, то как-то так:
[php:1:ae05a91f7a]if($where == 0) {
//везде
}else{
if($_SERVER['PHP_SELF'] == '/index.php') {
//главная
}else{
//другие страницы
}
}[/php:1:ae05a91f7a]
добавлено спустя 4 минуты:
Да и лучше через бд все выводить + кеширование.
Математика поможет:
$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;
...
}
если я правильно понял. Но эта ужасный вариант. Проще уже по другому организовать саму структуру вывода