| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Титлы для модулей |
| Автор: PARROT 13.7.2006, 09:47 | ||
Вот, есть у меня разные файлы, каждый из которых отвечают за ту или иную тему (движок).
Вопрос: Как сделать так, чтобы титлы у этих файлов были разными? по номеру Инфа берется из базы. Понимаю, что нужно проверять какой именно вызван сейчас модуль если такой, то берем из соответствующей таблицы титлы. Я просто незнаю откуда начать копать и в какую сторону. Сама не пробовала, незнаю почему. Хотелось бы пример и маленькую подсказку. Титлы сейчас работают только для mod2 http://www.abmi.ru Если зайти в каталог то... Спасибо всем, кто подтолкнет меня к истине. |
| Автор: GiV 13.7.2006, 10:27 | ||||
| Здраствуйте. Ход рассуждений у Вас правильный. В начале каждого модуля давайте напишем
Когда подключается модуль константа MOD будет иметь значение идентификатора модуля (mod1, mod2, mod3, mod4). Далее просто делается запрос
Собственно значение которое нам вернули мы и подставляем в тэг <title></title> |
| Автор: PARROT 13.7.2006, 11:19 | ||||
| Да, но только титлы находятся выше подключаемого модуля, поэтому переменная MOD не ловится, она пуста и ничего не печатает. Добавлено @ 11:25 title.php
index.php
|
| Автор: GiV 13.7.2006, 11:50 |
| Поставьте 4-ю строчку index.php после 5-ой. |
| Автор: PARROT 13.7.2006, 12:00 | ||||
| GiV, не помогает Наверху каждого модуля:
index.php
|
| Автор: GiV 13.7.2006, 12:11 | ||
А если include/title.php будет таким?
|
| Автор: PARROT 13.7.2006, 12:18 | ||
| Та же Петрушка. Ничего не печатает.
|
| Автор: GiV 13.7.2006, 12:23 | ||||
| А должно =) index.php
title.php
Что выводит? |
| Автор: PARROT 13.7.2006, 12:34 | ||
Добавлено @ 12:34 В принципе печатает правильно, модуль 2 |
| Автор: GiV 13.7.2006, 12:39 |
| Теперь можете привести содержимое таблицы title ? |
| Автор: PARROT 13.7.2006, 12:43 | ||
| но в титлах ничего не печатает. Добавлено @ 12:45
|
| Автор: GiV 13.7.2006, 13:10 | ||
Угу. Стоит добавить еще один аттрибут в таблицу titles
В этом аттрибуте будут в каждой записи модули к которым title принадлежит. Например 'Фронтальные погрузчики ZL 30-II, ZL50F' принадлежат модулю mod2 Запрос $out = mysql_query("SELECT id,tit,kluch,descr FROM title WHERE module ='" . $mod ."'") or die(mysql_error()); будет выдавать тайтл для модуля, но есть одно но! Я так понял id это аттрибут со свойством auto_increment? |
| Автор: PARROT 13.7.2006, 13:27 | ||||
Нет.
Добавлено @ 13:36 В базу добавила поле module+изменила title.php , но пока никаких изменений нет. Не печатает ничего. Добавлено @ 13:39
Все! Спасибо! Заработало! УРА!!! Спасибо, GiV ! Добавлено @ 13:41 Правда, да. Наверно стоит добавить еще одно поле, потому что у всех модулей есть как 1 так и двойка и т.д. и по нему выводить |