• 18-09-2009, 19:37:07
    #1
    merhaba
    for ile uzun bir işlem yapacağım.bu işlemin yüzde kaçı bittiğini ekranda göstermek istiyorum.nasıl yapabilirim.
    edit cevabı buldum:
    <?php
    ob_start();
    $limit = 100;
    for($i=0;$i<$limit;$i++)
    {
    ?>
    <div id="kreditablo"
         style="position: absolute; left:1px; top:1px; background-color:#FFFFFF"><?
    echo '%'.(100 * $i / $limit);?></div><?
    }
    flush();
    usleep(50000);
    ob_flush();
    ?>
  • 18-09-2009, 19:51:11
    #2
    $limit = 100;
    for($i=0;$i<$limit;$i++)
    {
    
    echo '%'.(100 * $i / $limit);
    
    
    
    }
  • 18-09-2009, 19:51:50
    #3
    Preloader gibi bir şeymi istiyorsun.Php ile dosya boyutunu filan hesaplayabiliyorsun. Fakat anlık olarak sayfaya yansıtamazsın. Flash veya ajax ile yapabilirsin. Konuyu biraz daha açman lazım ne işlemi mesala ?
  • 18-09-2009, 20:04:56
    #4
    Üyeliği durduruldu
    ob_start();
    $limit = 100;
    for($i=0;$i<$limit;$i++)
    {
    echo '%'.(100 * $i / $limit);
    }
    flush();
    usleep(50000);
    ob_flush();

    anlık olarak yansıyırsın flash yada ajax gerektirmez..
  • 18-09-2009, 20:17:57
    #5
    CmDWeB adlı üyeden alıntı: mesajı görüntüle
    ob_start();
    $limit = 100;
    for($i=0;$i<$limit;$i++)
    {
    echo '%'.(100 * $i / $limit);
    }
    flush();
    usleep(50000);
    ob_flush();
    anlık olarak yansıyırsın flash yada ajax gerektirmez..
    çıkan sonuç:
    %0%1%2%3%4%5%6%7%8%9%10%11%12%13%14%15%16%17%18%19%20%21%22%23%24%25%26%27%28%29%30%31%32%33%34%35%36%37%38%39%40%41%42%43%44%45%46%47%48%49%50%51%52%53%54%55%56%57%58%59%60%61%62%63%64%65%66%67%68%69%70%71%72%73%74%75%76%77%78%79%80%81%82%83%84%85%86%87%88%89%90%91%92%93%94%95%96%97%98%99
    oluyor sanırım bunuda div ile hallledebilirim.
  • 18-09-2009, 20:19:07
    #6
    Üyeliği durduruldu
    çıkması normal çünkü ayrıştırıcı vs birşey kullanmadık.
  • 18-09-2009, 20:20:40
    #7
    CmDWeB adlı üyeden alıntı: mesajı görüntüle
    çıkması normal çünkü ayrıştırıcı vs birşey kullanmadık.
    Ayrışmasını kastetmedim.ekranda tek sonuç yazması gerekir.onun yerine sadece %50 gibi.
  • 18-09-2009, 20:28:45
    #8
    php anlık ekrana görüntü düşürmez. kodlar çalıştırılır, sonuç ekrana gönderilir. ekranda bulunan veriyi silmek gibi bir yeteneği yok php nin..
  • 18-09-2009, 20:32:17
    #9
    $limit = 10;
    for($i=0;$i<$limit;$i++)
    {
    
    echo $i.'<br />';
    echo '%'.(100 * $i / $limit).'<br />';
    
    
    flush();
    sleep(1);
    }
    anlık çıktılı hali test için