Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

x dakika önce, x gün önce

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
PHP:
<?php

$sec=mysql_query("SELECT * FROM beyin ORDER BY puan DESC LIMIT 0,10");

while($sectim=mysql_fetch_array($sec)){

echo '

<a class="link">'.$sectim['puan'].'</a> 

<a class="link">'.$sectim['yazi']. '</a> 

<a class="loginalt">'.$sectim['zaman'].'</a>

<br>'; 

;}  
  
?>



buradaki zaman çıktısı aynen şu örenekteki gibi:
2011-03-05 12:03:08

ben bunu mesela şu an için söylersek kullanıcı sayfaya giriş yaptığında bu tarih damgası yerine 6 saat önce gibi bir yazısı çıksın istiyorum. 1 hafta yada 1 ay sonra (farketmez yani) sonra tekrar eski tarih gibi (2011-03-05 12:03:08) biçimde gösterebilir.

umarım derdimi anlatabilmişimdir..
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
PHP:
<?php

$sec=mysql_query("SELECT puan,yazi,UNIX_TIMESTAMP(zaman) z FROM beyin ORDER BY puan DESC LIMIT 0,10");

while($sectim=mysql_fetch_array($sec)){

$fark = time() - $sectim['z'];

  if ($fark < 60*60) {
  $fark = floor($fark/60).' dakika once';
  }
 else  if ($fark < 60*60*24) {
  $fark = floor($fark/(60*60)).' saat once';
  }
  else {
  $fark = floor($fark/(60*60*24)).' gun once';
  }

echo '

<a class="link">'.$sectim['puan'].'</a> 

<a class="link">'.$sectim['yazi']. '</a> 

<a class="loginalt">'.$fark.'</a>

<br>'; 

;}  
  
?>
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
23067 saat once

çıktısı verdi hocam.. zaman hesaplamasında hata mı yaptık acaba? (mysql tarih damgasında hata yok. yani bu kadar süre geçmemiş mysql da.)

f5 lediğim zaman son 2 hane sürekli değişiyor. saniye misali..
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Duzelttigim sekliyle dene bakalim
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
@Angelo

Allah razı olsun kardeş.. düzeldi..

mesela bu kod: dakika, saat ve günü gösteriyor.

pekiyi SANİYEYİ nasıl gösterebiliriz? çok teşekkür ederim.
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
PHP:
if ($fark < 60) {
  $fark = floor($fark).' saniye önce';
  }

;)
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Evet zaten o kadarini kendin bul diye cevap yazmamistim, iyi olmus.
 
Üst