X saniye, dk, saat önce paylaşıldı - kodlarda hata var yardım eder misiniz.

st011İbrahim ÖZTÜRK

X saniye, dk, saat önce paylaşıldı - kodlarda hata var yardım eder misiniz. Nerede yanlış yapıyorum saatlerdir çözemedim denemediğim kalmadı,

Çektiğim alan ismi tarih tipi timestamp default değeri CURRENT_TIMESTAMP

Şu an veritabanımda 1 tane kayıt var oda bu:2012-10-13 20:36:35


<?php
//bağlantı ayarlarım
$baglanti=mysql_connect("localhost","root","") or die("Veri taban ile bağlantı sağlanamyor!");
mysql_select_db("site",$baglanti) or die("Veri tabanna bağlanılamadı");
//verileri seçiyorum
$cek=mysql_query("SELECT * FROM yorumlar");
while($cektim=mysql_fetch_array($cek)){
// istediğim veriyi alıyorum
$tarih=$cektim["tarih"];
}
?>
<?php
//fonksiyonum
function z($tarih)
{
$time_difference = time("d-F-Y-H-i-s") - $tarih;
$seconds = $time_difference ;
$minutes = round($time_difference / 60 );
$hours = round($time_difference / 3600 );
$days = round($time_difference / 86400 );
$weeks = round($time_difference / 604800 );
$months = round($time_difference / 2419200 );
$years = round($time_difference / 29030400 );
// saniye
if($seconds <= 60)
{
echo "$seconds saniye önce";
}
//dakika
else if($minutes <=60)
{
if($minutes==1)
{
echo "1 dakika önce";
}
else
{
echo "$minutes dakika önce";
}
}
//saat
else if($hours <=24)
{
if($hours==1)
{
echo "1 saat önce";
}
else
{
echo "$hours saat önce";
}
}
//gün
else if($days <= 7)
{
if($days==1)
{
echo "1 gün önce";
}
else
{
echo "$days gün önce";}
}
//hafta
else if($weeks <= 4)
{
if($weeks==1)
{
echo "1 hafta önce";
}
else
{
echo "$weeks hafta önce";
}
}
//ay
else if($months <=12)
{
if($months==1)
{
echo "1 ay önce";
}
else
{
echo "$months ay önce";
}
}
//yıl
else
{
if($years==1)
{
echo "1 yıl önce";
}
else
{
echo "$years yıl önce";
}
}
}
?>
<?php
//burdada test ediyorum fakat sonuç hüsran :(
echo z($tarih);
?>
2012-10-13 21:36:13 Edit:2012-10-13 21:46:35

Php

Şurada hata var bence. $time_difference = time("d-F-Y-H-i-s") - $tarih; veritabanında tarih hangi formatta saklanıyor.

Her programcı birgün Php yi tadacaktır
2012-10-15 22:38:50

Php

TeaMTurkeRŞenol TÜRKER

fonksiyonun tamamen hata ile dolu bu fonksiyonu çalıştırman imkansız diyebilirim mesla yanlış bir : >>>$time_difference = time("d-F-Y-H-i-s") - $tarih;<<<

Doğrusu $time_difference = time()-$tarih;

sorunu çözemediysen buradan yaz senin için bir fonksiyon hazırlayabilirim

2012-10-28 21:54:15

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro