Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Навигация 
:(
    Опции темы
Vco
Дата 28.9.2003, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 13.2.2003
Где: Москва

Репутация: нет
Всего: нет



Как на пхп сделать что-то вроде:
Главная >> Статьи >> HTML
т.е выделяется раздел где щас пользователь
Можно и просто писать, ну разделев многа и нужен скрипт


--------------------
Я всегда где-то рядом...! user posted image
PM MAIL WWW ICQ   Вверх
Secandr
Дата 28.9.2003, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



У меня всё забито в БД.
Таблицы:
Разделы id,name
Подразделы id,razdel_id,name
Текст id,podrazdel_id,name,text

Теперь пишем запрос на SQl и получаем строку Раздел-подраздел-название

Если интересует, могу подробнее описать.
Можно ещё хранить названия разделов и подразделов в массивах, т.е.
$razdel_name['id']='name';
***
$podrazdel_name['id']='name'
***
$podrazdel_to_razdel['id_podrazdel']=id_razdel
***
Но это уже геморой sad.gif

Это сообщение отредактировал(а) Secandr - 28.9.2003, 12:37


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Vco
Дата 28.9.2003, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 13.2.2003
Где: Москва

Репутация: нет
Всего: нет



А без бд незя сделать?


--------------------
Я всегда где-то рядом...! user posted image
PM MAIL WWW ICQ   Вверх
Secandr
Дата 28.9.2003, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Можно на массивах. Я больше ничего не могу придумать.
Хотя эти массивы и будут самописной БД.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Vco
Дата 28.9.2003, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 13.2.2003
Где: Москва

Репутация: нет
Всего: нет



Можно поподробнее плз. Вот что должнно быть
http://name.host.ru/<a href="раздел1">РАЗДЕЛ1</a> >> <a href="раздел2"> РАЗДЕЛ 2</a> >> <a href="Документ">ДОКУМЕНТ</a>



--------------------
Я всегда где-то рядом...! user posted image
PM MAIL WWW ICQ   Вверх
Secandr
Дата 29.9.2003, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Код
$razdel_name['id']='name';//раздел1
$podrazdel_name['id']='name';//раздел2
$text_name[id]='name';//название статьи
$podrazdel_to_razdel['id_podrazdel']=id_razdel;//связь между раздел 1 и раздел2
$text_to_podrazdel['id_text']=id_podrazdel;// Связь между статьёй и разделом2


К нам приходят по ссылке
/show.php?id=75
Мы ищем:

Код
$head=$text_name[$id];
$r2=$text_to_podrazdel[$id];
$head='<a href="sho.php?r2='.$r2.'">'.$podrazdel_name[$r2].'</a>'.$head;
$r1=$podrazdel_to_razdel[$r2];
$head='<a href="sho.php?r1='.$r1.'">'.$razdel_name[$r1].'</a>'.$head;


Всё как-то каряво. Может кто лучше предложит?
P.S. А вот так должен быть сформирован массив:
Код
$razdel_name[1]='name1';
$razdel_name[2]='name2';
$podrazdel_name[1]='p1';
$podrazdel_name[2]='p2';
$podrazdel_name[3]='p3';
$podrazdel_name[4]='p4';
$text_name[1]='text1';
$text_name[2]='text2';
$text_name[3]='text3';
$text_name[4]='text4';
$podrazdel_to_razdel[1]=2;
$podrazdel_to_razdel[2]=2;
$podrazdel_to_razdel[3]=1;
$podrazdel_to_razdel[4]=1;
$text_to_podrazdel[1]=1;
$text_to_podrazdel[2]=4;
$text_to_podrazdel[3]=2;
$text_to_podrazdel[4]=3;


Это сообщение отредактировал(а) Secandr - 29.9.2003, 07:40


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
MuToGeN
Дата 29.9.2003, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Если без БД - то можно пользовать аналог БД на текстовых фаилах. А насчет самого простого постоения таблицы:

id int auto_increment primary key,
parent int

В parent лежит ID родительского раздела, если parent == 0, то раздел корневой.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Secandr
Дата 29.9.2003, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



MuToGeN Да так красивше. Если только у разделов и подразделов одинаковые отрибуты...


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
MuToGeN
Дата 29.9.2003, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Secandr, мой вариант не ограничивает иерархию. Твой лучше для тех случаев, когда иерархия идет строго на 2 уровня.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Secandr
Дата 30.9.2003, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



MuToGeN Согласен. Я про это же и написал, только коряво.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Aliance
Дата 11.12.2004, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



А как с БД ?
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 11.12.2004, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



http://detail.phpclub.ru/article/2002-06-03
Эта статья очень хорошо разъясняет один из принципов построения таких вещей...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.