[Linux-programlama] Re: çalışma süresi hesaplama hk.

---------

[Linux-programlama] Re: çalışma süresi hesaplama hk.

From: Omer Barlas <omer_at_serbestcagrisim.com>
Date: Fri, 17 Oct 2008 09:34:47 +0300
Message-ID: <48F83207.5080800@serbestcagrisim.com>

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-programlama
Received on Fri 17 Oct 2008 - 08:52:02 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.