![]() |
Есть проблема с массивом и meta-тегами (PHP)
Всем привет.
Очень нужна помощь. Сам в PHP не очень силен, недавно стал его использовать, а времени искать дополнительную инфу нет. Поэтому, если вопрос тупой, не обессутьте. Задача такая. Сайт - on-line версия печатного издания (газета) Требуется сформировать рубрики, такие как политика, экономика, и т.д. На сервере все разделено по каталогам, имена которых соответствуют номерам газеты, например (1,2,3 и т.д.) В каждом из этих номеров есть каталоги "stats" и "block", соответствующие статьям и блоку новостей. В этих каталогах находятся файлы со статьями и новостями, в мета-тэгах которых указывается рубрика, заголовок, автор и т.д. Предположим, что юзер, находясь на главной странице, решил посмотреть рубрику "Политика", он кликает на ссылку политика, и дальше уже работает скрипт. Есть такой кусок кода PHP код:
Во-первых, при запуске скрипта выдается такая ошибка <b>Notice: Use of undefined constant rubr_id - assumed 'rubr_id' in s:\home\server\www\rubr.php on line 24</b> имеются ввиду строки 11 и 28 вышеприведенного скрипта <b>(if ($meta_bl[rubr_id]==$rubrika){)</b> Во-вторых, вывод на страницу происходит таким макаром Цитата:
PS. Простите за такой развернутый эпос... |
1)
Цитата:
2) unset($stat_arr); unset($block_arr); Если я Вас правильно понял. З.Ы. Сорри, на код не смотрел :) |
Цитата:
|
Notice: Use of undefined constant rubr_id - assumed 'rubr_id' in s:\home\server\www\rubr.php on line 24
Если перевести ЭТО, что получим? Возможно стоит добавить перед именем переменной знак "$" ? if ($meta_bl[rubr_id]==$rubrika){ P.S. Может я все же чего то не понимаю :) |
Цитата:
В данном случае ты их просто обнуляешь, а спустя строчку уже присваиваешь ей значение. http://php.rinet.ru/manual/ru/language.constants.php Цитата:
Так оно и есть у тебя, но саму константу ты же не определил. |
ребят, кавычки одинарные в квадратных скобках поставте и не будет предупреждений..
|
Не наш метод ;) yager Может стоило еще немного кода дописать.. мало ли. может "выше" еще какие нибудь чудеса творятся? |
E-mail
Ты был прав. Я вера дома добил этот код. Точнее - во второй строчке ОПРЕДЕЛИЛ массив, а не "обнулил", как я говорил в первом посте, а в строчках 11 и 28 поставил кавычки. Все! ЗЫ Привык, однако, я к типизированным языкам. ЗЗЫ. Всем спасибо, "проблема" решена! ЗЗЫЫ. Igor_I. "rubr_id" - это не переменная и не константа, это тэг в файле со статьей, а по этому - всегда определен. |
yager
Цитата:
А каким языком ты владеешь? И в чем же разница, между обнулением и определением массива? |
Igor_I
:) об этом история умалчивает... yager приходите еще :) |
Время: 04:50. |
Время: 04:50.
© OSzone.net 2001-