Avatar billede xbobby Nybegynder
25. juli 2003 - 16:43 Der er 7 kommentarer og
1 løsning

Et php script der viser bogstav for bogstav

Hej med jer

Jeg er på kik efter et php script der viser bogstav for bogstav de linjer som jeg ønsker skal vises i browseren og samtidig vil jer gerne kunne bestemme hastigheden hvormed det sker.

Hvad siger eksperterne, hvordan gør man det?
Avatar billede gonza.dk Nybegynder
25. juli 2003 - 16:46 #1
hvis jeg forstår dig ret skal du kikke på noget dhtml, java applet, javascript(?) det kan ikke lade sig gøre med php...
Avatar billede Slettet bruger
25. juli 2003 - 16:47 #2
tror jeg ikke, du kan med php... siderne bliver sat sammen på serveren, og først sendt, når hele siden er der... tror du skal lave noget med js eller lign, hvis du vil have det til at virke...
Avatar billede Slettet bruger
25. juli 2003 - 17:48 #3
Ja du mener nok noget klientside noget og ikke PHP.

Det vildeste PHP kan lave er noget ala:
http://925.dk/t.phtml

Og det er satme vildt.

<html>
<body>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
<?
flush();
$a = array('a', 'b', 'c', 'd', 'e', 'f', 'g');
foreach($a as $letter) {
    echo $letter;
    flush();
    sleep(1);
}
?>

</body>
</html>
Avatar billede xbobby Nybegynder
26. juli 2003 - 19:50 #4
Tak for jeres indlæg – Vi kan godt blive enige om der er nogle begrænsninger, men selvfølgelig kan det lade sig gøre!

Jeg har et forslag til hvordan rent strukturmæssigt kan fungere, men jeg kender ikke nok til PHP til at jeg selv kan lave det, men jeg forestiller mig følgende struktur til at løse problemet.

Selve teksten der skal vises omdannes til en variabel, som vi kunne kalde for $tekst.

En kommando hvilken ved jeg ikke undersøger hvor mange karraktere der er i variablen $tekst og det tal som den kommer frem til gemmes i en  variabel vi kunne kalde for $antal.

Der laves en løkke som skal køre lige så mange gange som $antal (en gang pr. karrakter).

Inde i løkken skal der være en kommando der henter den første karrakter i variablen $tekst og viser den på skærmen. Næste løkken køres igennem gang skal der være 2 karrakter og så fremdeles hver qang løkken køres igennem.

Dernæst skal der være en kommando i løkken, som er i stand til tidsmæssigt at stoppe løkken indtil en fastsat tid er overstået og derefter skal løkken starte forfra indtil alle karrakterne i variablen er vist.

Selv om jeg ikke kender nok til PHP er jeg ret sikker på at ovennvænte kan lade sig gøre!

Løsningsforslaget med arrayet kan jeg desværre ikke bruge af to grunde
1) Alt tekst skal lægges i array, bogstav for bogstav, hvilket er meget beværligt.
2) Selve hastigheden i fremvisningen kan ikke reguleres særligt godt.

Men jeg er meget glad den energi og grundighed der ligger bag forslaget – tak for det merkur8 :-)
Avatar billede Slettet bruger
26. juli 2003 - 20:38 #5
Tiden kan du styre bedre ved at bruge usleep istedet for sleep.
usleep ( int micro_seconds). Hvor sleep er tiden i hele sekunder.

Og i forb. med gennemløb af en streng, kan PHP'en i eksemplet ændres til:

<?
flush();
$tekst = "Her er noget tekst";
$sleep = "100000";

for($i = 0; $i < strlen($tekst); $i++) {
    echo substr($tekst, $i, 1);
    flush();
    usleep($sleep);
}
?>

http://925.dk/t.phtml
Avatar billede xbobby Nybegynder
27. juli 2003 - 10:29 #6
Hej Merur8
Det er kanon det script - lige hvad jeg har brug for.

Gider du lige forklare mig hvad det er kommandoerne 'strlen' og 'substr' gør helt præcist samt hvad tallet 1 gør - er det linje 1 ?
Avatar billede Slettet bruger
27. juli 2003 - 17:38 #7
Det kan du selv få lov til at læse:
http://dk.php.net/strlen
http://dk.php.net/substr
Avatar billede xbobby Nybegynder
27. juli 2003 - 20:20 #8
Tak for hjælpen mecur8 :-)
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