Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Menu w poziomie
chomiczek
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

Ostrzeżenie: (0%)
-----


Zastanawiam sie w jaki sposób zrobić dobre menu w poziomie.. Tzn wchodząc w głab chciałbym, zeby mi się pojawiało coś na wzór tego co jest np. na tym forum, tzn. Linki php.pl -> Forum -> Skrypty php w bazie mam kilka tabel, w tej która mnie interesuje sa m.in. takie pola jak cat_id oraz parent_id, gdzie pole parent_id wskazuje numer cat_id.. Jak zrobić, żeby takie menu działało.. prubowałem tworzyć na sesjach, ale coś spartoliłem.. nie oczekuje odpowiedzi (no może troszeczke).. ale raczej wskazania w jaki sposób, czego użyć, itp.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Linandar
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 30.12.2004
Skąd: Mielec

Ostrzeżenie: (0%)
-----


Ja uŻywam czegoś takiego, może i ty przerobisz skrypt, tak aby pasował do twojej strony.
  1. <?php
  2.  
  3. function get_category_tree($pid)
  4. {
  5.       $sql = &#092;"SELECT up_id, title FROM \".TABEL_PAGES.\" WHERE pid = $pid\";
  6.       if (!$sql)
  7.       {
  8.          message_die(GENERAL_ERROR, 'Couldn't retrieve data', '', __LINE__, __FILE__, $sql);
  9.       }
  10.       $qid = mysql_query($sql);
  11.       if (mysql_num_rows($qid))
  12.       {
  13.             list($parent, $name) = mysql_fetch_row($qid);
  14.             $name = \"<a href='pages.php?id=$pid' class=\"mainmenu\">$name</a>\";
  15.       }
  16.       else
  17.       {
  18.             $parent = -1;
  19.             $name = \"\";
  20.       }
  21.       if ($parent > -1)
  22.       {
  23.             return print_category_tree($parent) . \" -&gt; \" . $name;
  24.       }
  25.       elseif ($pid > 0)
  26.       {
  27.             return \"<a href='portal.php' class=\"mainmenu\">Home</a> -&gt; \" . $name;
  28.       }
  29.       elseif ($id == 0)
  30.       {
  31.             return \"<a href='portal.php' class=\"mainmenu\">Home</a>\";
  32.       }
  33. }
  34.  
  35. function print_category_tree($pid=false) {
  36. /* prints the category tree by calling get_category_tree */
  37.  
  38. echo get_category_tree($pid);
  39. }
  40.  
  41. $sql = \"SELECT title FROM \".TABEL_PAGES.\" WHERE pid = $id\";
  42. if (!$sql)
  43.       {
  44.             message_die(GENERAL_ERROR, 'Couldn't retrieve data', '', __LINE__, __FILE__, $sql);
  45.       }
  46. $qid = mysql_query($sql);
  47. $row = mysql_fetch_row($qid);
  48. $title = $row[0];
  49. print(&#092;"<span class=\"nav\">\");
  50. get_category_tree($id);
  51. print (&#092;" -&gt; \".$title.\"</span>\");
  52. ?>

Oczywiście zmienną $id musisz sobie pobrać z np adresu. Jeśli chcesz zobaczyć jak to dział u mnie to zapraszam Moja strona

Ten post edytował Linandar 28.01.2005, 16:36:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 07:56