Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generator Listy z MySQL
Gabrielx
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 2
Dołączył: 24.03.2009

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


Witam.

Załóżmy mam taką tabelę w MySQL:
Kod
1---Jeden----0
2---Dwa------0
3---Trzy------2
4---Cztery---2
5---Pięć------4
6---Sześć----0


Czyli po wyświetleniu powinno wyglądać tak:

Kod
|Jeden
|Dwa
||--Trzy
||--Cztery
|||------Pięć
|Sześć

Jak taki efekt osiągnąć generując z DB, za pomocą PHP. Czytałem trochę o RecursiveIteratorIterator oraz RecursiveIterator, lecz nie wiem za bardzo jak zastosować. Dodatkowo każdy element miałby mieć dodaną klasę css (w zależności czy da się rozwinąć, czy jest rozwinięty)

Ten post edytował Gabrielx 26.12.2012, 14:29:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
radziopoke
post
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 14
Dołączył: 2.06.2010

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


tutaj masz mniej więcej coś takiego w php. Wystarczy, że odpowiednio skomponujesz z danych mysql tablicę, dostosujesz trochę skrypt i powinno współgrać (IMG:style_emoticons/default/smile.gif)
  1. <html>
  2. <body>
  3. <?php
  4. $tab[1]['name']='jeden';
  5. $tab[1]['from']=0;
  6. $tab[2]['name']='dwa';
  7. $tab[2]['from']=0;
  8. $tab[3]['name']='trzy';
  9. $tab[3]['from']=2;
  10. $tab[4]['name']='cztery';
  11. $tab[4]['from']=2;
  12. $tab[5]['name']='piec';
  13. $tab[5]['from']=4;
  14. $tab[6]['name']='szesc';
  15. $tab[6]['from']=0;
  16. $ile=6;
  17. $text = '';
  18. for($i=1; $i<=$ile; $i++)
  19. {
  20. $from=$tab[$i]['from'];
  21. while($from!=0)
  22. {
  23. $text .= '-';
  24. $from = $tab[$from]['from'];
  25. }
  26. $text .= $tab[$i]['name'].'<br>';
  27. }
  28.  
  29. echo $text;
  30. ?>
  31. </body>
  32. </html>


efekt:
Kod
jeden
dwa
-trzy
-cztery
--piec
szesc
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: 28.12.2025 - 03:32