Nasıl ob_start gelen tampon içeriği yazdırmadan önce yükleme animasyon göstermek için (...)?

3 Cevap php

Ben uzunca bir süre çalışan bir komut dosyası var ve ben çıkış tampon ve komut yürütme tamamlandıktan sonra sonucu yazdırmak için) (ob_start kullanıyorum ...

Ben komut çalıştırır sırasında bazı yükleme animasyon göstermek ve komut yürütme tamamlandığında çıkışı ile değiştirmeniz gerekir ...

Ben ... o javascript ve jquery .... Ben sadece yalnız php kullanarak yapılabilir olup olmadığını merak ile oldukça güzel yapılabilir biliyor musun?

Php bunu sağlayan herhangi bir kütüphane ... var mı?

Cevaplar için teşekkürler ....

3 Cevap

Sen zaten sadece PHP ile gönderdiğiniz adres içeriği yerini alamaz. Sadece buna ekleyebilirsiniz. Ben yalnız PHP ile ne yapmak istediğinizi yapmanın herhangi bir pratik yol göremiyorum.

Sen could böyle bir şey deneyin:

<!Doctype>
<title>hide later</title>
<p>Wait 3 seconds</p>
<?php
ob_start();
sleep(3);
?>
Done!
<style>p{display:none}</style>
<?php
ob_end_flush();

But … it works in Opera only. :) IE, WebKit and Gecko will wait for the last bit before they render anything. Oh, and it’s invalid markup.

Ben şu çalıştı ....

<script type="text/javascript">
  function rep(){
      var elem = document.getElementById('temp');
      elem.innerHTML = '';
      elem.innerHTML = "<a href=\"index.php\" style=\"color:#6FF; font-size:15px;\"> Go Back To File Browser </a>";
  }
</script>

<div id="temp">
  <img src="Loading.gif" alt="This Process May Take Few Minutes.. Please Wait...." />
</div>

<?php
    ob_start();
    for($i=0; $i<999999; $i++){
        echo $i;
        echo '<br/>';
    }
    $output = ob_end_flush();
    echo "<script type=\"text/javascript\">";
    echo "rep();";
    echo "</script>";
    echo $output;
    ?>

Komut komut dosyası tamamlandıktan sonra ben bir bütün olarak basılacak sonucu amaçlanan .... yürütmeden bitirir alır Ama önce yine çıkışı gösterir .. azar değil biraz şimdi olduğu gibi ...!