Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL][php] Sprawdzenie czy istnieje w bazie
Forum PHP.pl > Forum > Przedszkole
wojwoj
Witam! Mam problem potrzebuje sprawdzic czy zmienn $i istnieje w bazie pod kolumna miejsce. jak to sprawdzic pętla for rysuje miejsca, chcialbym sprawdzic czy miejsce jest zajete(zajete miejsca sa w bazie danych) i zmienic kolor zajety miejsc, poprzez zmienna $kolor jak to zrobic pozdrawiam. Probowalem i szukalem nie pomaga. Prosze o szybka odpowiedz. Pozdrawiam!
  1. <?php
  2. print "<td> " ;
  3.  $sql="SELECT miejsce FROM rezerwacje ";
  4. $res=mysql_query($sql);
  5.  while($wypisz=mysql_fetch_array($res))
  6. {
  7. if($wypisz[0]==$i)
  8. $color="red";  
  9.  }  
  10.  
  11. for($i=1; $i<=70; $i++)
  12. {
  13.  
  14. if(($i==7)||($i==14)||($i==21)||($i==28)||($i==35)||($i==42)||($i==49)||($i==56)||($i==63)||($i==70))
  15.  print "<td bgcolor="$color"> <INPUT TYPE="radio" NAME="nazwa" VALUE="$i">$i</td></tr><tr>";
  16. else print "<td bgcolor="$color"><INPUT TYPE="radio" NAME="nazwa" VALUE="$i">$i</td>" ;
  17. }  
  18. print "</table>";  
  19.  mysql_close($link);
  20.  
  21. ?>
dyktek
zwracasz rekordy z bazy do pętli
  1. <?php
  2. //...
  3. $i = 0;
  4. while($wypisz=mysql_fetch_array($res)){
  5.  
  6. //informacja o rezerwacji jest w $wpisz['miejsce'] przyjmuje ze 1 - zajete 0 - wolne
  7.  
  8. if($wpisz['miejsce'] == 1) $kolor = '#000000;' else $kolor = '#fafafa';
  9.  
  10. echo'<tr><td bgcolor="$kolor"> <input type="radio" name="nazwa" value="$i">$i</td></tr>';
  11.  
  12. $i++;
  13. }
  14. ?>
lenczewski
a nie lepiej wypisać z bazy tylko te wartosci które są zarezerwowane a dla reszty dać ELSE
  1. SELECT miejsce FROM rezerwacje WHERE miejsce = TWOJ_WARUNEK
wojwoj
OK dzieki za pomoc.
Nie dokonca rozumiem i nie potrafie tego dokonac:( Mozna jeszcze jakas podpowiedz?
lenczewski
podaj strukturę tabeli i jej przykładaową zawartość
wojwoj
Baza
(id int primary key auto_increment,
imie char(20), nazwisko char(30), tytul char(40), miejsce char(3), data DATE, godzina TIME)";
Zawartosc
Imie, nazwisko, tytul filmu, nr miejsca ,data seansu ,godzina seansu.
Petla for rysuje "sale kinowa" 70 miejsc
Pozdrawiam! Dzieki za pomoc!
lenczewski
  1. <?  # DEKLARACJA TABLICY
  2.  $rez = array(NULL);
  3.  
  4.  # ZAPYTANIE
  5. $sql="SELECT miejsce FROM `rezerwacje`";
  6. $q=mysql_query($sql);
  7.  while($row = mysql_fetch_array($q))
  8. {
  9. $rez[$row[miejsce]] = 1;
  10. }
  11.  
  12. # WYSWIETLANIE
  13. for($i=1;$i<=70;++$i)
  14.  {
  15. echo $i . '. ';
  16. ($rez[$i] == '1')
  17. print("<span style=color:red><b>Zajęte</b></span>")
  18. : print("<span style=color:green>Wolne</span>");
  19. echo '<br>' . "n";
  20.  }
  21. ?>


Pamietaj jednak, że Twoje zapytanie powinno zawierac warunek jakiego dnia i o której godzinie są jeszcze wolne miejsca, np.
  1. SELECT * FROM `rezerwacje` WHERE DATA = "TWOJA_DATA" AND godzina = "GODZINA_SEANSU"
wojwoj
Dzieki kolego za pomoc, mam nadzieje ze ci sie odwdziece. Powodzonka!
lenczewski
pisze licencjata i już nie wyrabiam wiec relaks sie przydaje. w prezencie masz jeszcze gotowca (ostatni)
  1. <?php
  2. # WYSWIETLANIE
  3. for($i=1;$i<=70;++$i)
  4.  {
  5. echo "<input type=radio name=nazwa value=$i ";
  6. ($rez[$i] == '1')
  7. print("disabled class=err")
  8. : print(" class=ok");
  9. echo ">";
  10. ($i % 7)
  11. print("")
  12. : print("<br>");
  13.  }
  14. ?>

oraz CSS do tego (mam nadzieje że wiesz gdzie to trzeba wstawić winksmiley.jpg
Kod
<style>
input[type=radio] { width:20px; height:20px; }
input.err         { background-color:#dedede; }
input.ok          { }
</style>
wojwoj
tia wiem smile.gif Jeszcze raz dzieki kolego
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.