wojwoj
24.05.2006, 20:58:01
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!
<?php
$sql="SELECT miejsce FROM rezerwacje ";
{
if($wypisz[0]==$i)
$color="red";
}
for($i=1; $i<=70; $i++)
{
if(($i==7)||($i==14)||($i==21)||($i==28)||($i==35)||($i==42)||($i==49)||($i==56)||($i==63)||($i==70))
print "<td bgcolor="$color"> <INPUT TYPE="radio
" NAME="nazwa
" VALUE="$i">$i</td></tr><tr>"; else print "<td bgcolor="$color"><INPUT TYPE="radio
" NAME="nazwa
" VALUE="$i">$i</td>" ; }
?>
dyktek
24.05.2006, 21:19:57
zwracasz rekordy z bazy do pętli
<?php
//...
$i = 0;
//informacja o rezerwacji jest w $wpisz['miejsce'] przyjmuje ze 1 - zajete 0 - wolne
if($wpisz['miejsce'] == 1) $kolor = '#000000;' else $kolor = '#fafafa';
echo'<tr><td bgcolor="$kolor"> <input type="radio" name="nazwa" value="$i">$i</td></tr>';
$i++;
}
?>
lenczewski
24.05.2006, 21:29:40
a nie lepiej wypisać z bazy tylko te wartosci które są zarezerwowane a dla reszty dać ELSE
SELECT miejsce FROM rezerwacje WHERE miejsce = TWOJ_WARUNEK
wojwoj
24.05.2006, 21:47:31
OK dzieki za pomoc.
Nie dokonca rozumiem i nie potrafie tego dokonac:( Mozna jeszcze jakas podpowiedz?
lenczewski
24.05.2006, 21:56:09
podaj strukturę tabeli i jej przykładaową zawartość
wojwoj
24.05.2006, 22:01:03
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
24.05.2006, 22:29:22
<? # DEKLARACJA TABLICY
# ZAPYTANIE
$sql="SELECT miejsce FROM `rezerwacje`";
{
$rez[$row[miejsce]] = 1;
}
# WYSWIETLANIE
for($i=1;$i<=70;++$i)
{
($rez[$i] == '1')
?
print("<span style=color:red><b>Zajęte</b></span>") : print("<span style=color:green>Wolne</span>"); }
?>
Pamietaj jednak, że Twoje zapytanie powinno zawierac warunek jakiego dnia i o której godzinie są jeszcze wolne miejsca, np.
SELECT * FROM `rezerwacje` WHERE DATA = "TWOJA_DATA" AND godzina = "GODZINA_SEANSU"
wojwoj
24.05.2006, 22:30:35
Dzieki kolego za pomoc, mam nadzieje ze ci sie odwdziece. Powodzonka!
lenczewski
24.05.2006, 22:44:56
pisze licencjata i już nie wyrabiam wiec relaks sie przydaje. w prezencie masz jeszcze gotowca (ostatni)
<?php
# WYSWIETLANIE
for($i=1;$i<=70;++$i)
{
echo "<input type=radio name=nazwa value=$i "; ($rez[$i] == '1')
?
print("disabled class=err") ($i % 7)
}
?>
oraz CSS do tego (mam nadzieje że wiesz gdzie to trzeba wstawić

Kod
<style>
input[type=radio] { width:20px; height:20px; }
input.err { background-color:#dedede; }
input.ok { }
</style>
wojwoj
24.05.2006, 22:47:00
tia wiem

Jeszcze raz dzieki kolego