Geladen in "xy" Sekunden.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufrufen
code
copyright
datei
ding
fehler
fehlermeldung
frage
funktion
gemacht code
grad
helfen
list
logik
mitte
rein mache
sekunde
start
test
verschiedenen stellen
-
hallo,
ich habe mal eine frage warum geht der code nicht
code:
<?PHP
function usedtime() {
list($msec,$sec)=explode(' ',microtime());
return $msec+$sec;
}
$tstart=usedtime();
for($i=0;$i<25000;$i++) {
echo" ";
}
$tend=usedtime();
echo "Geladen in ".round($tend-$tstart,2)." Sekunden.";
?>
da kommt immer nur fehler
Fatal error: Cannot redeclare usedtime() (previously declared in /home/www/web37/html/test.php:163) in /home/www/web37/html/copyright2.php on line 3
seite: www.daniel-noll.de.vu/test.php
kann mir einer helfen ? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
kann keiner helfen ?
-
-> Fatal error: Cannot redeclare usedtime() (previously
-> declared in /home/www/web37/html/test.php:163) in
-> /home/www/web37/html/copyright2.php on line 3
Also laut der Fehlermeldung wurde eine Variable schon in copyright2.php benutzt und kann deshalb f?r test.php nicht neu deklariert werden?
Hast du das schon mal ?berpr?ft? -
Ich frag mich gerade, wie du in der Funktion usedtime() die Funktion usedtime() aufrufen willst??? Das ist unm?glich. Damit w?rdest du eine unendlich lange Schleife aus aufrufen generieren, wenn ich die Logik richtig verstehe. Kommentier mal ein bi?chen, was du an den verschiedenen Stellen im Code wie gedacht hast.
-
@mlrecords
$tstart=usedtime(); <- damit startet er die funktion
das ganze passiert NICHT innerhalb der funktion, die is n?mlich davor schon abgeschlossen.
bitte genau hinguggn =)
ausserdem zur fehlermeldung:
die variable wird ERST in test.php declared, erst DANN in copy2.php
?nder einfach mal den usedtimebefehl in uesedtimex oder so und versuchs nochmal!
hab mir die page grad mal angeuggt, da sieht m?n ja das der fehler vermutlich im copyright2.php liegt -
ich finde die l?sung die du da hast recht kompliziert. ich w?rds so machen
am anfange von deinem script:
$start = time() + microtime();
und dann am ende:
echo "geladen in ".((time()+microtime())-$start);
-
also das ding ist ja es geht nur eben nicht da unten wenn ich das in einer andere datei rein mache zb. frames/test.php da geht das ja drin ..
www.daniel-noll.de.vu/test.php da in der mitte .. -
probiers doch mal mit usedtimex oder sonst was wie es oben schon steht!!!
p.s.: bei welchem webspace anbieter bist du? -
HA ich habs ..
ich habe denn code einfach nicht in die copyrigt.php rein gemacht sonder dadrunter gemacht
Code:
<?php
include("copyright.php");
?>
<div align="center"><?
function usedtime() {
list($msec,$sec)=explode(' ',microtime());
return $msec+$sec;
}
$tstart=usedtime();
for($i=0;$i<25000;$i++) {
echo" ";
}
$tend=usedtime();
echo "<font color=\"#FFFFFF\" size=\"1\" face=\"Arial\">Geladen in <u>".round($tend-$tstart,2)."</u> Sekunden.</font>";
?></div>
so geht dat :)
www.daniel-noll.de.vu :)
aber thx fuer eure hilfe
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage