jeg er ved at lave en søjleafstemning, men den giver en fejl i linje 22, og i den linje er der kun }. min kode ser sådan har ud:
<?php
function hent_stemme($fil_endelse){
$filnavn = "stem".$fil_endelse;
$fil = fopen($filnavn,"r");
return fgets($fil, 1069);
fclose($fil);
}
function stem($fil_endelse){
$filnavn = "stem" . $fil_endelse;
$fil = fopen($filnavn, "r");
return fgets($fil, 1096);
fclose($fil);
}
function stem($fil_endelse){
$antal_stemmer = hent_stemme($fil_endelse) + 1;
$filnavn = "stem" . $fil_endelse;
$fil = fopen($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
width=$stemme_procent border=0>";
}
if((!$har_stemt)&&($stemme)){
$har_stemt = 1;
setcookie("har_stemt","1" time()+1209600);
stemt($stemme);
}
?>
<html>
<head><title>stemme-script</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[$filnr]</td>";
echo "<td><a href=\\"$PHP_SELF?stemme=$fil_nr\\">";
tegn_soejle($stemmer[$fil_nr],
$samelet_antal_stemmer);
echo "</a></td></tr>";
}
}
?>
</table>
</body>
</html>
Og fejlmedelsen:
Fatal error: Cannot redeclare stem() (previously declared in C:\\AppServ\\www\\test\\afstemning.php:9) in C:\\AppServ\\www\\test\\afstemning.php on line 22
M.v.h.
laurids (koder hjemmeside med Per H)