09. november 2006 - 13:12
Der er
4 kommentarer og 1 løsning
kan nogen finde fejlen
Jeg får denne fejlmeddelse: Parse error: syntax error, unexpected T_STRING in /customers/dytti.dk/dytti.dk/httpd.www/stem1.php on line 2 Scriptet er skrevet fra en lærebog om PHP: <? funktion hent_stemme($fil_endelse){ $filnavn="stem".$fil_endelse; $fil=foben($filnavn,"r"); return fgets($fil, 1096); fclose($fil); } funktion stem($fil_endelse){ $antal_stemmer=hent_stemme($fil_endelse)+1; $filnavn="stem".$fil_endelse; $fil=foben($filnavn,"w"); fwrite($fil,$antal_stemmer); fclose($fil); } funktion tegn_soejle($andel,$samlet){ $stemme_procent=$andel/$samlet*100; $stemme_procent=round($stemme_procent); echo"$stemme_procent%"; echo"<IMG SRC=\"billed.gif\"HEIGHT=7 IIDTH=$stemme_procent BORDER=0>"; } if((!$har_stemt)&&($stemme)){ $har_stemt=1; setcookie("har_stemt","1","time"()+1209600); stem($stemme); } ?> <HTML> <HEAD><TITLE>Put and Take Tips afstemning</TITLE></HEAD> <BODY> <TABLE BORDER=0> <? $samlet_antal_stemmer=0; $tekst[1]="meget god"; $tekst[2]="god"; $tekst[3]="middel"; $tekst[4]="elendig"; for($fil_nr=1;$fil_nr <=4;$fil_nr++){ $stemmer[$fil_nr]=hent_stemme($fil_nr); $samlet_antal_stemmer=$samlet_antal_stemmer+$stemmer[$fil_nr]; } if($har_stemt){ for($fil_nr=1;$fil_nr <=4;$fil_nr++){ echo"<TR><TD>$tekst[$fil_nr]</TD>"; echo"<TD>"; tegn_soejle($stemmer[$fil_nr],$samlet_antal_stemmer); echo"</TD></TR>" } }else{ for($fil_nr=1;$fil_nr <=4;$fil_nr++){ echo"<TR><TD>$tekst[$fil_nr]</TD>"; echo"<TD>AHREF=\PHP_SELF?stemme=$fil_nr\">"; tegn_soejle($stemmer[$fil_nr],$samlet_antal_stemmer); echo"</A></TD></TR>"; } ?> </TABLE> </BODY> </HTML>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
09. november 2006 - 13:21
#1
<?php function hent_stemme($fil_endelse) { $filnavn="stem".$fil_endelse; $fil=foben($filnavn,"r"); return fgets($fil, 1096); fclose($fil); } function stem($fil_endelse) { $antal_stemmer=hent_stemme($fil_endelse)+1; $filnavn="stem".$fil_endelse; $fil=foben($filnavn,"w"); fwrite($fil,$antal_stemmer); fclose($fil); } function tegn_soejle($andel,$samlet) { $stemme_procent=$andel/$samlet*100; $stemme_procent=round($stemme_procent); echo"$stemme_procent%"; echo"<IMG SRC=\"billed.gif\"HEIGHT=7 IIDTH=$stemme_procent BORDER=0>"; } if (!$har_stemt && $stemme) { $har_stemt=1; setcookie("har_stemt","1","time()+1209600"); stem($stemme); } ?> <HTML> <HEAD><TITLE>Put and Take Tips afstemning</TITLE></HEAD> <BODY> <TABLE BORDER=0> <? $samlet_antal_stemmer=0; $tekst[1]="meget god"; $tekst[2]="god"; $tekst[3]="middel"; $tekst[4]="elendig"; for($fil_nr=1;$fil_nr <=4;$fil_nr++){ $stemmer[$fil_nr]=hent_stemme($fil_nr); $samlet_antal_stemmer=$samlet_antal_stemmer+$stemmer[$fil_nr]; } if($har_stemt) { for($fil_nr=1;$fil_nr <=4;$fil_nr++){ echo"<TR><TD>$tekst[$fil_nr]</TD>"; echo"<TD>"; tegn_soejle($stemmer[$fil_nr],$samlet_antal_stemmer); echo"</TD></TR>"; } }else{ for($fil_nr=1;$fil_nr <=4;$fil_nr++){ echo"<TR><TD>$tekst[$fil_nr]</TD>"; echo"<TD>AHREF=\PHP_SELF?stemme=$fil_nr\">"; tegn_soejle($stemmer[$fil_nr],$samlet_antal_stemmer); echo"</A></TD></TR>"; } } ?> </TABLE> </BODY> </HTML>
09. november 2006 - 13:22
#2
Husk at når du laver en funktion så skal du skrive det på engelsk og ikke dansk: skriv function ikke funktion! :-)
09. november 2006 - 13:22
#3
udover det var der mange andre fejl, men det burde alt sammen være rettet nu. du manglede en } et sted og en ; et andet sted og der var 2 () for meget osv..
10. november 2006 - 12:55
#4
Du er sq for rå - takker. god weekend Michael
10. november 2006 - 14:20
#5
Tak for point, god weekend til dig også.
Computerworld tilbyder specialiserede kurser i database-management