Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] "NIE" wyświetlanie danych z bazy danych
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Witam mam taki problem nie wiem jak nie wyświetlać danych z bazy danych. Konkretnie chodzi mi o to że zapisuje kolejki startowe do bazy danych i chciałem dodać do formularza pomijanie stanowisk które są zajęte.

  1. <?php
  2. $stanowisko = 1;
  3. if($stanowisko == 1){
  4. }else{
  5. echo '<option>1</option>';
  6. }
  7. ?>


stanowisk może być nawet 50 więc robienie 50 if'ów nie ma sensu

generalnie chodzi o to że jak stanowisko 1,2,3,4 jest zajęte to żeby nie było ich w opcji select.

proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tuminure
post
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

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


Proponowałbym utworzyć tablice wszystkich stanowisk oraz tablice zajętych stanowisk, a następnie odjąć tą drugą od tej pierwszej.
Niżej kod dla 10 stanowisk, z usuniętymi kilkoma stanowiskami.
  1. $liczba_stanowisk = 10;
  2. $niedostepne_stanowiska = array('1','3','4','6','8','9'); // w tym miejscu tablica stworzona z wartości znajdujących się w bazie
  3. for($i=1; $i<=$liczba_stanowisk; $i++)
  4. {
  5. $dostepne_stanowiska[$i] = '<option>'.$i.'</option>';
  6. }
  7. foreach($niedostepne_stanowiska as $stanowisko)
  8. {
  9. unset($dostepne_stanowiska[$stanowisko]);
  10. }
  11. echo '<select>';
  12. foreach($dostepne_stanowiska as $stanowisko)
  13. {
  14. echo $stanowisko;
  15. }
  16. echo '</select>';

Efektem jest select, wyświetlający 2, 5, 7, 10.

Ten post edytował Tuminure 14.06.2012, 13:08:30
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: 4.10.2025 - 09:02