[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Меню разделов сайта
wredyatina
Здравствуйте, помогите, пожалуйста, с меню...
У меня две таблицы:
CREATE TABLE `catalogue` (
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR (50),
`pid` INT UNSIGNED,
PRIMARY KEY (`id`)
)


CREATE TABLE `adverts` (
`id` int(20) NOT NULL auto_increment,
`category_id` int(11) NOT NULL default '0',
...

`body` text NULL,
`title` text (150) NULL,
`img_big` longblob NULL,
`img_small` blob NULL,
`mimetype` varchar(16) NULL default `image/*`,
PRIMARY KEY (`id`)
FOREIGN KEY ('category_id') REFERENCES 'catalogue' ('id')
)


Надо сделать, чтобы при нажатии на разделы меню таблицы catalogue, переходило на страницу с данными с таблицы adverts с сортировкой по category_id.

Вот мой скрипт с выводом меню...
function tree($pid, $lvl){
$query = mysql_query("SELECT * FROM catalogue WHERE pid = '$pid'") or die(mysql_error());
while($categ = mysql_fetch_object($query)){

for($i=0;$i<$lvl;$i++){
echo "  ";
}
$lvl++;
echo $categ->title;
echo "<br>\n";
tree($categ->id, $lvl--);
}
}

tree(0, 0); //Вывод скрипта


Хотя бы подскажите, а то у меня уже больше 10 страниц (и вывод данных adverts) работают, и нормально, а добавить меню разделов не могу на страницы... Сама пробовала много разных скриптов. Но не работают, даже ошибок не дают, хотя и прописано:
ini_set('display_errors',1);
error_reporting(E_ALL);

Я в тупике и сама похоже не выберусь...



Спустя 2 часа, 7 минут, 15 секунд (6.09.2011 - 15:13) GET написал(а):
Вы же хотите чтоб ссылки на странице генерировались, чтоб название у них было title, а значение, чтоб на другую страничку перенаправлялись?

Спустя 20 минут, 23 секунды (6.09.2011 - 15:33) wredyatina написал(а):
Да

Спустя 23 минуты, 58 секунд (6.09.2011 - 15:57) GET написал(а):
Вот у вас ссылки, например, могут получиться такими:

<a href="index2.php">title_2</a>
<a href="index3.php">title_3</a>
<a href="index4.php">title_4</a>

т.е. непосредственно на другую страницу: index2.php или index3.php или index4.php...indexN.php

или такими

<a href="index.php?page=2">title_2</a>
<a href="index.php?page=3">title_3</a>
<a href="index.php?page=4">title_4</a>

т.е. страница одна index.php, но на нее вы отправите разные переменные page=2 или page=3 или page=4...page=N

отправляете через адресную строку браузера GET методом это называется
или я неправильно что-то понимаю?

Спустя 21 минута, 32 секунды (6.09.2011 - 16:19) wredyatina написал(а):
Ну мне кажется я замучаюсь выводить таким образом страницы, у меня сейчас с подразделами 26 страниц. Мне бы хотелось по средствам php, а не только html ссылками. К тому же мне в дальнейшем необходимо, чтобы в зависимости от названия подраздела, выводилась определенная форма, и количество на странице(это уже написано).


Спустя 10 минут, 47 секунд (6.09.2011 - 16:30) GET написал(а):
Я про это вам и говорю...

у вас в первой таблице идут названия ссылок, их id и какое то поле PID например:

1/Toyota /1
2/Ford /2
3/Lexus /3

Вот если я вас правильно понял вот это поле PID должно содержать те значения которые у вас в другой таблице тоже называются id т.е. таблицы должны быть связаны через этот ключ id. Нужно почитать про архитектуру БД.

Тогда при нажатии на ссылку Toyota вы попадете на страничку с описанием Toyota


Спустя 19 часов, 8 минут, 9 секунд (7.09.2011 - 11:38) wredyatina написал(а):
По моему я не правильно что-то объясняю или понимаю...
У меня таблицы связаны и так вроде.
catalogue.id=adverts.category_id
И мне казалось, что FOREIGN KEY ('category_id') REFERENCES 'catalogue' ('id') связывают два ключа.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.