Avatar billede freegeg Nybegynder
03. januar 2005 - 04:40 Der er 9 kommentarer og
1 løsning

erstatte gammel text i consol

jeg er hved at lave et lille program, der kan skrive en log fil, til mysql database, kørslen tager et stykke tid, og jeg vil gerne vise scriptet stadig køre med en text, der fortæller hvor mange procent den er færdig, jeg har lavet selve procent scriptet, men den køre ligenu sådan her

--------
1%
2%
3%
4%
...
---------

er der en måde at gøre, så den erstatter den gamle string, der er blevet udskrevet?
Avatar billede coderdk Praktikant
03. januar 2005 - 10:53 #1
Kan du ikke gøre noget i stil med:

    <div id="progress">0%</div>
<?php

    for ( $i = 0; $i <= 100; $i++ )
    {
        print( "
<script type=\"text/javascript\">
    e = document.getElementById( \"progress\" );
    e.innerHTML = '$i%';
</script>\n");
    }

?>

Altså ikke med det loop, men med dit procent ;)
Avatar billede coderdk Praktikant
03. januar 2005 - 10:54 #2
Hov, der skal være en flush(); efter print'en!
Avatar billede freegeg Nybegynder
03. januar 2005 - 14:52 #3
det skulle ikke være til HTML/web, bare til CMD.exe
Avatar billede freegeg Nybegynder
03. januar 2005 - 15:02 #4
den skulle også "erstatte/overskrive" den gamle text ;)
Avatar billede coderdk Praktikant
03. januar 2005 - 15:05 #5
Og det vil du lave, eller har lavet, i PHP?
Avatar billede freegeg Nybegynder
03. januar 2005 - 15:12 #6
mens den køre, står der:

XXxXXXXXX.log (XXXX.XX KB) - 0%-100%

når den er færdig, står der:

XXxXXXXXX.log (XXXX.XX KB) - 0%-100% - Done in XXX sec


jeg vil gerne have min 0%-100% til at erstatte, hinanden, så der IKKE står

0% 1% 2% 3% 4% 5% ... 100%
Avatar billede freegeg Nybegynder
03. januar 2005 - 15:12 #7
XXxXXXXXX.log (XXXX.XX KB) - 0% 1% 2% 3% 4% 5% 6% 7% 8% 9% 10% 11% ... 100% - Done in XXX sec
Avatar billede coderdk Praktikant
03. januar 2005 - 15:18 #8
Hvis man kan det i PHP, har jeg ingen idé om hvordan det gøres ;) Jeg ville tro man skulle have gang i noget ncurses... Men det er måske også det du bruger?

  http://dk.php.net/ncurses

Måske med ncurses_delch() eller ncurses_mvaddstr()...
Avatar billede freegeg Nybegynder
03. januar 2005 - 15:57 #9
jeg skulle bruge det til windows... men fandt en måde... kiggede på strlen, og kunne calculere hvor meget jeg skulle slette

<?
echo "Status: ";
$size = 1841421;
$now_size = 0;
$last_count = "0%";

while($size > $now_size)
{
    while($last_count > 0)
    {
        echo chr(8);
        $last_count--;
    }

    echo round($now_size / $size * 100)."%";


    $last_count = strlen(round($now_size / $size * 100,0)."%");
    $now_size++;
}
?>
Avatar billede freegeg Nybegynder
13. januar 2005 - 21:43 #10
luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester