//--------------------------------------------------------------------------------
//------------------- durchsuchen eines mehrdimensionalen arrays -----------------
//--------------------------------------------------------------------------------
function in_multi_array($needle, $haystack)
{
$in_multi_array = false;
if(in_array($needle, $haystack))
{
$in_multi_array = true;
}
else
{
for ($i = 0; $i < sizeof($haystack); $i++)
{
if(is_array($haystack[$i]))
{
if(in_multi_array($needle, $haystack[$i]))
{
$in_multi_array = true;
break;
}
}
}
}
return $in_multi_array;
}
//--------------------------------------------------------------------------------
//--------------------------- Ip wird herausgelesen ------------------------------
//--------------------------------------------------------------------------------
$errors = 0;
$z = file("antworten.dat","r");
$fp = fopen("lastip.log", "r");
while ($zeile = fgets($fp,2000))
{
$ip[] = explode(",", $zeile);
}
//----------------------------- Ip wird ueberprueft ------------------------------
if(in_multi_array($REMOTE_ADDR, $ip)){
echo "Du hast schon gevotet<br><br>";
$errors++;
} else {
//--------------------------- wenn nicht ip speichern ----------------------------
echo "nix";
}
//--------------------------------------------------------------------------------
//----------------------------- fragen, wenn neuwähler ---------------------------
//--------------------------------------------------------------------------------
if($errors == 0)
{
$varia=file("fragen.dat","r");
$frage=array_pop($varia);
$i = "0";
echo "$frage";
echo "<form action=\"poll_inc.php\" method=\"get\">";
while(isset($varia[$i])) {
$j=$i+1;
echo "<input type=\"radio\" name=\"ant\" value=\"$j\">$varia[$i]<br>";
$i++;
}
echo "<input type=\"submit\" name=\"button\" value=\"abstimmen\">";
echo "</form>";
//--------------------------------------------------------------------------------
//------------------------- antworten, wenn nicht neuwähler ----------------------
//--------------------------------------------------------------------------------
} else {
$varia=file("fragen.dat","r");
$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])){
echo "$varia[$i]<br>";
echo "<img src=\"balken_blau.gif\" border=\"0\" width=\"$breite[$i]\" height=\"12\" alt=\"$z[$i] Stimmen\">";
$x=$laenge-$breite[$i];
echo "<img src=\"balken_grau.gif\" border=\"0\" width=\"$x\" height=\"12\" alt=\"$z[$i] Stimmen\">";
echo "$proz[$i]%";
echo "<br>";
$i++;
}
echo "<br>Stimmen: $gesamt (100%)";
}