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
__mK
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.07.2007
Skąd: Poznań

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


Napisałem mała klase na moje potrzeby (listuje mapę strony z dowolna liczbą podkategorii)

  1. <?php
  2. class mapa_strony {
  3.  
  4. public $ile=0;
  5.  
  6. function pobierzKategorie() {
  7.  
  8. }
  9.  
  10. function pobierzMenu($id) {
  11. $_pobierzKategoria = mysql_query("SELECT * FROM `menu` WHERE `IdMenu`='".$id."';");
  12. $_pokazKategorie = mysql_fetch_array($_pobierzKategoria);
  13.  
  14. if ($id!=-1) {
  15. $this->ile=$this->ile+1;
  16. return $this->pobierzMenu($_pokazKategorie['Podmenu']);
  17. }
  18. }
  19.  
  20. function pokazMenu() {
  21. $_pobierzKategorie = mysql_query("SELECT * FROM `menu`;");
  22. while ($_pokazKategorie = mysql_fetch_array($_pobierzKategorie)) {
  23. $efekt="";
  24. $this->pobierzMenu($_pokazKategorie['IdMenu']);
  25. for ($i=0;$i<=$this->ile;$i++) {
  26. $efekt .= ">>";
  27. }
  28. echo $efekt." ".$_pokazKategorie['NazwaM'].$_pokazKategorie['IdMenu']."<br />";
  29. $this->ile=0;
  30. }
  31. }
  32. }
  33.  
  34. $cos = new mapa_strony;
  35. $cos->pokazMenu();
  36. ?>


Ten post edytował __mK 5.07.2007, 12:16:14
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: 9.10.2025 - 10:18