Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Select z grupami z Mysql
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam,
czy istnieje możliwość aby w wyświetlanej liście pojawiły się wartości z zapytania Mysql jak poniżej?
  1. <select id="dino-select">
  2. <optgroup label="Grupa 1">
  3. <optgroup label="Grupa 2">


natomiast w tabeli Mysql tak to wygląda

id | nazwa | grupa
1 | 1 |Grupa 1
2 | 2 |Grupa 1
3 | 3 |Grupa 1
4 | 4 |Grupa 2
5 | 5 |Grupa 2
6 | 6 |Grupa 2

nospor
Tak, najpierw pogrupuj sobie dane:
http://nospor.pl/grupowanie-wynikow.html

a potem wyswietlaj jak chcesz
krzesik
Dziękuję, prawie o to mi chodziło, mam teraz coś takiego:
  1. $query = "SELECT id, NazwaDokumentu, Rejestr FROM Dokumentacja ORDER BY Rejestr ASC, NazwaDokumentu ASC";
  2. $wynik0 = mysql_query($query);
  3.  
  4.  
  5. $categories = array();
  6. while ($row = mysql_fetch_array($wynik0)){
  7. $cid = $row['id'];
  8.  
  9. IF (!isset($categories[$cid]))
  10. $categories[$cid] = array('name' => $row['Rejestr'], 'products' => array());
  11.  
  12. IF (!empty($row['NazwaDokumentu'])) //jeśli istnieje produkt
  13. $categories[$cid]['products'][] = array('name' => $row['NazwaDokumentu']);
  14. }
  15.  
  16. echo '
  17. <select class="form-control" name="Link0">
  18. <option style="color:blue" value="">Wybierz dokument zapisany na serwerze</option>';
  19. foreach ($categories AS $idCat => $category)
  20. {
  21. echo "<optgroup label=\"".$category[name]."\">";
  22.  
  23. foreach ($category['products'] AS $product)
  24. {
  25. echo '<option value="'.$id.'">'.$product['name'].'></option>';
  26. }
  27.  
  28. }


a wynik mam taki.... :-(
Grupa 1
1
Grupa 1
2
Grupa 1
3
Grupa 2
1
Grupa 2
2
Grupa 2
3



nospor
Kurcze. No ale miales moj przyklad dostosowac do swoich danych. Czy u ciebie ID jest odnosniekiem grupy? No nie. U mnie bylo, u cibeie nie jest. U ciebie wyznacznikiem grupy jest pole grupa
krzesik
:-) Kurczę, oczywista oczywistość - dziękuję, o to mi chodziło
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.