lostyazilim
tr.link

PHP ile bir saati bulmak

7 Mesajlar 1.041 Okunma
lstbozum
tr.link

senol1234 senol1234 WM Aracı Kullanıcı
  • Üyelik 30.01.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek operetör
  • Konum Amasya
  • Ad Soyad S** A**
  • Mesajlar 16
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)
arkadaşlar mantını bulamadım :S şimdi php ile 1 saati bulmak istiyorum time() foksiyonu ile yardımcı olabilirmisiniz ben böyle bir mantık yaptım ama olmadı :S

$simdiki_zaman=time();

$timeAfterOneHour = $simdiki_zaman+60*60;

if($eski_zaman < $timeAfterOneHour){



yukarda verdim saatırla eski zaman bir saaten ufak ise işlemi iptal edecektim bu foksiyonu düzenleyip yazarmısınız ?
 

 

wmaraci
reklam

Caesar Caesar ich bin /root Kullanıcı
  • Üyelik 24.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad O** B**
  • Mesajlar 837
  • Beğeniler 77 / 558
  • Ticaret 10, (%100)
strtotime();
 

 

>/dev/null 2>&1

senol1234 senol1234 WM Aracı Kullanıcı
  • Üyelik 30.01.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek operetör
  • Konum Amasya
  • Ad Soyad S** A**
  • Mesajlar 16
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)


Warning: strtotime() expects at least 1 parameter, 0 given in

böyle bir hata aldım verdin kodu nasıl kullana bilirim benim yapmak istedim foksiyon şuydu düzenleyip yazarmısın

$timeAfterOneHour = $simdiki_zaman+60*60;


if($eski_zaman < $timeAfterOneHour){


ben burda eski zaman 1 saatten küçük ise işlemi iptal edecektim
 

 

ereglibilgisayar ereglibilgisayar WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek webmaster
  • Konum Düzce
  • Ad Soyad Ç** Ç**
  • Mesajlar 240
  • Beğeniler 70 / 70
  • Ticaret 5, (%100)
konuyu anlamak için soruyorum ... şimdi bir kayıt oluşacak ve bunu kayıt edeceksin. sonra bu kaydı sorguladığında bir saatten eski ise başka bir işlem yaptıracaksın ....
neyi yapamadığını anlamadım date("d,m,y,h,i") gün ay yıl saat dakika bunun hepsini parça parça kullanabilirsin sonrası toplama çıkarma
http://www.phpr.org/php-ile-tarih-ve-saat/ buradan bir bakabilirsin...
 

 

wmaraci
wmaraci

Caesar Caesar ich bin /root Kullanıcı
  • Üyelik 24.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad O** B**
  • Mesajlar 837
  • Beğeniler 77 / 558
  • Ticaret 10, (%100)

senol1234 adlı üyeden alıntı

Warning: strtotime() expects at least 1 parameter, 0 given in

böyle bir hata aldım verdin kodu nasıl kullana bilirim benim yapmak istedim foksiyon şuydu düzenleyip yazarmısın

$timeAfterOneHour = $simdiki_zaman+60*60;


if($eski_zaman < $timeAfterOneHour){


ben burda eski zaman 1 saatten küçük ise işlemi iptal edecektim


eski zaman diye bir değişken tanımlamamışsın ki. Neden düzenleyim bu arada hatanı söylemek daha mantıklı görmen için.

$eski_zaman ne tanımlamamışsın.
 

 

>/dev/null 2>&1

takiplekazan takiplekazan www.ucuztakipcim.com Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Sosyal Medya Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** Ş**
  • Mesajlar 860
  • Beğeniler 85 / 277
  • Ticaret 1, (%100)
time() sunucunun o anki zamanını verir.

$eski_zaman büyük ihtimalle databaseye kayıt ettiğin zaman olacak. Yani kullanıcı kayıt olduğu an time() komutu ile kayıt olduğu anı databaseye kaydet.

mysql_query("INSERT INTO `tablo_adı` (date) VALUES ('".time()."') ");

üsteki kod ile eski zamanı databaseye eklersin.


$wait = mysql_fetch_array(mysql_query("SELECT date FROM `tablo_adi` WHERE `user_id`='".$user_id."' ORDER BY date DESC LIMIT 1")); % Databaseden kişinin kayıt olduğu zamanı aldık.


$iwait = time() - $wait['date'];
if($iwait < 3600){
$wairfor = ($wait['date'] + 3600) - time();
}


üsteki kodlar işini görür. Ama $wait değişkenine eski zamanı işletmen gerek. Senin databasede farklı yerdedir.
 

 

Türkiye'nin en uygun fiyatlı sosyal medya paneli - www.ucuztakipcim.com

senol1234 senol1234 WM Aracı Kullanıcı
  • Üyelik 30.01.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek operetör
  • Konum Amasya
  • Ad Soyad S** A**
  • Mesajlar 16
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)

takiplekazan adlı üyeden alıntı

time() sunucunun o anki zamanını verir.

$eski_zaman büyük ihtimalle databaseye kayıt ettiğin zaman olacak. Yani kullanıcı kayıt olduğu an time() komutu ile kayıt olduğu anı databaseye kaydet.

mysql_query("INSERT INTO `tablo_adı` (date) VALUES ('".time()."') ");

üsteki kod ile eski zamanı databaseye eklersin.


$wait = mysql_fetch_array(mysql_query("SELECT date FROM `tablo_adi` WHERE `user_id`='".$user_id."' ORDER BY date DESC LIMIT 1")); % Databaseden kişinin kayıt olduğu zamanı aldık.


$iwait = time() - $wait['date'];
if($iwait < 3600){
$wairfor = ($wait['date'] + 3600) - time();
}


üsteki kodlar işini görür. Ama $wait değişkenine eski zamanı işletmen gerek. Senin databasede farklı yerdedir.


teşekkür ederim fonksiyon işimi gördü böyle ufak konulara takılmamam lazım aslında ama php de saat mantını bir türlü çözemedim :(
 

 

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