lostyazilim
tr.link

Şu kodları kontrol eder misiniz rica etsem?

4 Mesajlar 792 Okunma
lstbozum
tr.link

JimmyJoker JimmyJoker Web Developer Kullanıcı
  • Üyelik 23.06.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek WordPress Uzmanı
  • Konum Gaziantep
  • Ad Soyad B** K**
  • Mesajlar 590
  • Beğeniler 80 / 196
  • Ticaret 17, (%100)
Merhaba arkadaşlar, sitemde giriş yapıldığı andan itibaren sitede ne kadar kaldığını hesaplayan bir sistem var ancak pek sağlıklı çalışmıyor.

Kodlar:

$now = time();
$domain = $_SERVER['REMOTE_ADDR'];
$saatfarki = +2;
$oyungiris = gmdate("Y-m-d H:i:s",(time()+3600*$saatfarki));
$oyungiris2 = gmdate("Y-m-d",(time()+3600*$saatfarki));
mysql_query("UPDATE users SET r_ip='$domain',tarayici='$browser',girissure='$now' WHERE username='$username'");
mysql_query("INSERT INTO `giris` ( `id` , `username` , `tarayici` , `ip` , `giristarih` , `girisgun` )
VALUES (
'', '$facekvar->username', '$browser', '$domain', '$oyungiris', '$oyungiris2'
)");


Örnegin:



Giriş yapınca 6 saatir sitede olduğunu veya 4 bin küsürden başlıyor bazı zamanlar sorun ne olabilir acaba? İlginizden dolayı teşekkür ederim.

Sql kontrol ettiğim de çalışıyor. Kayıtları vs tutuyor.

Ek Olarak: Kimse yok mu yardım edecek? Maşallah.
 

 

wmaraci
reklam

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
Hocam merhaba şöyle bir class'ım var dilersen buna bi göz at.


function fixtime ($trh1,$trh2=''){
if (!$trh2) {
$trh2 = simdi;
}

$datet = new DateTime($trh1);
$dateb = new DateTime($trh2);

$trh1 = strtotime($trh1);
$trh2 = strtotime($trh2);
$zaman_farki = $trh2 - $trh1;

$ek = ' önce';
if ($zaman_farki < 0) {$ek = ' sonra';}

$saniye = abs($zaman_farki);
$dakika = abs(round($zaman_farki/60));
$saat = abs(round($zaman_farki/3600));
$gun = abs(round($zaman_farki/86400));
$hafta = abs(round($zaman_farki/604800));
$ay = abs(round($zaman_farki/2419200));
$yil = abs(round($zaman_farki/29030400));

if( $saniye < 60 ){
if ($saniye == 0){
$snc['fark'] = 'az '.$ek;
} else {
$snc['fark'] = $saniye .' saniye'.$ek;
}
} else if ( $dakika < 60 ){
$snc['fark'] = $dakika .' dakika'.$ek;
} else if ( $saat < 24 ){
$snc['fark'] = $saat.' saat'.$ek;
} else if ( $gun < 7 ){
$snc['fark'] = $gun .' gün'.$ek;
} else if ( $hafta < 4 ){
$snc['fark'] = $hafta.' hafta'.$ek;
} else if ( $ay < 12 ){
$snc['fark'] = $ay .' ay'.$ek;
} else {
$snc['fark'] = $yil.' yıl'.$ek;
}

$snc['rfark'] = str_replace(' önce','',$snc['fark']);
$snc['rfark'] = str_replace(' sonra','',$snc['fark']);

$snc['saniye'] = $saniye;
$snc['dakika'] = $dakika;
$snc['saat'] = $saat;
$snc['gun'] = $gun;
$snc['hafta'] = $hafta;
$snc['ay'] = $ay;
$snc['yil'] = $yil;
/* Metin Olarak Tarih */

$gun = ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi', 'Pazar'];
$ay = ['','Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'];

$dg = $datet->format('w');
$da = $datet->format('n');

$gun = $gun[$dg];
$ay = $ay[$da];

$saat = $datet->format('H:i');
$gunt = $datet->format('d');
$gunt = ltrim($gunt, '0');
$yil = $datet->format('Y');

$snc['metin'] = "$gunt $ay $yil $gun, $saat";

return $snc;
}
JimmyJoker

kişi bu mesajı beğendi.

JimmyJoker JimmyJoker Web Developer Kullanıcı
  • Üyelik 23.06.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek WordPress Uzmanı
  • Konum Gaziantep
  • Ad Soyad B** K**
  • Mesajlar 590
  • Beğeniler 80 / 196
  • Ticaret 17, (%100)
HapyMan teşekkür ederim hocam buna benzer kullandım ama pek işe yaramadı kullandığım kod dışında istediğim sonucu alamıyorum onda da yanlış sonuç alıyorum
 

 

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
Hocam ben hala benim class'ı kullanmanız taraftarıyım Kullanımını buraya bıraktım diğer kod için malesef yapabileceğim bir şey yok.



$Tarih = '2016-07-18 09:41:04'; // buraya veri tabanında bulunan tarih gelecek.
$tar = fixtime($Tarih)['fark'];
echo $tar;



edit: çalışır halini buradan indire bilirsiniz.
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al