Php.

efsane27koray doğan

:)) oldu tşk... 

2013-06-07 16:21:37

palamut66Dursun Taş

Bilgi olması amacı ile....

Ali'nin dedikleri tamamı  doğru olmakla birlikte sleep() fonksiyonu dan önceki verileri çekebileceğimizi belirtmek isterim.

Php Sleep() fonksiyonundan önceki verileri alamayacağımıza dair bir çok sitede görüşler var. (Genlde Ajax kullanılması tavsiye ediliyor. Kullanabilirsinizde tabi...)

Bu görüşteki arkadaşlarımızın fikirlerini değiştirmek için aşağıdaki  kodu kullanmarını rica ederim.smiley

<?
echo "aaa ben birinci veriyim";
flush(); sleep(20);
echo "woow ben ikinci veriyim";
flush(); sleep(20);
for($i=1;$i<100;$i++) {
            echo "Seni".$i."kere sevdim, beni anlamadın "."<br>";
            flush(); // Tamponu temizle.
            //ob_flush();
            sleep(20); // Yarım saniye bekle.
        }
?>
2014-01-04 16:22:50

php

alicilinAli Fırat Güler

malesef verdiğiniz örnek pek tatmin edici değil. Çünki bunu kullansanızda kullanmasanızda. Tarayıcı sayfayı tamamlanmamış olarak alıglayacaktır. Sizin burada yapmış olduğunzu şey Php betiğinden çıkan sonuçları parçalayarak almak. Sunucu kendisine gelen isteği tamamlamadığı için yine sonuç olarak belirtilen süreyi seve seve beklemek zorundasınız. Yani tarayıcınızın bekleme animasyonu dönüp dönüp durucaktır. Tabii bu durumu ziyaretçileriniz sitenizin yavaş olduğu şeklinde algılayacaklardır. İşte sleep() öncesi veri alınamaz dememizdeki sebepte bundan dolayı. Eğerki hala aksini düşünüyorsanız. Alın elinize bir iletişim katmanlarını anlatan ders kitabı ve Bir inceleyin derim. Yoksa Verdiğiniz örneği zaten biliyorum. Yani sleep fonksiyonundan önce aldığınız veride açıkçası pek işinize yaramayacaktır. Fakat arkadaşımızın sorduğu şey siteye girildikten 5 saniye sonra gereki işlemi tetiklemek. İşlemleri dondurmak değil.

Bu arada bu örneği kendiniz deneyin ilk önce. Çünki bahsettiğiniz şekilde çalışmıyor :)))

Belki buda sizin fikrinizi değiştirir smiley

2014-01-05 18:01:15 Edit:2014-01-25 05:55:18

Edit:

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