• 05-09-2022, 15:16:11
    #10
    bu işi direk php de sonsuz döngü ile yaptığınızda belli bir döngüden sonra sistem timeout verir .)
  • 05-09-2022, 15:27:17
    #11
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    bu işi direk php de sonsuz döngü ile yaptığınızda belli bir döngüden sonra sistem timeout verir .)
    Biliyorum. Dediğim gibi sadece bir amaç için kullanmak istiyorum ancak henüz başarabilmiş değilim.
  • 05-09-2022, 15:48:47
    #12
    while ile tüm veriyi çek.
    sonra ilgili sayfaya meta refresh koy 5 saniyede bir yenilesin sayfayı hepsi bu kadar.

    <head>
    <meta http-equiv="refresh" content="5; url=http://example.com/" />
    </head>
  • 05-09-2022, 19:01:33
    #13
    redepra adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim. Fakat kod çalışmadı.

    NOT: Tırnakları düzelttim, çalışmadı.
    $limit = 50;
    for($x=1; $x<=$limit; $x++){
    echo “urun: $x <br>”;
    sleep(5); // 5saniye aralik
    }
  • 05-09-2022, 20:20:54
    #14
    Sadece PHP ile bunu yapamazsınız
  • 05-09-2022, 21:25:49
    #15
    Merhaba,

    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:13
    #16
    PHP 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:21
    #17
    Yapı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);