Umfrage

  • Themenstarter Themenstarter stephan r.
  • Beginndatum Beginndatum
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 :p
DANKE

mfg
stephan
 
Zurück