Kodu sonradan çalıştırmak.

efsane27koray doğan

sitemdeki php kodunu sayfa açıldıktan 5 sn'ye sonra çalıştırmak istiyorum bunu nasıl yapabilirim ?

2013-06-05 20:15:48

Php

sleep(5000); bunu calıstırmak istedigin kodların en ustune yerlestir   bes saniye gecikmeli calıssın 

2013-06-05 22:25:05 Edit:2013-06-05 22:25:42

Php

alicilinAli Fırat Güler

Siten açıldıktan 5 saniye sonra çalışmaz. Çünki php ya hep ya hiç mantığındadır. Eğerki sleep(5000); kodunu eklersen. ilgili dosyanın yanıt vermesi 5 dakika sonra gerçekleşir. Yani ekrana 5 dakika boyunca  hiçbirşey gelmez. 5 dakika sonra çalışıp ekrana bir veri gelir. bunu ancak javascript ile yapabilirsin.

2013-06-05 22:31:27

ali hocam  ben size katılmıyorum  sleep metodu ile  beli sure  dondurursun burada onemli olan hangi kodun gec  calısmasını istiyor olman javascripte falan gerek yok butun  yazılım dillerinde temel kuraldır butun  kodlar satır satır okunurlar bu nedenle  sleep() nerede kullanırsan orada duraklatır burada  gec calısmasını istedigin  yeri secmen yeterli

2013-06-06 09:09:18

php

alicilinAli Fırat Güler

Ozaman boş bir php sayfasına

<?php

echo 'birr';

sleep(5000);

echo 'iki';

yaz ve o sayfayı çağır bakalım.

sizin dediğinize göre. ekrana önce "birr" 5 dakika sonrada "iki" yazması lazım değilmi ? ama öyle olmaz. 5 dakika sonra ekrana bir ve iki yazar. işte bundan bahsediyorum.

Evet. sleep dosyayı dondurur. fakat sleep kullandığınızda php dosyasından ilk önce çıktı alıp sonra sleep uygulayamazsınız. 

Sleep sadece arka plan işlemlerinde kullanmak mantıklıdır. Mesela çoklu mail göndermek için her mail gönderildikten sonra bir sleep uygulamak mantıklı olur. fakat bu süre içerisinde ilgili dosyadan yanıt alamazsınız. Herhangi bir görüntü yada echo ile bastırılan bir veri ekrana basılmaz. İşte bu yüzden site açıldıktan  5 dakika sonra bir kodu çalıştırmak sleep ile mümkün değil. Haa ama sitem 5 dakika sonra açılsın diyorsan. kullanabilirsin.

2013-06-06 12:10:30 Edit:2013-06-06 12:17:33

Edit:

Edit:

Php

efsane27koray doğan

denedim ali abinin dediği gibi çalışşıyor yapmak istediğim şey sayfaya girdikten 5 sn ye sonra bir önceki sayfaya yönlendirmesi fakat sayfada yazıda çıkacak  

header("location: ".$_SERVER['HTTP_REFERER']."");    

ile bir önceki sayfaya yönlendiriyor fakat bunu sayfaya tıkladığın anda yapıyor sayfa hiç açılmıyor  kodun çalışma süresini biraz erteleyemezmiyiz ? yada yönlendirme süresini ?  
2013-06-06 15:33:31

Php

alicilinAli Fırat Güler

Header('Refresh:5; Url=bilmemne.com');

bu kodu kullan. 5 saniye sonra bilmemne.com'a yönlendirir.

2013-06-06 16:24:59 Edit:2013-06-06 16:25:27

ali hocam evet phpde olmuyor  denedim localde phpde betigi  tamamen donduruyor

2013-06-06 19:50:29

Php

efsane27koray doğan

:) başka bir siteye yada linke yönlendirecek olsam html kullanırdım ben bir önceki sayfaya yönlendirmek istiyorum 5 sn'ye sonra

2013-06-06 19:47:10

Edit:

Php

alicilinAli Fırat Güler

header('Refresh: 5 ; Url='.$_SERVER['HTTP_REFERER']);

Ozaman böyle kullan. :)   

2013-06-07 13:42:44

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