PHP ile bu döngüyü nasıl yapabilirim
16
●460
- 05-09-2022, 15:27:17Biliyorum. Dediğim gibi sadece bir amaç için kullanmak istiyorum ancak henüz başarabilmiş değilim.aSSembLy adlı üyeden alıntı: mesajı görüntüle
- 05-09-2022, 19:01:33$limit = 50;redepra adlı üyeden alıntı: mesajı görüntüle
for($x=1; $x<=$limit; $x++){
echo “urun: $x <br>”;
sleep(5); // 5saniye aralik
} - 05-09-2022, 21:25:49Merhaba,
Php ile bunu yapamazsınız aslında yapılabilir ama gerek yok buna fazla yük oluşur ve sistem çok fazla özellikle kompike yapılarda büyük yatırımlar yapmanız gerekir. O yüzden js ile bunu halletmenin doğru olacaktır. - 06-09-2022, 02:23:13PHP tüm sayfa işlenmeden sonuç döndürmez sonsuz döngünün sonucunu ya timout hatası verene kadar yada bu ayar kapalı ise sonsuza kadar beklersiniz. Asenkron yapsanız bu seferde senkron sayfasını, senkron yapan sayfa da döngüyü bekler. Sayfa yenileme veya Ajax ile son değeri göndererek bir sonraki veriyi alabilirsiniz.
Edit:
Denemedim fakat socket ile belki bir çözüm bulursunuz. Sleep kullanmadan zaman kontrolü yaparak deneyebilirsiniz.
https://yasinkarabulak.com/tr/yazili...er-uygulamasi/ - 07-09-2022, 23:25:21Yapılamaz diyen arkadaşları bir kenara koyun, gereksiz yere yük olur diyen arkadaşları dinleyin. Normal şartlarda doğru bir yöntem değil ancak php ile bunun yolu output buffering'ten geçer. Aşağıdaki kod timeout yiyene kadar (belki de sonsuza kadar) ekrana Ürün X yazar.
<?php $i = 1; do{ echo 'Ürün '.$i.'<br />'; flush(); ob_flush(); sleep(5); $i++; } while(true);