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.
echo "Seni".$i."kere sevdim, beni anlamadın "."<br>";
flush(); // Tamponu temizle.
//ob_flush();
sleep(20); // Yarım saniye bekle.
}
php
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