İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

x dakika önce, x gün önce

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Duzelttigim sekliyle dene bakalim
 

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
12
Konum
İstanbul
PHP:
if ($fark < 60) {
  $fark = floor($fark).' saniye önce';
  }

;)
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Evet zaten o kadarini kendin bul diye cevap yazmamistim, iyi olmus.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst