Kodu sonradan çalıştırmak.
sitemdeki php kodunu sayfa açıldıktan 5 sn'ye sonra çalıştırmak istiyorum bunu nasıl yapabilirim ?
Php
sleep(5000); bunu calıstırmak istedigin kodların en ustune yerlestir bes saniye gecikmeli calıssın
Php
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.
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
php
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.
Php
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']."");
Php
Header('Refresh:5; Url=bilmemne.com');
bu kodu kullan. 5 saniye sonra bilmemne.com'a yönlendirir.
ali hocam evet phpde olmuyor denedim localde phpde betigi tamamen donduruyor
Php
:) başka bir siteye yada linke yönlendirecek olsam html kullanırdım ben bir önceki sayfaya yönlendirmek istiyorum 5 sn'ye sonra
Php
header('Refresh: 5 ; Url='.$_SERVER['HTTP_REFERER']);
Ozaman böyle kullan. :)