[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив из id страниц
Rocker_dead
Нужно решить следующую задачу...
Есть 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 написал(а):
Прошу прощения, конечно же не "нужно", а "очень прошу помочь" :)

Кстати да, увидел, что можно...привожу:

<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 запись надо.

Спустя 7 минут, 19 секунд (20.01.2011 - 17:56) Rocker_dead написал(а):
inpost
спасибо огромное! все работает smile.gif

убрал только строчки

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')

при каких условиях выполняется?

Спустя 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
Ваш код не работает, к сожалению sad.gif

Спустя 14 часов, 19 минут, 58 секунд (21.01.2011 - 10:40) linker написал(а):
Извини, давно не пользовался функцией in_array(), поменяй местами аргументы, вот так in_array($prih_mid, $arr).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.