Mysql_fetch_array Önceki ID
<?php
$sonucc=mysql_query("SELECT
u.id,
u.talep_id,
u.zaman,
b.birim_adi,
u.aciklama,
u.kullanici_adi,
u.gonderim_zamani
FROM uretim_durumu as u
left join birim as b on b.birim_id=u.birim
where talep_id = $talep_id order by id asc LIMIT 10");
if( mysql_num_rows($sonucc) > 0 ){
while($hareketlerr=mysql_fetch_array($sonucc)){
$sec1 = $hareketlerr["birim_adi"];
$sec2 = $hareketlerr["zaman"];
$sec3 = $hareketlerr["gonderim_zamani"];
echo "<table align=center class=\"tablo\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">";
echo "<tr>";
echo "<th width=\"80\">Birim Adı</th>";
echo "<th width=\"80\" >Gelen Tarih</th>";
echo "<th width=\"70\" >Gönderim Tarih</th>";
echo "<th width=\"110\" >Gün Farkı</th>";
echo "</tr>";
echo "<td>",$sec1,"</td>";
echo "<td>",$sec2,"</td>";
echo "<td>",$sec3,"</td>";
//İki tarihi değişkenlere atadım.
$d1 = new DateTime($sec2);
$d2 = new DateTime($sec3);
$interval = $d2->diff($d1);
//İki tarih arasındaki farkı buluyorum.
$hesapla = $interval->format("%Y yıl, %M ay, %D gün, %H saat, %I dakika, %S saniye");
// İki tarih arasındaki farkı yazdırdım.
echo "<td>$hesapla</td>";
echo "</tr>";
echo "</table>";
}
}
?>
Böyle bir kod yapım var ve çıktısı görselde mavi yuvarlak içine aldığım tarihlerin arasındaki farkı sağ tarafa yazdırıyor.
Benim istediğim aynı sütundaki iki tarihi değilde aşağıda görselde paylaştığım gibi gelen tarih bir önceki satırdaki tarihi alsın. İkisinin arasındaki farkı hesaplasın.
mysql_fetch_array da bunu nasıl çözeceğimi bilemedim.
Gelen tarih satırı her zaman bir öncekini alsın. Kırmızı yuvarlakların arasındaki tarih farkını istiyorum.
Bu şekilde:
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!