İyi günler öncelikle script internet üzerinden cd,dvd kiralama üzerine.Şimdi mysqlde rezervasyon adında tablo var buraya id dvdid baslama bitis şeklinde alanlar ekledim baslama bitiş tarihini scriptin post kısmında mktime fonksiyonu ile büyüktür küçüktür şeklinde ayarlayıp eğer o film kirada ise göstermeye biliyorum.Fakat sorun şurda başlıyor diyelim kiralayacak arkadaş
21.09.2010 tarihinde alacak 23.09.2010 tarihinde bırakacak "a" isimli filmi mysql tablomuzda şöyle olsun
id dvdid baslama bitis
1 1 20.09.2010 22.09.2010
2 2 20.09.2010 21.10.2010
3 2 23.09.2010 26.09.2010
Yani film dvdid 2 olan film 2 kez kiralanmıs bi ayın 20 sinde bide 23 ünde müşteri arama yaparken eğer 20 si ile 21 arasında bi tarih seçiyor ise film gözükmüyor orda bi sorunum yok ama 23 ünden sonra bir tarih seçerse gözüküyor,rezervasyon tablosunda bir önceki kiralanma tarihi yüzünden, yani kısacası bir filtre veya benzeri bişeye ihtiyacım var sanırım yardımcı olursanız sevinirim teşekkürler.
$atime = mktime($alis);
$btime = mktime($birakis);
if ($alis && $birakis)
{
$sorgu = "select * from dvd left join rezervasyon on dvd.id = dvd.aid group by aid";
$cek = mysql_query($sorgu);
while ($c = mysql_fetch_assoc($cek))
{
$isim = $c['isim'];
$mbaslama= $c['baslama'];
$mbitis = $c['bitis'];
$baslama = mktime($mbaslama);
$bitis = mktime($mbitis);
$arac = $c['isim'];
$resim = $c['resim'];
$id = $c['id'];
$a1 = $c['a1'];
if ($atime<$baslama and $btime<$baslama or $atime>$baslama and $atime>$bitis){
echo "$isim";
}
}
}