Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]pętla foreach, for sprawdzanie warunku
Forum PHP.pl > Forum > Przedszkole
ghastblood
Witam,

mam kod który zwraca mi przez ajax opcje do selecta, potrzebuje zaznaczyć na czerwono zajęte stanowiska. Problem jest głównie z pętlami umieszam kod mam nadzieję że uda wam się mi pomóc.

  1. if($_GET['mode'] == 'stanowiska'){
  2. $stanowiska = '<option>Wybierz Stanowisko</option>';
  3. $zajete = array(1,2);
  4.  
  5. $stmt = $db->prepare("SELECT * FROM zawodnik_stanowisko ");
  6.  
  7. $stmt->execute();
  8. $zs = $stmt->fetchAll(PDO::FETCH_ASSOC);
  9.  
  10.  
  11. foreach($zajete as $key => $val)
  12. {
  13. for($s=1; $s<=12 ; $s++){
  14. if($s==$val){
  15. $stanowiska .= '<option style="color:red;">'.$s.'</option>';
  16. } else {
  17. $stanowiska .= '<option>'.$s.'</option>';
  18. }
  19. }
  20. }
  21.  
  22. echo $stanowiska;
  23. }
Turson
  1. $i = 0;
  2. foreach(... as ...){
  3. $i++;
  4. }

O wiele prościej prawda?

http://stackoverflow.com/questions/8635317...t-options-texts


po co robisz fetchAll jak nigdzie z tego nie korzystasz?
trueblue
Linie 11-20 zamień na:

  1. for($s=1; $s<=12 ; $s++)
  2. $stanowiska .= '<option'.(in_array($s,$zajete)?' style="color:red;"':'').'>'.$s.'</option>';

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.