PHP her öğe için, ekrana foreach çıkışını gösteren

4 Cevap php

Ben php ile fark etmiş bir şey, komut dosyası çalışmayı durdurdu kadar hiçbir şey ekrana çıktı olmasıdır. Proje için ben 100 üzerinde ürün listesinde beslemek ve her öğe için bir HTTP isteği gerçekleştirir ve bittiğinde, vs her öğenin durumu, başarı başarısızlık ile bir sayfa gösterir üzerinde çalışıyorum

Onlar ne gibi her 'foreach' döngü sonuçları bir yolu çıkış varsa ne ben bilmek istiyorum? Yani ekranı izlerken kullanıcı bir defada bir satır oluyor büyüsünü görür veya 5 satır söyledikten sonra.

Ben sadece şimdiye kadar ne ben, belki onun yerine yapmak isteyen gerektiğidir, bu Ajax tip istekleri ile yapmış gördün mü? Herkes bunu yapar veya mümkün olmayan bir php işlevine işaret edebilir?

4 Cevap

Gerekli olduğunda sonra tampon floş bir tampon tüm komut dosyası çıktı depolamak için daha iyi olabilir.

Örneğin:

<?php

if (ob_get_level() == 0) ob_start();

$test = Array('one','two','three','four');
foreach ($test as $key=>$val)
{
    echo $test;
    ob_flush();
    flush();
}

ob_end_flush();

?>

Eğer engelli mod_gzip emin olun!

flush() should do it, or you can look at all the output buffering functions

Kullanarak flush() command

Ben kullanmak

flush(); @ob_flush();

sonra çıktı.