Avatar billede doodset Nybegynder
25. maj 2004 - 12:09 Der er 9 kommentarer og
1 løsning

cls comando i php?

Hej

Dos har en commando der hedder cls.

Findes der en lignende i php??

Fx.
echo "Hej";
echo "<br>davs";
cls <--- tømme skærm for output
echo "Velkommen";
Avatar billede fangel Nybegynder
25. maj 2004 - 12:14 #1
normalt ryger output direkte til klienten, så ikke uden tricks...

du kan så benytte en output buffer...

<?php
ob_start(); //starter bufferen
echo "narko";
echo "lars";
ob_clean(); //tømmer bufferen
echo "Seventeen";
ob_end_flush(); // sender til browseren og lukker
?>

Morten
Avatar billede dennismp Nybegynder
25. maj 2004 - 12:44 #2
eller blot ob_end_clean() istedet for ob_clean() og så fjerne det sidste ob_end_flush()..

Men hvorfor skrive noget ud, hvis det ikke skal bruges? Normalt er det et tegn på at koden skal restruktureres.
Avatar billede doodset Nybegynder
25. maj 2004 - 12:55 #3
preloader :)

Tak kom med svar
Avatar billede jakobdo Ekspert
25. maj 2004 - 12:55 #4
Jeg er enig i DennisMP, at skrive noget til skærmen, for at slette det!
Du kan jo evt sende personen videre til en anden side med noget javascript!
Avatar billede dennismp Nybegynder
25. maj 2004 - 13:10 #5
doodset; Du har vist misforstået noget..

Når du har sendt html til brugeren, så kan du ikke "cls" skærmen. Det kan html overhovedet ikke..

ob_start() gør at det output du sender af sted, gemmes et midlertidig buffer og først sendes til brugeren ved ob_*_flush eller når siden er færdigt.. Hvis du laver en ob_clean() så bliver indholdet af denne buffer slettet, dvs brugeren får aldrig "narko" og "lars" - da apache ikke sender det afsted.

fangel's eksempel er helt identisk (fra brugerens synsvinkel) med:
<?php
echo "Seventeen";
?>
Avatar billede swaxi Nybegynder
25. maj 2004 - 13:17 #6
hvis du bruger php som shellscript sprog, så kan du såddan set godt smide en clear-screen char ud. prøv at googl'e efter "ansi special characters" eller noget i den stil.
Avatar billede doodset Nybegynder
25. maj 2004 - 13:27 #7
så er det måske lidt javascript jeg skal bruge
åbne et lille vindue so siger updating
og så når det er finish så lukke det
Hvordan åbner man en "info box" i javascript? uden ok knap
Avatar billede jakobdo Ekspert
25. maj 2004 - 13:35 #8
<body onload="java script:popup();">
Avatar billede kammeyer Nybegynder
25. maj 2004 - 13:39 #9
Nåe - lav en DIV tag og skrive det den skal vise mens den loader, sæt dens HTML indhold til den tommestreng i BODY's onload funktion ;-)
Virker kun når du loader en stor side.
Men hvad er det der skal opdateres og hvornår er det den skal bruges? Ved ikke lige om du kan benytte det jeg skrev, men fortæl hvad det er, hvornår det skal starte / stoppe og i hvilken sammenhæng, så er det lettere at hjælpe  :)
Avatar billede doodset Nybegynder
25. maj 2004 - 13:59 #10
$tal = 0;
$num = mysql_num_rows($get);
while($res = mysql_fetch_row($get)){
  $tal++;
  sige fra at $tal af $num bli'r bearbejdedet <----
  checke for sammenhæng mellem en anden tabel
  indsætte i en anden tabel
  andre tidskrævende opg.
}
lukke infobox <----
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