vielleicht ist der string zu lang? hat keinen \ vor ' , wenn du ' zum start und ende des strings genommen hast. usw.
oder du hast wo anders einen fehler. im aufruf z.b.
oder du hast wo anders einen fehler. im aufruf z.b.
echo "document.write ('".$ausgabe."');";
<?php
$varia=file("users/$user.fra","r");
$frage=array_pop($varia);
$ausgabe = "";
$ausgabe .= $frage;
$ausgabe .= "<form action=\"$PHP_SELF\" method=\"post\">";
$i=0;
while(isset($varia[$i])) {
$j=$i+1;
$ausgabe .= "<input type=\"radio\" name=\"ant\" value=\"$j\">$varia[$i]<br>";
$i++;
}
$ausgabe .= "<input type=\"submit\" value=\"abstimmen\">";
$ausgabe .= "</form>";
$z=file("users/$user.ant","r");
if ($ant!='') {
$lvote=fopen("users/$user.ip","r");
$lv=fgets($lvote,255);
fclose($lvote);
$ip=getenv("REMOTE_ADDR");
if ($lv!=$ip) {
$z[$ant-1]=$z[$ant-1]+1;
$datei=fopen("users/$user.ant","w");
foreach ($z as $save) {fputs($datei,chop($save)."\n");}
fclose($datei);
$lvote=fopen("users/$user.ip","w");
fputs($lvote,"$ip");
fclose($lvote);
}
}
$laenge=90;
$gesamt=0;
foreach($z as $zahl)
{ $gesamt=$gesamt+$zahl; }
$proz=array();
foreach ($z as $zahl) {
if ($gesamt!=0) {
$p=round($zahl/$gesamt*10000)/100;
array_push($proz,$p);
}
}
$max=1;
foreach ($z as $zahl) {
$zahl=$zahl*10/10;
if($zahl > $max) { $max=$zahl; }
}
$breite=array();
foreach ($z as $zahl)
{
$b=$zahl*$laenge/$max;
array_push($breite,$b);
}
$i=0;
while (isset($z[$i]))
{
$ausgabe .= "$varia[$i]<br>";
$ausgabe .= "<img src=\"http://www.webmasters-archiv.ch/service/umfrage/grafik/balken_blau.gif\" border=\"0\" width=\"$breite[$i]\" height=\"12\" alt=\"$z[$i] Stimmen\">";
$x=$laenge-$breite[$i];
$ausgabe .= "<img src=\"http://www.webmasters-archiv.ch/service/umfrage/grafik/balken_grau.gif\" border=\"0\" width=\"$x\" height=\"12\" alt=\"$z[$i] Stimmen\">";
$ausgabe .= "$proz[$i]%";
$ausgabe .= "<br>";
$i++;
}
$ausgabe .= "<br>Stimmen: $gesamt (100%)";
echo "document.write ('".$ausgabe."');";
?>
EDIT:
Wenn ich dieese Seite aufrufe zeigt es alles richtig an, ausser document.write (' wird angezeigt! Aber wenn ich sie per javascript in eine HTML Seite einbinden will kommt nur der Javascript-Fehler
echo "<pre>";
echo htmlentities($ausgabe);
echo "</pre>";
$ausgabe .= "<form action=\"".$PHP_SELF."\" method=\"post\">";
header("Content-type: text/plain");
Kommentar