ilyas OZGOREN @ 16.10.2008 22:57:
> Hocam bilgilerin için teþekkür ederim sanýrým biraz eksik bilgi verdim
> benim sorduðum þey mysql de bir table içinde ki kayýtlar deðil aþaðýdaki
> tablo bir array içerisinde ve array içerisndeki kayýtlara göre olucak
hocam tüm kayýtlarý ayrý birer array olarak düþünün;
array(
0 => array(
"baslangic" => "2007-12-04",
"bitis" => "2008-02-21"
),
1 => array(
"baslangic" => "2007-12-04",
"bitis" => "2008-02-21"
),
2 => array(
"baslangic" => "2007-12-04",
"bitis" => "2008-02-21"
),
3 => array(
"baslangic" => "2007-12-04",
"bitis" => "2008-02-21"
),
....
n => array(
.....
)
)
daha sonra her seferinde array'i resetleyerek teker teker çalýþma
aralýklarýný deneyin;
for ($i = 0; $i < count($array); $i++) {
$veri = $array[$i];
reset($array); // array indexi geri döndürelim;
for ($z = 0; $z < count($array); $z++) {
$kontrol = $array[$z];
if ($veri["baslangic"] >= $kontrol["baslangic"] and $veri["bitis"] <=
$kontrol["bitis"] and $i != $z) {
// bir þey yapma.
} else {
echo $kontrol["baslangic"] . " - " . $kontrol["bitis"] . " = " .
((strtotime($kontrol["bitis"])-strtotime($kontrol["baslangic"]))/86400);
}
}
}
gibi...
kodun daha düzgün görünümü için bkz;
http://pastebin.com/f374488f4
-- Omer Barlas omer_at_serbestcagrisim.com _______________________________________________ Linux-programlama mailing list Linux-programlama_at_liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlamaReceived on Fri 17 Oct 2008 - 08:52:02 EEST