Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]Select z grupami z Mysql
krzesik
post 29.03.2023, 10:24:01
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


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

Go to the top of the page
+Quote Post
nospor
post 29.03.2023, 11:15:17
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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

a potem wyswietlaj jak chcesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzesik
post 29.03.2023, 13:07:39
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


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



Go to the top of the page
+Quote Post
nospor
post 29.03.2023, 13:26:02
Post #4





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzesik
post 29.03.2023, 13:39:25
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


:-) Kurczę, oczywista oczywistość - dziękuję, o to mi chodziło
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 Wersja Lo-Fi Aktualny czas: 29.03.2024 - 11:28