|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Есть проблема с массивом и meta-тегами (PHP) |
|
Есть проблема с массивом и meta-тегами (PHP)
|
Новый участник Сообщения: 41 |
Профиль | Отправить PM | Цитировать Всем привет.
Очень нужна помощь. Сам в PHP не очень силен, недавно стал его использовать, а времени искать дополнительную инфу нет. Поэтому, если вопрос тупой, не обессутьте. Задача такая. Сайт - on-line версия печатного издания (газета) Требуется сформировать рубрики, такие как политика, экономика, и т.д. На сервере все разделено по каталогам, имена которых соответствуют номерам газеты, например (1,2,3 и т.д.) В каждом из этих номеров есть каталоги "stats" и "block", соответствующие статьям и блоку новостей. В этих каталогах находятся файлы со статьями и новостями, в мета-тэгах которых указывается рубрика, заголовок, автор и т.д. Предположим, что юзер, находясь на главной странице, решил посмотреть рубрику "Политика", он кликает на ссылку политика, и дальше уже работает скрипт. Есть такой кусок кода
В принципе это работает, что странно, так как вместе с результатами выдается куча ошибок, вернее одна, но по циклу..., и еще одна - по результату. Во-первых, при запуске скрипта выдается такая ошибка <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. Простите за такой развернутый эпос... |
||
Отправлено: 12:33, 12-07-2006 |
Старожил Сообщения: 156
|
Профиль | Сайт | Отправить PM | Цитировать 1)
Цитата:
2) unset($stat_arr); unset($block_arr); Если я Вас правильно понял. З.Ы. Сорри, на код не смотрел |
|
------- Отправлено: 14:14, 12-07-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 41
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 14:24, 12-07-2006 | #3 |
Старожил Сообщения: 156
|
Профиль | Сайт | Отправить PM | Цитировать 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. Может я все же чего то не понимаю |
Отправлено: 22:03, 12-07-2006 | #4 |
Ветеран Сообщения: 1862
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
В данном случае ты их просто обнуляешь, а спустя строчку уже присваиваешь ей значение. http://php.rinet.ru/manual/ru/language.constants.php Цитата:
Так оно и есть у тебя, но саму константу ты же не определил. |
|||
Отправлено: 22:32, 12-07-2006 | #5 |
Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать ребят, кавычки одинарные в квадратных скобках поставте и не будет предупреждений..
|
------- Отправлено: 23:24, 12-07-2006 | #6 |
Старожил Сообщения: 156
|
Профиль | Сайт | Отправить PM | Цитировать Не наш метод yager Может стоило еще немного кода дописать.. мало ли. может "выше" еще какие нибудь чудеса творятся? |
------- Отправлено: 00:29, 13-07-2006 | #7 |
Новый участник Сообщения: 41
|
Профиль | Отправить PM | Цитировать E-mail
Ты был прав. Я вера дома добил этот код. Точнее - во второй строчке ОПРЕДЕЛИЛ массив, а не "обнулил", как я говорил в первом посте, а в строчках 11 и 28 поставил кавычки. Все! ЗЫ Привык, однако, я к типизированным языкам. ЗЗЫ. Всем спасибо, "проблема" решена! ЗЗЫЫ. Igor_I. "rubr_id" - это не переменная и не константа, это тэг в файле со статьей, а по этому - всегда определен. |
Отправлено: 09:51, 13-07-2006 | #8 |
Ветеран Сообщения: 1862
|
Профиль | Сайт | Отправить PM | Цитировать yager
Цитата:
А каким языком ты владеешь? И в чем же разница, между обнулением и определением массива? |
|
------- Отправлено: 19:43, 13-07-2006 | #9 |
Старожил Сообщения: 156
|
Профиль | Сайт | Отправить PM | Цитировать Igor_I
об этом история умалчивает... yager приходите еще |
------- Отправлено: 21:24, 13-07-2006 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Медиа - Проблема с русскими тегами в Aimp... | kiripanda | Microsoft Windows 2000/XP | 3 | 29-03-2017 12:37 | |
Проблема с PHP(не передаются переменные из формы в PHP- скрипт) | Kirander | Вебмастеру | 21 | 03-08-2009 01:11 | |
meta теги | dima1981 | Вебмастеру | 4 | 23-05-2009 00:44 | |
Проблема с райд массивом | labile | Хочу все знать | 10 | 22-07-2008 22:09 | |
Проблема с HTML тегами - вставка изображений. | Docent-7610 | Вебмастеру | 2 | 23-01-2006 16:42 |
|