lostyazilim
tr.link

PHP "saniye önce yazıldı" ekrana nasıl yazdırırım

8 Mesajlar 1.471 Okunma
acebozum
tr.link

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)
Merhaba;

Ziyaretçilerin tek satırlık bir paylaşım yaptığı bir projem var ve paylaşımın yanına x saniye önce paylaşıldı gibi bir zamanlama eklemek istiyorum. Paylaşılanları veritananından çekip ekrana yazdırıyor. Biraz bakındım bir kaç fonksiyon demedim ama hata aldım. Nasıl halledebilirim bunu?
 

 

wmaraci
reklam

ubrtrade ubrtrade WM Aracı Kullanıcı
  • Üyelik 01.03.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek Dış Ticaret
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 491
  • Beğeniler 81 / 81
  • Ticaret 20, (%100)
direk database yorum ile birlikte zamanıda yazdırın oradan çekin saniye olayını tam bende bilmiyorum ama son kontrol ettiklerimi sitemde şu tarih saat dakika ve saniyede kontrol ettiğimi görebiliyorum
 

 

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)

ubrtrade adlı üyeden alıntı

direk database yorum ile birlikte zamanıda yazdırın oradan çekin saniye olayını tam bende bilmiyorum ama son kontrol ettiklerimi sitemde şu tarih saat dakika ve saniyede kontrol ettiğimi görebiliyorum


Mantığını çözünce halledebiliyorum ama PHP bilgim çok ileri düzeyde değil hocam yardım lazım o yüzden :/
 

 

ubrtrade ubrtrade WM Aracı Kullanıcı
  • Üyelik 01.03.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek Dış Ticaret
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 491
  • Beğeniler 81 / 81
  • Ticaret 20, (%100)
include('baglan.php');
date_default_timezone_set('Europe/Istanbul');
$saat=date('Y-m-d H:i:s').'
';


$SLQ = mysql_query("UPDATE com SET `update` ='$saat'") or die(mysql_error()) ;

?>


bu7 benim kodum kendine göre düzenleye bilirsin

Ek Olarak: ben kodu biraz daha düzenleyerek anlatayım

$saat=date('Y-m-d H:i:s').' bu satırda yazdırmak istediğin zaman tipini seçebilirsin ister yıl ay gün olarak ayrı ayrı ister saat dakika saniye olarak ayrı ayrı veya hepsini tek tek yazdıra bilirsin sana kalmış

fakat bu sadece database süreyi girmenle alakalı arada geçen süreyi bir fonksiyon ile hesaplayıp ekrana yazdıra bilirsin inan sen benden daha ileri sevyedesindir php de

sql bende update olarak çalışmakta amacıda bu zaten veriyi kontrol edip saati değiştirmek ama sen bunu dbye yazdırma olarak kullanacaksın sonra bilgiyi db den çekip kısa bir matematik işlemi ile ekrana yazdıra bilirsin
 

 

wmaraci
wmaraci

cArleone cArleone WM Aracı Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web master
  • Konum Isparta
  • Ad Soyad A** M**
  • Mesajlar 225
  • Beğeniler 85 / 59
  • Ticaret 9, (%100)
tarih ve saat dönüştürme işlemini şurada anlatmıştım. http://ustaderslik.com/konu/PHP_ile_2_Saat_ve_Tarih_Arasındaki_Fark
 

 

www.ustaderslik.com

EftalYurtseven EftalYurtseven Web,Mobil Dev & SEO Man. Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 27 / E
  • Meslek 1019apps
  • Konum Isparta
  • Ad Soyad E** Y**
  • Mesajlar 60
  • Beğeniler 4 / 40
  • Ticaret 0, (%0)
Dostum ekletirken direk time(); fonksiyonu ile eklet.
Bu fonksiyonu fonksiyon dosyana kaydet

function humanTime($timestamp){

$difference = time() - $timestamp;
$periods = array("saniye", "dakika", "saat", "gün", "hafta",
"ay", "yıl", "on yıl");
$lengths = array("60","60","24","7","4.35","12","10");

if ($difference > 0) { // this was in the past
$ending = "önce";
} else { // this was in the future
$difference = -$difference;
$ending = "yazıldı";
}
for($j = 0; $difference >= $lengths[$j]; $j++)
$difference /= $lengths[$j];
$difference = round($difference);
if($difference != 1) $periods[$j].= "";
$text = "$difference $periods[$j] $ending";
return $text;
}


Listeletirken
echo humantime($row['zaman']);
gibi listeletebilirsin
 

 

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)

Eftal Yurtseven adlı üyeden alıntı

Dostum ekletirken direk time(); fonksiyonu ile eklet.
Bu fonksiyonu fonksiyon dosyana kaydet

function humanTime($timestamp){

$difference = time() - $timestamp;
$periods = array("saniye", "dakika", "saat", "gün", "hafta",
"ay", "yıl", "on yıl");
$lengths = array("60","60","24","7","4.35","12","10");

if ($difference > 0) { // this was in the past
$ending = "önce";
} else { // this was in the future
$difference = -$difference;
$ending = "yazıldı";
}
for($j = 0; $difference >= $lengths[$j]; $j++)
$difference /= $lengths[$j];
$difference = round($difference);
if($difference != 1) $periods[$j].= "";
$text = "$difference $periods[$j] $ending";
return $text;
}


Listeletirken
echo humantime($row['zaman']);
gibi listeletebilirsin


Warning: Division by zero in /home/colored/public_html/ilan/functions.php on line 16 şeklinde bir hata aldım hocam.

16. satır şu şekilde.
$difference /= $lengths[$j];

Ek Olarak:

Teşekkürler inceliyorum hemen.
 

 

EftalYurtseven EftalYurtseven Web,Mobil Dev & SEO Man. Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 27 / E
  • Meslek 1019apps
  • Konum Isparta
  • Ad Soyad E** Y**
  • Mesajlar 60
  • Beğeniler 4 / 40
  • Ticaret 0, (%0)

miharbisukarak adlı üyeden alıntı

Warning: Division by zero in /home/colored/public_html/ilan/functions.php on line 16 şeklinde bir hata aldım hocam.

16. satır şu şekilde.
$difference /= $lengths[$j];

Ek Olarak:

Teşekkürler inceliyorum hemen.


Time şeklinde eklettiğinizde de aynı hayatı alıyor musunuz
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al