Avatar billede dytti Novice
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>
Avatar billede udvikler Nybegynder
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>
Avatar billede udvikler Nybegynder
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! :-)
Avatar billede udvikler Nybegynder
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..
Avatar billede dytti Novice
10. november 2006 - 12:55 #4
Du er sq for rå - takker.

god weekend
Michael
Avatar billede udvikler Nybegynder
10. november 2006 - 14:20 #5
Tak for point, god weekend til dig også.
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
Computerworld tilbyder specialiserede kurser i database-management

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