Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z kategoriami i subkategoriami...
Yashin
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 2.09.2005

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


Mam sobie tabelkę w bazie danych:

  1. CREATE TABLE `cms_gallery_cats` (
  2. `gallerycat_id` int(16) NOT NULL AUTO_INCREMENT,
  3. `gallerycat_title` varchar(255) NOT NULL DEFAULT '',
  4. `gallerycat_higherid` varchar(16) NOT NULL DEFAULT '0',
  5. PRIMARY KEY (`gallerycat_id`)
  6. ) TYPE=MyISAM AUTO_INCREMENT=1 ;


gallerycat_id = wiadomo
gallerycat_title = chyba
gallerycat_higherid -> id "nadkategorii", jeżeli ma wartość 0 jest najwyższą kategorią

I chce zrobić tak, żeby user mógł wysłać swój obrazek do galerii (dostępny po akceptacji przez admina)... No i doszedłem do pola, w którym można wybrać kategorię wysyłanego obrazka (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) I mam problem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Chce żeby to był select, i wyglądał mniej więcej tak:

KATEGORIA 1
..... subkat 1
..... subkat 2
.......... subsubkat 1
..... subkat 3
KATEGORIA 2
..... subkat 1
.......... subsubkat 1
............... subsubsubkat 1
.......... subsubkat 2
..... subkat 2

Na kropki nie patrzeć - w <option> w ich miejsce miałobybyć &nbps;
Nie mam pojęcia jak to zrobić (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)

ktoś pomoże? (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Z góry dzięki za wszelaką pomoc (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Alchemy_A.R.T.
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 3.09.2005

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


nospor - ok, ale swoim postem chcialem dac do zrozumienia ze nie jest to takie proste i ze przylaczam sie do pytania
ja to rozwiazalem w dosc niechlujny sposob:
  1. <?php
  2. function wypiszMenu($id)
  3. {
  4.     global $A_matka;
  5.     global $A_nazwa;
  6.     
  7.     echo "<ul>n";
  8.     
  9.     $ile = 0;
  10.     
  11.     foreach($A_matka as $index => $wartosc)
  12.         if ($index > $ile)
  13.             $ile = $index;
  14.     
  15.     for ($i=$ile; $i>=1; $i--)
  16.     {
  17.         if ($A_matka[$i] == $id && strlen($A_matka[$i]) > 0)
  18.         {
  19.             echo '<li><b>&middot;</b> <a href="shop.php?scriptMode=showCategory&categoryRange=';
  20.             $string = $i;
  21.             settype($string, "string");
  22.             echo str_repeat("0", 4 - strlen($string)).$i;
  23.             potomne($i);
  24.             echo '" class="menu">';
  25.             echo $A_nazwa[$i];
  26.             echo '</a></li>';
  27.             echo "n";
  28.             wypiszMenu($i);
  29.         }
  30.     }
  31.     
  32.     echo "</ul>n";
  33. }
  34.  
  35. function potomne($id)
  36. {
  37. global $A_matka;
  38.  
  39. for ($i=count($A_matka); $i>=1; $i--)
  40. {
  41. if ($A_matka[$i] == $id)
  42. {
  43. $string = $i;
  44. settype($string, "string");
  45. echo str_repeat("0", 4 - strlen($string)).$i;
  46. potomne($i);
  47. }
  48. }
  49. }
  50.  
  51. $A_matka = Array();
  52. $A_nazwa = Array();
  53.  
  54. $q = "SELECT id, matka, nazwa FROM menu WHERE stan=1";
  55. $q = mysql_query($q);
  56.  
  57. while ($r = @mysql_fetch_array($q))
  58. {
  59.     $A_matka[$r[0]] = $r[1];
  60.     $A_nazwa[$r[0]] = $r[2];
  61.  
  62. }
  63.  
  64. wypiszMenu(0);
  65.  
  66. ?>

Jest tu tez funkcja potomne ale ona jest zbyteczna wiec mozna ja na razie usunac (ona pobiera id wszystkich potomnym elementow)

Ten post edytował Alchemy_A.R.T. 18.09.2005, 08:55:03
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: 24.08.2025 - 12:34