Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Навигация на сайте РНР (banyman)
Author Message
banyman
Заглянувший



Joined: 01 Feb 2006
Posts: 19
Карма: -1
   поощрить/наказать


PostPosted: Sat Apr 07, 2007 10:39 am (написано за 33 секунды)
   Post subject: Навигация на сайте РНР
Reply with quote

Здравствуйте!
У меня возникла проблема с навигацией.

Ситуация в следующем:

В БД MySQL две таблицы
Категория (category)
id | name

Подкатегория (sub_category)
id | categoryID | description | type | picture

Делаю навигацию и пытаюсь вывести через запрос

к БД данные подкатегории:
Code (php): скопировать код в буфер обмена
<?php
printDice();

function printDice() {

 $categoryid=1;
 $categoryid=2;     

 showCategoryID($categoryid=1);
 showCategoryID($categoryid=2);

} // завершение prtintDice

function showCategoryID($value) {
  if  ($value == 1) {
  $zapros="SELECT * FROM sub_category WHERE

categoryID = 1"
;
  $menuLink = <<< HERE
           <tr>
                <td>
                <a class="Menu"

href="showsegment.php?categoryID=1">Мотоциклы<

/a>
                </td>
       </tr>
HERE;
   } else if ($value == 2) {
   $zapros="SELECT * FROM sub_category WHERE

categoryID = 2"
;
   $menuLink = <<< HERE
           <tr>
                <td>
                <a class="Menu"

href="showsegment.php?categoryID=2">Машины</a>
                </td>
          </tr>
HERE;
} // end menuLink

print (www.php.net/print) <<<HERE
         <table>
                  $menuLink
             </table>
HERE;

} // end showCategoryID

//connect to database
$conn  = mysql_connect (www.php.net/mysql_connect)("localhost", "root",

"");
$select = mysql_select_db (www.php.net/mysql_select_db)("amaltea", $conn);
$sql = "$zapros";
$result = mysql_query (www.php.net/mysql_query)($sql);
$mainRow = mysql_fetch_assoc (www.php.net/mysql_fetch_assoc)($result);
$type = $mainRow["type"];
$description = $mainRow["description"];
$picture = $mainRow["picture"];

print (www.php.net/print) <<<HERE
<center><img src="image/$picture"></center>
   <table border = 1>
                 <tr>
                    <td>$description</td>
                    <td>$type</td>
                </tr>
   </table>

HERE;

?>
В браузере еню отображается, но не работет

(при клике по ссылке, станица перезагружается

и выходят те же данные)
и выдает денвер ответ

Undefined variable: zapros

И не выводятся все данные из подкатегории

Где у меня ошибка?
Back to top
View user's profile Send private message Send e-mail
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9985
   поощрить/наказать


PostPosted: Sat Apr 07, 2007 11:41 am (спустя 1 час 1 минуту; написано за 33 секунды)
   Post subject:
Reply with quote

banyman wrote:
Где у меня ошибка?
— "Undefined variable: zapros"

В мануале всё подробно расписано:
ru2.php.net/manual/ru/language.variables.scope.php

На будущее:
phpfaq.ru/debug
Back to top
View user's profile Send private message
banyman
Заглянувший



Joined: 01 Feb 2006
Posts: 19
Карма: -1
   поощрить/наказать


PostPosted: Sat Apr 07, 2007 4:20 pm (спустя 4 часа 39 минут; написано за 3 минуты 9 секунд)
   Post subject:
Reply with quote

bæv Спасибо!
С глобальными разобрался... эта ошибька перестала выходить... но меню по прежнему не работает.
Выходит ошибка mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in z:\home\amaltea\www\showsegment.php on line 111

Хотел бы уточнить, в правильном направлении я мыслю?
По моим соображениям, при клике по ссылке в навигации, должен срабатывать запрос к БД и на странице выводиться данные запроса...
Back to top
View user's profile Send private message Send e-mail
kernel32
Участник форума



Joined: 18 Mar 2006
Posts: 256
Карма: 24
   поощрить/наказать

Location: Москва

PostPosted: Sat Apr 07, 2007 5:06 pm (спустя 46 минут; написано за 45 секунд)
   Post subject:
Reply with quote

Code (php): скопировать код в буфер обмена
$result = mysql_query (www.php.net/mysql_query)($sql) or die (www.php.net/die)(mysql_error (www.php.net/mysql_error)());
Back to top
View user's profile Send private message
banyman
Заглянувший



Joined: 01 Feb 2006
Posts: 19
Карма: -1
   поощрить/наказать


PostPosted: Mon Apr 09, 2007 5:05 pm (спустя 1 день 23 часа 58 минут; написано за 1 минуту 54 секунды)
   Post subject:
Reply with quote

А опыт создания навигации имеется? Можете подсказщать, как ее сделать, чтобы при клике по ссылке происходил запрос к БД, и выходили на страницу соответствующие данные!!! Никак не получается..
Back to top
View user's profile Send private message Send e-mail
kernel32
Участник форума



Joined: 18 Mar 2006
Posts: 256
Карма: 24
   поощрить/наказать

Location: Москва

PostPosted: Mon Apr 09, 2007 5:51 pm (спустя 45 минут; написано за 8 секунд)
   Post subject:
Reply with quote

Quote:
Можете подсказщать, как ее сделать
Руками
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML