Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proste drzewko ... ale jak zrobić?
Gligamesh
post
Post #1





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


Witam

chce stworzyć proste drzewo:

grupa 1
- podmiot1
- podmiot1
- podmiot1
grupa2
- podmiot2
- podmiot2

etc.

ma to być szybkie i łatwe w edycji, na początek zrobiłem cos takiego

  1. <?php
  2. $userzy = array(
  3. 'grupa1' => array('user1','user2'), 
  4. 'grupa2' => array('user3')
  5. );
  6.  
  7.  
  8. foreach($userzy as $nazwa => $grupa)
  9. {
  10. echo $nazwa;
  11. foreach($grupa as $user)
  12. echo $user;
  13. }
  14. ?>


sa to moje pierwsze kroki z "takim czortem" więc problem pojawił sie gdy chciałem dodać drugą wartość (czyli podmiot 1 wartosc1) do podmiotu, inaczej mówiąc jak mam to zrobić ? i czy dobrze to robie (może sa lepsze sposoby).

Ten post edytował Gligamesh 22.06.2007, 16:28:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gligamesh
post
Post #2





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


tak, ale zostało stworzone to właśnie z takim założeniem (nie potrzebuje więcej), dzięki za linki przydadzą się przy w innych przypadkach.

niestety nie miałem w szkole programowanie, z matematycznego poziomu widzenia przypominało mi to krzaczek to tez tak to nazwałem, uczę sie na przykładach więc często nie wiem co jak się nazywa a niestety nie mam często czasu czytać "książek"

Do elastycznych i bardziej zaawansowanych np kategorii w galerii używam czegoś takiego:

  1. CREATE TABLE `kategorie` (
  2. `id` int(1) NOT NULL AUTO_INCREMENT,
  3. `name` tinytext NOT NULL,
  4. `parent` int(1) NOT NULL,
  5. `patch` tinytext NOT NULL,
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=MyISAM;
  8.  
  9. CREATE TABLE `sub` (
  10. `id` tinyint(1) NOT NULL AUTO_INCREMENT,
  11. `tekst` tinytext NOT NULL,
  12. `kategoria` int(1) NOT NULL,
  13. PRIMARY KEY (`id`)
  14. ) ENGINE=MyISAM;


  1. <?php
  2. $sql = mysql_query("SELECT * FROM kategorie WHERE parent = '0'");
  3. echo 'kategorie głowne: <br />';
  4. while($data = mysql_fetch_array($sql))
  5. {
  6. echo '<a href="?id='.$data['id'].'">'.$data['name'].'</a>, <br />';
  7. }
  8.  
  9.  
  10.  
  11. $id = $_GET['id'];
  12. $sql = mysql_query("SELECT * FROM kategorie WHERE parent = $id");
  13. echo 'podkategorie: ';
  14. while($data = mysql_fetch_array($sql))
  15. {
  16. echo '<a href="?id='.$data['id'].'">'.$data['name'].'</a>, | ';
  17. }
  18. ?>


też nie jest to za nowe, robiłem to ponad rok temu i pewno można to jakaś ulepszyć

Ten post edytował Gligamesh 22.06.2007, 19:24:33
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: 3.10.2025 - 05:48