Есть 52 страницы с разными id...нужно в зависимости от id подключить файл "menu_id.txt" (т.е. в названии файла меняться будет только id)
также есть загружаемый файл в случае если эта страница не с такими id.
Мой код с массивом аля $arr=array(1,2,3); не работает. Раз нельзя тут постить свой код, прошу помочь с нуля.
Спустя 11 минут, 42 секунды (20.01.2011 - 17:19) inpost написал(а):
Что значит "нельзя постить свой код"?
И что значит "нужно"?
И что значит "нужно"?
Спустя 11 минут, 19 секунд (20.01.2011 - 17:30) Rocker_dead написал(а):
Прошу прощения, конечно же не "нужно", а "очень прошу помочь" :)
Кстати да, увидел, что можно...привожу:
В переменной $prih_mid хранится id страницы
Кстати да, увидел, что можно...привожу:
<div class="katalog_menu_item">
<?
$arr=array(10,11,12,13,15,16,17,18,22,23,24,25,26,27,30,31,32,37,38,39,40,42,44,45,47,53,55,56,57,58,59,60,61,62,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,82,82);
$a=0;
for ($i=0;$i<52;$i++)
{
if ($prih_mid==$arr[$i])
{include ('menu/menu_$prih_mid.txt'); $a=1;}
else
{include ('menu/menu_0.txt'); $a=1;}
if($a==1)
break;
}
echo '</div>';
В переменной $prih_mid хранится id страницы
Спустя 4 минуты, 27 секунд (20.01.2011 - 17:35) inpost написал(а):
include './menu/menu_'.$prih_mid.'.txt';
Спустя 8 минут, 50 секунд (20.01.2011 - 17:44) ИНСИ написал(а):
Цитата |
if($a==1) break; |
у тебя цикл будет идти только до первой записи. Потому что выше, ты в обоих условиях присваиваешь $a=1
Спустя 5 минут, 13 секунд (20.01.2011 - 17:49) inpost написал(а):
Rocker_dead
А зачем тут цикл, если подключить всего 1 запись надо.
А зачем тут цикл, если подключить всего 1 запись надо.
Спустя 7 минут, 19 секунд (20.01.2011 - 17:56) Rocker_dead написал(а):
inpost
спасибо огромное! все работает
убрал только строчки
else
{include ('menu/menu_0.txt'); $a=1;}
ну а цикл if чтоб он вышел из for как только совпадет id
или я не понял вопроса?
спасибо огромное! все работает
убрал только строчки
else
{include ('menu/menu_0.txt'); $a=1;}
ну а цикл if чтоб он вышел из for как только совпадет id
или я не понял вопроса?
Спустя 1 минута, 40 секунд (20.01.2011 - 17:58) inpost написал(а):
А ты убери всё, оставь только инклюд и проверь, должно и без этого работать, ведь с самого начала у тебя уже есть номер в переменной!
Спустя 3 минуты, 40 секунд (20.01.2011 - 18:02) linker написал(а):
$arr = array(10,11,12,13,15,16,17,18,22,23,24,25,26,27,30,31,32,37,38,39,40,42,44,45,47,53,55,56,57,58,59,60,61,62,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,82,82);
in_array($arr, $prih_mid) ? include('menu/menu_' . $prih_mid. '.txt') : include('menu/menu_0.txt');
Спустя 5 минут, 31 секунда (20.01.2011 - 18:07) Rocker_dead написал(а):
inpost
linker
спасибо, отвечу как проверю
в последнем посте часть
: include('menu/menu_0.txt')
при каких условиях выполняется?
linker
спасибо, отвечу как проверю
в последнем посте часть
: include('menu/menu_0.txt')
при каких условиях выполняется?
Спустя 19 минут, 2 секунды (20.01.2011 - 18:26) linker написал(а):
include('menu/menu_0.txt') выполняется, когда в массиве $arr не найдено значение содержащееся в переменной $prih_mid.
Спустя 1 час, 54 минуты, 20 секунд (20.01.2011 - 20:20) Rocker_dead написал(а):
linker
Ваш код не работает, к сожалению
Ваш код не работает, к сожалению
Спустя 14 часов, 19 минут, 58 секунд (21.01.2011 - 10:40) linker написал(а):
Извини, давно не пользовался функцией in_array(), поменяй местами аргументы, вот так in_array($prih_mid, $arr).