Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

[REZOLVAT]Multi-Level Menu
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
cigraphics



Data înscrierii: 08/Iul/2006
Mesaje: 237
Locație: Pitesti

Trimis: Dum Mar 16, 2008 12:42 pm    Titlul subiectului: [REZOLVAT]Multi-Level Menu  

Salutare,

Nu inteleg principiul urmator. Vreau sa fac un meniu cum are OsCommerce pe un numar nelimitat de nivele.

Baza de date o am asa

Tabel: categories
Coloane: id_cat, name_cat, parent

Si vreau sa imi apara cam asa

Nume1
-SubNume1
-SubNume2
--SubSubNume1
--SubSubNume2
--SubSubNume3
-SubNume3
Nume2
-SubNume1
-SubNume2
--SubSubNume1
--SubSubNume2
---SubSubSubNume1
---SubSubSubNume2
---SubSubSubNume3
--SubSubNume3
-SubNume3

Va multumesc.
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 700
Locație: Drobeta Turnu Severin

Trimis: Dum Mar 16, 2008 1:04 pm    Titlul subiectului:  

Cauta pe forum, subiectul este discutat, iata 2 link-uri :
http://www.phpromania.net/forum/viewtopic.php?p=82320&highlight=tree+menu#82320
http://www.phpromania.net/forum/viewtopic.php?p=77113&highlight=tree+menu#77113

In principiu trebuie sa faci o functie recursiva si citeste si tu despre parcurgerea arborilor.
Sus  
cigraphics



Data înscrierii: 08/Iul/2006
Mesaje: 237
Locație: Pitesti

Trimis: Dum Mar 16, 2008 1:34 pm    Titlul subiectului:  

Tocmai vroiam sa postez ca am reusit :D

Cod:
function mm($p, $i, $t, $c) {
   $q = query("SELECT * FROM cat WHERE link = '".$p."'");
   while ( $r = sarray($q) ) {
      echo '<a style="font-size: '.$t.'px; text-decoration:none; color: #990000; font-family:Verdana; display:block; padding-left: '.$i.'px" href="?c_id='.$r['id'].'">'.$r['name']."</a>\n";
      //echo '<p align="left" style="margin-left: '.$i.'px; font-size: '.$t.';">'.$r['name']."</p>\n";
      $q2 = "SELECT * FROM cat WHERE link = '".$r['id']."'";
      if ( $r2 = query($q2) ) {
         $ii = $i + 10;
         $ts = $t - 2;
         $cl = $c + 1;
         mm($r['id'], $ii, $ts, $cl);
      }
   }
}

mm(0,0, 16, 1);


Pentru cine mai are probleme
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community