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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хлебные крошки, реализация и помощь в написании 
:(
    Опции темы
PARROT
Дата 29.7.2005, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Доброе!
Неделю вынашиваю идею хлебных крошек (дошло уже до маразма), находила пару готовых скриптов, но ничего толком не работает.
Не помогло.
Давайте разбиремся вместе, Пожалуйста!
Желательно без использования базы, хотя можно и с ней, как вариант.
Спасибо! smile

Вот, нашла:
kelbas, "хлебные крошки" (bread crumbs) — это цепочка ссылок, начиная от корня и заканчивая текущей страницей.
пишешь ассоциативные массивы на любом языке серверных сценариев. В них папки должны соотноситься с именами файлов. Массив заключаешь
в отдельный файл сценариев и вставляешь в каждую страницу. Затем прочитываешь адрес как строку, разбиваешь её на массив с помощью, например,
explode(), и с помощью цикла присваиваешь каждому элементу цикла ссылку, которая уже хранится во включённом массиве. Получается строчка "хлебных крошек".
Только внутри цикла надо написать условные операторы, которые заменяют основной адрес на "корневую папку", а текущую страницу избавляют от ссылки.

Только ничего не поняла. smile

Это сообщение отредактировал(а) PARROT - 29.7.2005, 09:38


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 29.7.2005, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Не фига не понял. ты про это чтоли:
Цитата
Форум программистов -> Разработка систем для Web -> PHP -> PHP для начинающих

PM ICQ   Вверх
PARROT
Дата 29.7.2005, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Mal Hack, про это самое, только все обзывают это по своему.
1) Дерево
2) Нить ариадны
3) Хлебные крошки
4) Навигация

Начиталась, только толку нуль.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 29.7.2005, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(PARROT @ 29.7.2005, 18:31)
Начиталась, только толку нуль.

А я в свое время начав читать, понял, что туфта, и просто реализовал.
Ты скажи, как у тебя сама структура строится. Т..е от чего отталкиваться? От дерева в Базе или путия файла?
PM ICQ   Вверх
PARROT
Дата 29.7.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Структура сайта:
Код

1) img - папка где лежат картинки
2) inkludes- тута лежат файлы:
a) css - каскадные
b) top.php - верх
c) bottom.php - низ
d) title.php - содержатся переменные:
$title['about']="Главная";
$keywords['about']="Ключевые слова для поисковика";
$description['about']="Ключевые слова встречающиеся на странице";
3) pages - папка в которой лежат все подключаемые файлы контента
4) index.php -  в него инклудами подключается все 






--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 29.7.2005, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



PARROT ты меня не поняла... Как ты с пользователем работаешь.
Тобишь он видит ссылки типа: /sdf/sdf/sdf/sdf/.html
или как?
Т.е. как в скрипте ты различаешь что у тебя есть дочерная категория, а что родительская
PM ICQ   Вверх
PARROT
Дата 29.7.2005, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Mal Hack, таких ссылок нет.
Такие есть и еще длиннее
http://www.avtodiesel.spb.ru/index.php?page=about
Все файлы лежат в одной папке pages, подпапок нет. А это важно?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mont
Дата 29.7.2005, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

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



У меня такое ощущение, что ты усложняешь себе жизнь...

Насколько я понял то что ты писала в первом посте, получается что у тебя будет ассоциативный массив в котором ты хранишь имена инклудируемых файлов в соответствии с выбором pages?
Так?

если так то это не сложно, или ты добавляешь еще какие-то данные в $_GET? (кстати зачем разбивать адрес? забирай все из массива $_GET)


--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
Mal Hack
Дата 29.7.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(PARROT @ 29.7.2005, 19:42)
Все файлы лежат в одной папке pages, подпапок нет. А это важно?

А о какой структуре ты тогда говоришь?
У тебя стабиль 2 уровня и все.
PM ICQ   Вверх
PARROT
Дата 29.7.2005, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Mont, можно пример? Пожалуйста. smile

Mal Hack, а как тогда быть?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mont
Дата 29.7.2005, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

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



пожалуйста smile :
Код

$MyArray=array ('main'=>'main.php', 'second'=>'about.php', 'more'=>'price.php');
if (isset($MyArray[$_GET['pages']])){
   include ($MyArray[$_GET['pages']]); 
   }



--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
Stampede
Дата 29.7.2005, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

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



Цитата(Mal @ 29.7.2005, 19:16)
А о какой структуре ты тогда говоришь?


О логической.


PARROT, тебе надо в каком-то виде описать логическую структуру твоего сайта:

Код

- Дизельные двигатели
  - Двухтактные
    - Фазоинвертирующие
    - Инжекционные
  - Семитактные
    - Компрессорные
    - Дисперсные
    - Комбустионные

- Дизельное топливо
  - Характеристики
  - Марки
  - Производители
    - Отечественные
    - Зарубежные

- Уход за дизельными двигателями
  - Влажная уборка
    - Мочалкой
    - Тряпкой
    - Веником
  - Пылесосение
  - Натирание лаком


Каждому подразделу нужно присвоить свой уникальный идентификатор (ID). После этого статьи можно будет соотнести с тем или иным разделом.

Как технически реализовать хранение дерева разделов - зависит от среды хранения: база данных, XML файл и пр. Если нужна помощь - пиши, поможем smile



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
Mal Hack
Дата 29.7.2005, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Stampede @ 29.7.2005, 21:14)
О логической.

Ну я понял у нее стабилно 2 уровня, в противном случае то, как описал ты
PM ICQ   Вверх
Kagor
  Дата 29.7.2005, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Debian user
****


Профиль
Группа: Экс. модератор
Сообщений: 2946
Регистрация: 28.2.2003
Где: Королевство Кривых

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



smile
Цитата(PARROT @ 29.7.2005, 19:02)
2) inkludes- тута лежат файлы:
Может, правильнее было бы назвать каталог includes?

Это сообщение отредактировал(а) Kagor - 29.7.2005, 20:50


--------------------
Disassemble Your life and get the key!
PM ICQ GTalk Jabber   Вверх
Stampede
Дата 29.7.2005, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

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



Цитата(Mal @ 29.7.2005, 20:25)
Ну я понял у нее стабилно 2 уровня


Да это стандартная практика: урлы плоские, а логическая структура - "деревянная" smile

PM WWW   Вверх
PARROT
Дата 29.7.2005, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Ребята, я еще только учусь.
Цитата

Да это стандартная практика: урлы плоские, а логическая структура - "деревянная"

Научите как правильно. Я только спасибо скажу. Спасибо!!!

Kagor, дело не в названии каталога, хотя он называется именно includes, просто не заметила как написала, обшиблась буквой.

Я немного запуталась, так как пишем то? smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 29.7.2005, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



PARROT как у тебя хранится структура, которую надо построить.
Или у тебя просто ручками она в качестве ссылок забита?
PM ICQ   Вверх
PARROT
Дата 29.7.2005, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Сайт строится на подключаемых файлах.
Код

<?php
ob_start();
error_reporting(7);
setlocale(LC_ALL, "ru_RU.CP1251");
?>
<?
include "includes/title.php";
if (!$page) $page="about"; # С этой страницы стартует сайт. Т.е. если $page не существует
if (!$title[$page]) $page="404"; # Если такой страницы нет на сервере
?>
<html>
<head>
<Meta http-equiv="content-type" Content="text/html; charset=Windows-1251">
<Meta name="Author" Content="Majorova Nataliya">
<Meta name="Keywords" Content="<? echo $keywords[$page]; ?>">
<Meta name="Description" Content="<? echo $description[$page]; ?>">
<Meta name="Reply-to" Content="[email protected]">
<Meta Name="Date" Content="november 15 2003 15:00 Am">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
        <title><? echo $title[$page] ?></title>


        <link rel="stylesheet" href="includes/styles.css" type="text/css">
        <link rel="SHORTCUT ICON" href="favicon.ico">
        <script src="script.js">
</script>
</head>
<body topmargin="0" leftmargin="0" bottommargin="0">
<? include
        "includes/top.php" # Вставляем верхнее меню

?>
<?
//for($i=0;$i<count($links);$i++)
//        {
//        echo "<a href=".$links[$i]['url'].">".$links[$i]['name']."</a>";
//        }
include
        "includes/navigation.php"
?>
<?
        include "pages/".$page.".php" # Вставляем содержимое страницы
        ?>
<?
include "includes/bottom.php" # Вставляем левое меню
?>
</body>
</html>
<?php
ob_end_flush();
?>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 29.7.2005, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Mont, не получилось у меня. smile
Оффтоп:
Пойду ка спать. Завтра разберемся? smile
Спокойной ночи!


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 29.7.2005, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Так.... Пойдем более простым путем.
Для чего тебе надо структуру построить?
Покажи эту структуру.
PM ICQ   Вверх
PARROT
Дата 30.7.2005, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Нужно выстроить путь пользователя от страницы входа, до страницы выхода.
Пользователь ходит по сайту, а его путь повторяет, печатает путь. smile
Цитата

Главная -> Импортная техника -> Доска объявлений -> ссылки



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 30.7.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Покажи СТРУКТУРУ из который у тебя будет выбираться где пользователь.
PM ICQ   Вверх
PARROT
Дата 30.7.2005, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Нет такой структуры.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 30.7.2005, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



PARROT а тогда как ты хочешь ее реализовать???
Вся вот эта фигная:
Цитата(PARROT @ 30.7.2005, 10:48)
Главная -> Импортная техника -> Доска объявлений -> ссылки

Строится ИЗ чего-то, а не пустом месте.
Это "чего-то" можеть быть связвно с файловой структурой, либо деоревья в БД либо дерево в качестве массива в исполняемом файле, но воздухом это "чего-то" быть не может.
PM ICQ   Вверх
PARROT
Дата 30.7.2005, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Цитата

деревом в качестве массива в исполняемом файле

Примерно так:
Код

$arr[0]['name']="Главная";
$arr[0]['url']="?page=about";
$arr[1]['name']="Помощь";
$arr[1]['url']="?page=help";

for($i=0;$i<count($arr);$i++) {
        echo "<a href=".$arr[$i]['url']."> ".$arr[$i]['name']."</a>";

        }



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 30.7.2005, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Так, уже лучше... Теперь главный вопрос...
Как ты хочешь чтобы различались уровни, т.е. чтобы "Помощь" была во втором уровне, а "Главная" в первом.
Логично же ввести еще один индекс, где указывать место в уровнях.
ЗЫ: так читабельнее:
Код

$arr = array(
                    array( "name" => "Главная" , "url" => "?page=about" ),
                    array( "name" => "Помощь" , "url" => "?page=help" ),
                   );

PM ICQ   Вверх
PARROT
Дата 30.7.2005, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



То есть каждая последующая ссылка, будет считаться уровнем, а если ссылок 20, то и уровней тоже будет 20?
Не многовато?
Как проще сделать?
Я немного, не совсем понимаю, в голове крутиться тупая мысль(просто печатать ссылки).
Цитата

ЗЫ: так читабельнее:

А верно!
Немного дошло про уровни.
Ну если так, то уровня то всего 3 получается, помоему. 1) Главная, 2) Ссылка по меню (то куда вошел пользователь) 3) Каталог в котором ходит (Трактор1, Трактор2, Трактор3 и т.д.)


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 30.7.2005, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(PARROT @ 30.7.2005, 14:30)
То есть каждая последующая ссылка, будет считаться уровнем, а если ссылок 20, то и уровней тоже будет 20?

Нет. Каждая страница имеет свой уровень, коим она является.

PARROT
очень внимательно подумай над тем, какая у тебя структура, сравни той, которую написал Stampede выше вот тут: http://forum.vingrad.ru/index.php?showtopi...ndpost&p=479655

Потом гнапишешь ее сюда, будем разбираться дальше.
PM ICQ   Вверх
PARROT
Дата 30.7.2005, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Не совсем точная структура, почти точная:
Цитата

- Главная - меню
  - Тракторы - меню
    - К-701 - в базе
    - К-700ТД-04 - в базе
    - К-702МА-ПК-6 - в базе
  - Импортная техника - меню
    - Автокраны - меню
      - 1 кран - в базе
      - 2 кран - в базе
      - 3 кран - в базе
    - Грузовики - меню
      - 1 грузовик - в базе
      - 2 грузовик - в базе
      - 3 грузовик - в базе
      - 4 грузовик - в базе
      - 5 грузовик - в базе
  - Оборудование - меню
    - Плющелки - html
    - Прицепы - html
  - Заказать он-лайн меню
    - инет магазин - в базе
  - Покупаем -  меню
  - Доска объявлений - меню
    - Предложение - в базе
    - Спрос - в базе
  - Ссылки - меню
    - просмотр ссылки - в базе
  - Карта сайта - html
  - Новости - меню
    - 1 новость - html
    - 2 новость - html
  - Добавить объявление - меню
  - Добавить ссылку - меню
- Галерея - в базе - меню
- Вопросы-ответы - html


Это сообщение отредактировал(а) PARROT - 30.7.2005, 23:33


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 30.7.2005, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Так, уже лучше. теперь, как у тебя эта структура хранится?
PM ICQ   Вверх
PARROT
Дата 30.7.2005, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Mal Hack, см. выше, отредактировала свой пост.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 30.7.2005, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



PARROT теперь надо сделать так, чтобы все это в одном месте хранилось.
PM ICQ   Вверх
PARROT
Дата 31.7.2005, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Запихать все в базу? Я подозревала. Сделаю. smile

Ну вот и все. Теперь весь сайт хранится в базе (давно нужно было уже так сделать, руки не доходили). smile

Это сообщение отредактировал(а) PARROT - 31.7.2005, 09:44


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 31.7.2005, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Теперь из этой структуры строй дерево smile
PM ICQ   Вверх
PARROT
Дата 31.7.2005, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Mal Hack, я догадываюсь о чем речь, в FAQ есть статья про построение дерева. Она подойдет?

smile
А можно маленький примерчик, Пожалуйста! И немножко объяснения. Спасибо! smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 31.7.2005, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



да. еще глянь на detail.phpclub.ru там в БД есть MySQL - Деревья.

PM ICQ   Вверх
PARROT
Дата 31.7.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Немного получается головных разделов? Правильно?
Код

INSERT INTO `catalogue` VALUES (1, 'Главная', 0);
INSERT INTO `catalogue` VALUES (2, 'Автокраны', 0);
INSERT INTO `catalogue` VALUES (3, 'Грузовики', 0);
INSERT INTO `catalogue` VALUES (4, 'Гусеничная техника', 0);
INSERT INTO `catalogue` VALUES (5, 'Колесная техника', 0);
INSERT INTO `catalogue` VALUES (6, 'Погрузчики', 0);
INSERT INTO `catalogue` VALUES (7, 'Разное', 0);
INSERT INTO `catalogue` VALUES (8, 'Трактор', 0);
INSERT INTO `catalogue` VALUES (9, 'Погрузчик', 0);
INSERT INTO `catalogue` VALUES (10, 'Оборудование', 0);
INSERT INTO `catalogue` VALUES (11, 'Заказать он-лайн', 0);
INSERT INTO `catalogue` VALUES (12, 'Покупаем', 0);
INSERT INTO `catalogue` VALUES (13, 'Автокраны', 0);
INSERT INTO `catalogue` VALUES (14, 'Доска объявлений', 0);
INSERT INTO `catalogue` VALUES (15, 'Ссылки', 0);
INSERT INTO `catalogue` VALUES (16, 'Карта сайта', 0);
INSERT INTO `catalogue` VALUES (17, 'Регистрация', 0);
INSERT INTO `catalogue` VALUES (18, 'Востановление пароля', 0);
INSERT INTO `catalogue` VALUES (19, 'Галерея', 0);
INSERT INTO `catalogue` VALUES (20, 'Вопросы ответы', 0);
INSERT INTO `catalogue` VALUES (21, 'NEW!', 0);
INSERT INTO `catalogue` VALUES (22, 'Добавить объявление', 0);
INSERT INTO `catalogue` VALUES (23, 'Добавить ссылку', 0);

1) Не совсем понимаю как будут генерироваться ссылки на эти разделы?
2) Между этой таблицей и таблицами где хранятся эти документы должна быть какая-то связь? Общее поле? smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 31.7.2005, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



В 3 столбце ты должна указать ID той категории в которой данная лежит !!
PM ICQ   Вверх
PARROT
Дата 31.7.2005, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Но данные то в разных таблицах лежат.
Или я не про то?
Я понимаю что в третьем столбце нужно указывать номер категории:
То есть:
Код

INSERT INTO `catalogue` VALUES (2, 'Автокраны', 0);
//подкатегория
INSERT INTO `catalogue` VALUES (24, 'Lokomo 385', 2);
INSERT INTO `catalogue` VALUES (25, 'Kobelko 445', 2);

Правильно?
Но данные то по разным таблицам лежат, я вот и думаю, связь должна быть или это лишнее?
Обойдемся только этой таблицей. А ?
Откуда оно будет знать, какую страницу открывать и какую ссылку печатать? smile
Ссылки то мы не рисуем нигде. smile




--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 31.7.2005, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



В этой таблице у тебя лежат только категории. Данные-то тут при чем?

Цитата(PARROT @ 31.7.2005, 23:50)
Откуда оно будет знать, какую страницу открывать и какую ссылку печатать? smile

У данных ставишь ID категории, к которой они принадлежат, и передаешь по ссылке параметром.
PM ICQ   Вверх
PARROT
Дата 1.8.2005, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Тоесть к данным дописываем еще одно поле? Номер категории - категорий?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 1.8.2005, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(PARROT @ 1.8.2005, 09:00)
Тоесть к данным дописываем еще одно поле? Номер категории - категорий?

Да.
PM ICQ   Вверх
PARROT
Дата 1.8.2005, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Mal Hack, не совсем понятно вот что еще, например:
Доска объявлений у меня в одном файле, но там есть подкатегории:
Все объявления, Предложение, Спрос, Просмотр конкретного объявления.
Как быть в таком случае:
1) Просто печатать: Доска объявлений?
2) Разделить 1 файл на 4 ? (для крошек)
3) Выводить данные по id таблицы крошек? (боюсь запутаться smile )

Сложная оказалась задача......... smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 1.8.2005, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



PARROT а что мешает эти подкатегории запихнуть в ту таблицу с категориями указав ID родителя - Доска объявлений?
PM ICQ   Вверх
PARROT
Дата 1.8.2005, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Да я понимаю. Меня смущает, что файл то один. Ладно, оставлю пока так как есть, с этими категориями, потом разберемся.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 2.8.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Ну вот, базу я написала, что дальше делаем?
Меня больше волнует вывод этих крошек (действительно крошек, совсем мало действий...)
Код

INSERT INTO `catalogue` VALUES (1, 'Главная', 0);
INSERT INTO `catalogue` VALUES (2, 'Тракторы', 0);
INSERT INTO `catalogue` VALUES (3, 'Автокраны', 0);
INSERT INTO `catalogue` VALUES (4, 'Грузовики', 0);
INSERT INTO `catalogue` VALUES (5, 'Гусеничная техника', 0);
INSERT INTO `catalogue` VALUES (6, 'Колесная техника', 0);
INSERT INTO `catalogue` VALUES (7, 'Погрузчики', 0);
INSERT INTO `catalogue` VALUES (8, 'Разное', 0);
INSERT INTO `catalogue` VALUES (9, 'Оборудование', 0);
INSERT INTO `catalogue` VALUES (10, 'Заказать он-лайн', 0);
INSERT INTO `catalogue` VALUES (11, 'Покупаем', 0);
INSERT INTO `catalogue` VALUES (12, 'Доска объявлений', 0);
INSERT INTO `catalogue` VALUES (13, 'Ссылки', 0);
INSERT INTO `catalogue` VALUES (14, 'Карта сайта', 0);
INSERT INTO `catalogue` VALUES (15, 'Регистрация', 0);
INSERT INTO `catalogue` VALUES (16, 'Востановление пароля', 0);
INSERT INTO `catalogue` VALUES (17, 'Галерея', 0);
INSERT INTO `catalogue` VALUES (18, 'Вопросы ответы', 0);
INSERT INTO `catalogue` VALUES (19, 'NEW!', 0);
INSERT INTO `catalogue` VALUES (20, 'Добавить объявление', 0);
INSERT INTO `catalogue` VALUES (21, 'Добавить ссылку', 0);
INSERT INTO `catalogue` VALUES (22, 'Трактор', 0);
INSERT INTO `catalogue` VALUES (23, 'Погрузчик', 0);
INSERT INTO `catalogue` VALUES (24, 'К-701', 2);
INSERT INTO `catalogue` VALUES (25, 'К-700ТД-04', 2);
INSERT INTO `catalogue` VALUES (26, 'К-702МА-ПК-6', 2);
INSERT INTO `catalogue` VALUES (27, 'Lokomo A 330', 3);
INSERT INTO `catalogue` VALUES (28, 'Lokomo 350', 3);
INSERT INTO `catalogue` VALUES (29, 'Faun RTF 30-2', 3);
INSERT INTO `catalogue` VALUES (30, 'Volvo N12 8x2', 4);
INSERT INTO `catalogue` VALUES (31, 'Volvo FH-12', 4);
INSERT INTO `catalogue` VALUES (32, 'Scania P 92 ML-A/3800', 4);
INSERT INTO `catalogue` VALUES (33, 'Scania 112h', 4);
INSERT INTO `catalogue` VALUES (34, 'Кабельный прицеп', 4);
INSERT INTO `catalogue` VALUES (35, 'Volvo EC200', 5);
INSERT INTO `catalogue` VALUES (36, 'Volvo - Samsung 240', 5);
INSERT INTO `catalogue` VALUES (37, 'Lannen T217', 5);
INSERT INTO `catalogue` VALUES (38, 'Lannen T214 BC', 5);
INSERT INTO `catalogue` VALUES (39, 'Komatsu PC 240LC-6', 5);
INSERT INTO `catalogue` VALUES (40, 'Komatsu PC 180LC-6', 5);
INSERT INTO `catalogue` VALUES (41, 'Komatsu PC 120-5K', 5);
INSERT INTO `catalogue` VALUES (42, 'Komatsu PC 120', 5);
INSERT INTO `catalogue` VALUES (43, 'Kobelco SK 60', 5);
INSERT INTO `catalogue` VALUES (44, 'Kobelco SK 250 LC.6', 5);
INSERT INTO `catalogue` VALUES (45, 'Kobelco SK 210 LC', 5);
INSERT INTO `catalogue` VALUES (46, 'JCB JS160LC', 5);
INSERT INTO `catalogue` VALUES (47, 'Komatsu PW 130 ES', 6);
INSERT INTO `catalogue` VALUES (48, 'Hitachi FH 85 W', 6);
INSERT INTO `catalogue` VALUES (49, 'Hitachi EX 165 W', 6);
INSERT INTO `catalogue` VALUES (50, 'Hitachi EX 160 WT.5', 6);
INSERT INTO `catalogue` VALUES (51, 'Case Poclain 688', 6);
INSERT INTO `catalogue` VALUES (52, 'Volvo BM 640.4', 7);
INSERT INTO `catalogue` VALUES (53, 'Volvo 842', 7);
INSERT INTO `catalogue` VALUES (54, 'Valtra 8450', 7);
INSERT INTO `catalogue` VALUES (55, 'Valmet 862', 7);
INSERT INTO `catalogue` VALUES (56, 'Valmet 505 4x4', 7);
INSERT INTO `catalogue` VALUES (57, 'PAYLOADER H60B - 4x4', 7);
INSERT INTO `catalogue` VALUES (58, 'Nissan Газовый погрузчик', 7);
INSERT INTO `catalogue` VALUES (59, 'Fiat-Hitachi W130', 7);
INSERT INTO `catalogue` VALUES (60, 'Claas 945GX', 7);
INSERT INTO `catalogue` VALUES (61, 'Atlas AR 51 C', 7);
INSERT INTO `catalogue` VALUES (62, 'Vilske VL-45', 8);
INSERT INTO `catalogue` VALUES (63, 'Lannen 740', 8);
INSERT INTO `catalogue` VALUES (64, 'Bomag BW213D-3', 8);
INSERT INTO `catalogue` VALUES (65, 'Плющилка для измельчения зерна', 9);
INSERT INTO `catalogue` VALUES (66, 'Полуприцепы', 9);
INSERT INTO `catalogue` VALUES (67, 'Интернет-магазин', 10);
INSERT INTO `catalogue` VALUES (68, 'Выбор позиций', 10);
INSERT INTO `catalogue` VALUES (69, 'Ваш заказ', 10);
INSERT INTO `catalogue` VALUES (70, 'Оформить заказ', 10);
INSERT INTO `catalogue` VALUES (71, 'Заявка отправлена!', 10);
INSERT INTO `catalogue` VALUES (72, 'Ваша заявка подтверждена', 10);
INSERT INTO `catalogue` VALUES (73, 'Покупаем', 11);
INSERT INTO `catalogue` VALUES (74, 'Доска объявлений', 12);
INSERT INTO `catalogue` VALUES (75, 'Доска объявлений-спрос', 12);
INSERT INTO `catalogue` VALUES (76, 'Просмотр объявления', 12);
INSERT INTO `catalogue` VALUES (77, 'Ссылки', 13);
INSERT INTO `catalogue` VALUES (78, 'Просмотр ссылки', 13);
INSERT INTO `catalogue` VALUES (79, 'Карта сайта', 14);
INSERT INTO `catalogue` VALUES (80, 'Регистрация', 15);
INSERT INTO `catalogue` VALUES (81, 'Восстановление пароля', 16);
INSERT INTO `catalogue` VALUES (82, 'Галерея', 17);
INSERT INTO `catalogue` VALUES (83, 'Вопросы ответы', 18);
INSERT INTO `catalogue` VALUES (84, 'New!', 19);
INSERT INTO `catalogue` VALUES (85, 'Добавить объявление', 20);
INSERT INTO `catalogue` VALUES (86, 'Добавить ссылку', 21);



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1033 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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