Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie w select danych z sql
slawekxx
post
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 2
Dołączył: 28.08.2010

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


Witam,

nie wiem jak napisać poprawny kod w php tak aby uzyskać taki efekt końcowy w html

  1. <optgroup label="Ochrona" data-subtext="another test" data-icon="icon-ok">
  2. <option data-icon="icon-heart" data-subtext="2014">Książki służb </option>
  3. <option data-icon="icon-heart" data-subtext="2014">Książka gośœci</option>
  4.  
  5. <optgroup label="Sekretariat">
  6. <option data-icon="icon-heart" data-subtext="2014">Dzienniki korespondencji</option>
  7. <option data-icon="icon-heart" data-subtext="2014">Książki pocztowe</option>
  8.  
  9. <optgroup label="Transport">
  10. <option data-icon="icon-heart" data-subtext="2014">Tachografy</option>
  11. <option data-icon="icon-heart" data-subtext="2014">Wypłaty kierowców</option>
  12. <option data-icon="icon-heart" data-subtext="2014">Dokumentacja samochodów</option>


dotychczasowy nie daje takiego efektu

  1. <select>
  2. <?php
  3. include"db.php";
  4.  
  5.  
  6. $sql="Select * from department order by id_department asc ";
  7. $show=mysql_query($sql);
  8.  
  9. while($row=mysql_fetch_array($show)){
  10. echo "
  11. <optgroup label='$row[name_department]'>
  12. <option data-subtext='2014'>$row[name_documents]</option>
  13.  
  14. </optgroup>
  15.  
  16. ";
  17. }
  18.  
  19. ?>
  20. </select>
  21.  
  22.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slawekxx
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 2
Dołączył: 28.08.2010

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


Poprawiłem zapytanie do sqla
  1. $sql="Select * from department order by id_department,name_department,id_documents,name_documents asc ";
i teraz mam coś takiego http://www.fotosik.pl/pokaz_obrazek/pelny/...86dc7b5d45.html
czyli dzieci o jeden poziom w górę a powiiny iść o jeden w dół , co jest grane ... kod poniżej
  1. <select>
  2. <?php
  3. include"db.php";
  4. //name_department WHERE activated = '1'
  5. $group = array();
  6. $class=array();
  7. $sql="Select * from department order by id_department,name_department,id_documents,name_documents asc ";
  8. $show=mysql_query($sql);
  9. while ($row = mysql_fetch_assoc($show))
  10. {
  11. $group[$row['id_department']][] = $row;
  12.  
  13. }
  14. foreach ($group as $key => $values)
  15. {
  16. echo $key;
  17. echo '<optgroup label="'.$value['name_department'].'">';
  18. foreach ($values as $value)
  19. {
  20. echo '<option value="'.$value['name_documents'].'"> '.$value['name_documents'].'</option>';
  21. }
  22. echo '</optgroup>';
  23. }
  24.  
  25. ?>
  26. </select>
  27.  
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: 15.10.2025 - 01:47