Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Grupowanie elementów tablicy
neverever
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Problem jest następujący.
W załóżmy kilkusetelementowej tablicy mam stringi, które ładowane sąteraz na stronę w postaci listy. A że jest ich dużo - zastosowałem scrolla.
No ale pomyślałem, że znacznie "ładniej" było by to zrobiś alfabetycznie w formie rozwijalnego drzewka.

tj. zamiast:
ala
Alicja
eugeniusz
Eustachy
erazm
...

Mieć coś w stylu:
+[A]
-ala
-Alicja
+[E]
-eugeniusz
-Eustachy
-erazm
...

Tylko nie mam pomysłu na to jak najsprytniej pogrupować sobie tak tę tablice.
Macie na to jakiś sposób?


--------------------
neverever
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
MWL
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


Co do drzewka musisz pokombinować sam, w js i php a co do sortowania to możesz posortować tablice funkcją sort() bodajże...


--------------------
Wpadaj na mój kanał o PHP. Dużo mięsa 🥩!
Go to the top of the page
+Quote Post
neverever
post
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Pomijając w teh chwili formę listy i skrypt js, czy taka metoda jest dobra czy też ma ktoś lepszą propozycje?
  1. <?php
  2. ksort($lista);
  3. for($i=0;$i<count($lista);$i++)
  4. {
  5. if($z==$lista[$i][0]) echo "<br> - $lista[$i]"; else
  6. {
  7. $z=$lista[$i][0];
  8. echo '<br>+['.$lista[$i][0].']'."<br> - $lista[$i]";
  9. }
  10. }
  11. ?>


Ten post edytował neverever 5.05.2008, 11:38:32


--------------------
neverever
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 21:53