Kodu sonradan çalıştırmak

efsane27 koray doğan

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

05-06-2013 20:15

    Php

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

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

      Php

      alicilin Ali 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.

      05-06-2013 22:31

        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

        06-06-2013 09:09

          php

          alicilin Ali 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.

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

            Php

            efsane27 koray 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 ?  
            06-06-2013 15:33

              Php

              alicilin Ali Fırat Güler

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

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

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

                ali hocam evet phpde olmuyor  denedim localde phpde betigi  tamamen donduruyor

                06-06-2013 19:50

                  Php

                  efsane27 koray 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

                  06-06-2013 19:47

                    Php

                    alicilin Ali Fırat Güler

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

                    Ozaman böyle kullan. :)   

                    07-06-2013 13:42

                      www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                      Web tasarım ve eğitim kaynağınız.