v2.5.2
Giriş yap

Mysql_fetch_array Önceki ID

adnanyorukoglu
282 defa görüntülendi
     <?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:

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!