php + mysql rezervasyon sistemi

slmatc

Üye
Kayıt
20 Aralık 2012
Mesaj
3
Tepki
0
arkadaşlar merhaba, bir rezervasyon sistemi yapıyorum fakat yazdığım kodlarla sadece veri tabanındaki rezervasyon kayıtlarının sadece ilk satırını kontrol ediyor..

sayfada radio butonlar ile odalar listelenmekte. ör: herhangi biri oda1 aldığında veri tabanında oda1 in değeri 1 olarak değişiyor. veaynı şekilde oda2 oda3 seçenekleri de radio buton ile listelenmiş şekilde, eğer oda1 veya oda2 rezerve edildiyse veri tabanından kontrol edecek ve ekrandaki radio butonu tekrar seçilememesi için disabled yapacak.

benim yazdığım kodlar ile sadece kaydın ilk satırını kontrol ediyor ama tüm kayıtları kontrol etmem gerekiyor, bunun için ney yapmam lazım for veya while ile neyi döngü içine almam gerekiyor ?
 

Emre ÇETİNER

Altın Üye
Altın Üye
Kayıt
23 Eylül 2012
Mesaj
483
Tepki
17
İstersen çalışmanın kodlarını koyarsan daha iyi yardımcı olabilirim.

Mantıksal olarak şu şekilde olmalı. Rezervasyon diye bir tablomuz var. Bu tablo içinde odanın id sini "odaid" olarak tutuyoruz. Şimdi sayfamızda bunun kontrolünü yaparken if $odaid == "1" { seçili } else { şeçili değil } olarak çözüme ulaşabilirsin. sorguda order by id desc kullanıyor musun yoksa sadece tabloyu mu çağırıyor? Bundan da kaynaklı sadece sqlde en üst tabloyu kontrol ediyor olabilir tümünü kontrol etmesi için order by kullan. Her odayı kontrol etmek için bağlantı döngüsü yapmak mantıksız. Bağlantıyı bir kere sağla sana söylediğim şekilde yap odaları radio butonlarıyla while döngüsüne sokunda if kontrolü sayesinde seçili ve seçili olmayanları gösterecektir.
 

slmatc

Üye
Kayıt
20 Aralık 2012
Mesaj
3
Tepki
0
kullandığım kodları yazayım

PHP:
<?php
$baglan = mysql_connect("localhost","root","");
mysql_select_db("otelsitesi", $baglan);	
$sorgu = mysql_query("SELECT `SuitBir`, `SuitIki`, `SuitUc`, `SuitDort`, `StandartBir`, `StandartIki` FROM `rezervasyon`");
            $kullan = mysql_fetch_array($sorgu);
            
            ?>  
<input type="checkbox" name="SuitBir" <?php echo $kullan["SuitBir"] == 1 ? 'disabled ' : null; ?> />
<input type="checkbox" name="SuitIki" <?php echo $kullan["SuitIki"] == 1 ? 'disabled ' : null; ?> />
<input type="checkbox" name="SuitUc" <?php echo $kullan["SuitUc"] == 1 ? 'disabled ' : null; ?> />
bu inputlar formdaki tablonun satırlarında yer alıyor. sizce nasıl ilerlemeliyim ?
phpMyadmin ara yüzü > ara yüz
html ara yüzü > ara yüz
 

Emre ÇETİNER

Altın Üye
Altın Üye
Kayıt
23 Eylül 2012
Mesaj
483
Tepki
17
@slmatc


HTML:
<input type="checkbox" name="SuitBir" <?php if($kullan["SuitBir"] == 1){ echo 'disabled="disabled"'; }else{} ?> />
Şu şekilde bir dene.
 
Yukarı Alt