S
stephan r.
Code:
<?php
//#############################
$vote_options = trim("Hervorragend;Sehr gut;Ganz toll");
$file = "poll/results_918.txt";
//#############################
ini_set('error_reporting', E_ALL); //Alle Fehler melden
$a_vote_options = explode(";",$vote_options);
if(isset($_REQUEST["ispostback918"]))
{
if (!is_readable ($file))
{
fclose(fopen($file,"w"));
}
$handle = fopen ($file, "r+");
flock ($handle,LOCK_SH);
if (filesize($file) > 0)
{
$a_number = explode(";", fread ($handle,filesize($file)));
}
flock ($handle,LOCK_UN);
fclose($handle);
for ($i = 0; $i < count($a_vote_options); $i++)
{
if (empty($a_number[$i]))
{
$a_number[$i] = 0;
}
}
if(isset($_REQUEST["options918"]))
{
$i = $_REQUEST["options918"];
$a_number[$i] = $a_number[$i] + 1;
$number="";
foreach ($a_number as $value)
{
if ($number != "")
{
$number .= ";";
}
$number .= $value;
}
$handle=fopen($file,"w+");
flock ($handle,LOCK_EX);
fwrite ($handle, $number);
flock ($handle,LOCK_UN);
fclose($handle);
}
showResult918($a_number,$a_vote_options);
}
else
{
echo ("<form action=\"poll.php\" method=\"post\">");
$index = 0;
foreach ($a_vote_options as $value)
{
echo ("<input type=\"radio\" name=\"options918\" value=\"".$index."\" id=\"options918".$index."\"><label for='options918".$index."'>".$value."</label><br />");
$index++;
}
echo ("<input type=\"submit\" name=\"vote918\" value=\"Abstimmen / Ergebnis\">");
echo ("<input type=\"hidden\" name=\"ispostback918\" value=\"1\">");
echo ("</form>");
}
function showResult918($a_number,$a_vote_options)
{
echo ("<p><strong>Ergebnisse:</strong></p>");
$all_votes = 0;
foreach ($a_number as $number)
{
$all_votes = $all_votes + $number;
}
echo("<table cellpadding='3' border='0'>");
for ($i = 0; $i < count($a_number); $i++)
{
$percent = 0;
if ($all_votes>0 && $a_number[$i]>0 )
{
$percent = 100/($all_votes/$a_number[$i]);
}
$percent = round($percent, 1);
echo ("<tr><td valign=\"top\">".$a_vote_options[$i].": </td>");
echo ("<td valign=\"top\">");
if($a_number[$i] > 0)
{
echo("<span style=\"white-space: nowrap\"><img src=\"media/Scripting/ServerSideScripting/PHP/poll/center.gif\" width=\"".$percent."\" height=\"11\" align=\"absmiddle\"> ");
}
echo ($a_number[$i]." Stimmen <span style=\"color: #AAA\">[".$percent."%]</span></span>");
echo ("</td></tr>");
}
echo("</table>");
}
?>
das soll eine Umfrage darstellen.... aber diese Funktioniert manchmal und manchmal nicht >> liegt irgendwie an der result918-Datei > das er diese nicht anlegen kann... habe nun diese abfrage reingemacht ob er schreiben und drauf zugreifen kann ("is_readable") und versuche dann nochmal sie zu erstellen... aber das wahre ist es irgendwie nicht... hat jmd eine idee oder ein vorschlag wie man diesen code lauffähiger machen kann
DANKE
mfg
stephan