Brauche Hilfe!!!*eigentlich einfach zu lösen*
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antworten
argument
array
balken
breite array
button
code
dank
datei
ende
erscheinen
file
frage
gesamt gesamt zahl
helfen
http
problem
stimmen
umfrage
zahl
-
Ich brauche hier hilfe von euch!!!
also es geht um ein Votscript
hier: http://i4f.milten.lima-city.de/vote/umfrage.php
http://i4f.milten.lima-city.de/vote/umfrage.php
wie ihr seht,erscheint das ergebniss gleich darunter,aber ich m?chte das GENAU dieses fenster mit den Balken erscheint,wenn man auf abstimmen gedr?ckt hat!
...aber nich das es darunter erscheint,sodern anstelle der umfrage auftaucht...
Hoffe hier k?nnen mia welche helfen?!?
wenn einer die ganzen daten-> braucht schicke ich sie gerne zu!
Danke schonma!!!!!!!!!!!:xyxthumbs:
@admins,wollte nich doppelposten,aber wusste nich wohin datt geh?rt ..bitte eins davon l?schen!
Beitrag ge?ndert am 31.01 12:39 von i4f
http://i4f.milten.lima-city.de/vote/umfrage.php
Beitrag ge?ndert am 31.01 16:00 von i4f -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mach ne If Abfrage, die ?berpr?ft, ob der Button gedr?ckt wurde, wenn ja dann lass nur das Ergebnis erscheinen, wenn nicht dann das normale
-
Hallo
Das ist recht einfach.
Du bennenst den "Absende"-Button um (hier: button)
Um das Formular, und den Absende-Script schreibst du Folgendes:
ANFANG: if(!$button) {
ENDE: }
Am Ausgebe-Script machst du es so:
ANFANG: if($buttoin) {
ENDE }
bis dann,
scripter -
sorry wenn ich mich jetze doof anstelle..aber ka "wo" ich das einf?gen soll
der code
[-code-]
<?
$varia=file("fragen.txt","r");
$frage=array_pop($varia);
echo "$frage";
echo "<form action=\"$PHP_SELF\" method=\"post\">";
$i=0;
while(isset($varia[$i])) {
$j=$i+1;
echo "<input type=\"radio\" name=\"ant\" value=\"$j\">$varia[$i]<br>";
$i++;
}
echo "<input type=\"submit\" value=\"abstimmen\">";
echo "</form>";
$z=file("antworten.txt","r");
if ($ant!='') {
$lvote=fopen("lastip.txt","r");
$lv=fgets($lvote,255);
fclose($lvote);
$ip=getenv("REMOTE_ADDR");
if ($lv!=$ip) {
$z[$ant-1]=$z[$ant-1]+1;
$datei=fopen("antworten.txt","w");
foreach ($z as $save) {fputs($datei,chop($save)."\n");}
fclose($datei);
$lvote=fopen("lastip.txt","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]))
{
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%)";
?>
[-code-]
k?nntet ihr das bitte an der richtigen stelle einf?gen? So das nach dem vote erst die blauen balken anstatt des Votes erscheinen?
DANKE!!!! das ihr versucht mia zu helfen!!!
Beitrag ge?ndert am 31.01 20:58 von i4f
Beitrag ge?ndert am 31.01 20:59 von i4f -
Hallo
<?
if(!$button) {
$varia=file("fragen.txt","r");
$frage=array_pop($varia);
echo "$frage";
echo "<form action=\"$PHP_SELF\" method=\"post\">";
$i=0;
while(isset($varia[$i])) {
$j=$i+1;
echo "<input type=\"radio\" name=\"ant\" value=\"$j\">$varia[$i]<br>";
$i++;
}
echo "<input type=\"submit\" value=\"abstimmen\" name=\"button\">";
echo "</form>";
$z=file("antworten.txt","r");
if ($ant!='') {
$lvote=fopen("lastip.txt","r");
$lv=fgets($lvote,255);
fclose($lvote);
$ip=getenv("REMOTE_ADDR");
if ($lv!=$ip) {
$z[$ant-1]=$z[$ant-1]+1;
$datei=fopen("antworten.txt","w");
foreach ($z as $save) {fputs($datei,chop($save)."\n");}
fclose($datei);
$lvote=fopen("lastip.txt","w");
fputs($lvote,"$ip");
fclose($lvote);
}
}
}
if($button) {
$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%)";
}
?>
So m?sste es gehen!
bis dann,
scripter -
hm..soweit gehts..aber wenn ich versuche zu voten:bekomme ich eine Fehlermeldung...schau mal plz!!!
und danke schonmal!
--Edit
hm,sieht aus,alsob scripter mir nicht weiter helfen kann...jetzt ihr^^
also der Fehler heist so:
Warning: Invalid argument supplied for foreach() in /home/webpages/lima-city/i4f/html/vote/umfrage.php on line 35
Warning: Invalid argument supplied for foreach() in /home/webpages/lima-city/i4f/html/vote/umfrage.php on line 38
Warning: Invalid argument supplied for foreach() in /home/webpages/lima-city/i4f/html/vote/umfrage.php on line 45
Warning: Invalid argument supplied for foreach() in /home/webpages/lima-city/i4f/html/vote/umfrage.php on line 50
...Gedult*gg* hab scho ne kleine verwarnung->aber berechtigt^^
thx @ kirschbluete -
geduld. ich berichtige garde das script^^
[edit]
so hier das getestete funktionsf?hige script:
<?
error_reporting(E_ALL);
ini_set('display_errors', 1);
$varia = file('fragen.txt');
$frage = array_pop($varia);
$z = file('antworten.txt');
$laenge = 90;
$gesamt = 0;
if(!isset($_POST['button']))
{
echo $frage.'<br />';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
for($i = 0; $i < count($varia); $i++)
echo '<input type="radio" name="ant" value="'.$i.'">'.$varia[$i].'<br />';
echo '<input type="submit" value="abstimmen" name="button">';
echo '</form>';
} else {
if(trim($_POST['ant'])!= '')
{
$ant = trim($_POST['ant'];
$lvote = fopen("lastip.txt","r");
$lv = @fgets($lvote, filesize("lastip.txt"));
$ip = getenv("REMOTE_ADDR");
if ($lv!=$ip)
{
$z[$ant] = $z[$ant]+1;
$datei=fopen("antworten.txt","w");
foreach($z as $save)
fputs($datei,chop($save)."\n");
fclose($datei);
fputs($lvote,"$ip");
fclose($lvote);
reset($z);
}
}
$proz = array();
$max = 1;
$breite = array();
foreach($z as $zahl)
{
$gesamt = $gesamt+$zahl;
if($gesamt!= 0)
{
$p=round($zahl/$gesamt*10000)/100;
array_push($proz,$p);
}
if( ($zahl*10/10) > $max)
$max = $zahl*10/10;
$b = $zahl*$laenge/$max;
array_push($breite,$b);
}
for($i = 0; $i < count($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>";
}
echo "<br>Stimmen: $gesamt (100%)";
}
?> -
Thx das du mir geholfen hast..es geht auch soweit..aber irgentwie stimmt der vote nicht oder???
http://i4f.milten.lima-city.de/vote/umfrage.php
guck mal..die SPD hat 100% und die anderen auch noch %te..geht doch nich oda?^^
jo denn^^ ..danke dir auch schonmal :)
.ps.wenn einer von euch nen button oder link auf meiner HP will:hia schr?bn^^ -
hab ich auch grad gesehen. ich bin da aber dran
[edit]
die letzten fehler gefunden und gefixt.
jetzt funkt es ohne probleme
<?
error_reporting(E_ALL);
ini_set('display_errors', 1);
$varia = file('fragen.txt');
$frage = array_pop($varia);
$z = file('antworten.txt');
$laenge = 90;
$gesamt = 0;
if(!isset($_POST['button']))
{
echo $frage.'<br />';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
for($i = 0; $i < count($varia); $i++)
echo '<input type="radio" name="ant" value="'.$i.'">'.$varia[$i].'<br />';
echo '<input type="submit" value="abstimmen" name="button">';
echo '</form>';
} else {
if(trim($_POST['ant'])!= '')
{
$ant = trim($_POST['ant']);
$lv = @file("lastip.txt");
$ip = $_SERVER['REMOTE_ADDR'];
for($i = 0; $i < count($lv); $i++)
{
if (trim($lv[$i]) != $ip)
{
$z[$ant] = $z[$ant]+1;
$datei=fopen("antworten.txt","wb");
foreach($z as $save)
fputs($datei,chop($save)."\n");
fclose($datei);
$lvote = fopen("lastip.txt","a");
fputs($lvote, $ip."\n");
fclose($lvote);
reset($z);
}
}
}
$proz = array();
$max = 1;
$breite = array();
for($i = 0; $i < count($z); $i++)
$gesamt += $z[$i];
reset($z);
foreach($z as $key => $zahl)
{
if($gesamt!= 0)
{
$p=round($zahl/$gesamt*10000)/100;
$proz[] = $p;
}
if( ($zahl*10/10) > $max)
$max = $zahl*10/10;
$b = $zahl*$laenge/$max;
array_push($breite,$b);
}
for($i = 0; $i < count($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>";
}
echo "<br>Stimmen: $gesamt (100%)";
}
?> -
wow..is super geworden^^ ...h?tte da aber noch ne frage/was zu bem?ng?ln^^
is abba nich schlimm:
schau mal hier:
http://i4f.milten.lima-city.de/vote/umfrage.php
und hier:
http://i4f.milten.lima-city.de/vote/umfrage2.php
das zweite is ja das normale ne...aber wenn ich mir die Balken ansehe,dann unterscheiden die sich in der Stellung mit deinem ?berarbeiteten script..wieso ist das so? und k?nntest du das anpassen? also pro% 1pixel balken?
SONST IST TOTAL GENIAL^^ -
kein problem:
hier ist es *gg*
<?
error_reporting(E_ALL);
ini_set('display_errors', 1);
$varia = file('fragen.txt');
$frage = array_pop($varia);
$z = file('antworten.txt');
$laenge = 100;
$gesamt = 0;
if(!isset($_POST['button']))
{
echo $frage.'<br />';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post"><input type="hidden" name="sid" value="ad456e40585393c234ba7f8a34799c54" /><input type="hidden" name="sid" value="ad456e40585393c234ba7f8a34799c54" />';
for($i = 0; $i < count($varia); $i++)
echo '<input type="radio" name="ant" value="'.$i.'">'.$varia[$i].'<br />';
echo '<input type="submit" value="abstimmen" name="button">';
echo '</form>';
} else {
if(trim($_POST['ant'])!= '')
{
$ant = trim($_POST['ant']);
$lv = @file("lastip.txt");
$ip = $_SERVER['REMOTE_ADDR'];
for($i = 0; $i < count($lv); $i++)
{
if (trim($lv[$i]) != $ip)
{
$z[$ant] = $z[$ant]+1;
$datei=fopen("antworten.txt","wb");
foreach($z as $save)
fputs($datei,chop($save)."\n");
fclose($datei);
$lvote = fopen("lastip.txt","a");
fputs($lvote, $ip."\n");
fclose($lvote);
reset($z);
}
}
}
$proz = array();
for($i = 0; $i < count($z); $i++)
$gesamt += $z[$i];
reset($z);
foreach($z as $key => $zahl)
{
if($gesamt!= 0)
{
$p=round($zahl/$gesamt*10000)/100;
$proz[] = $p;
}
}
for($i = 0; $i < count($z); $i++)
{
echo $varia[$i].'<br>';
echo "<img src=\"balken_blau.gif\" border=\"0\" width=\"".floor($proz[$i])."px\" height=\"12\" alt=\"".$z[$i]." Stimmen\">";
$x = $laenge - floor($proz[$i]);
echo "<img src=\"balken_grau.gif\" border=\"0\" width=\"".$x."px\" height=\"12\" alt=\"von ".$gesamt." Stimmen\">";
echo "?".$proz[$i]."%";
echo "<br>";
}
echo "<br>Stimmen: $gesamt (100%)";
}
?> -
jowjow KLasse !!!!!!!!!
jetzt funzt auch die IP sperre und die Balkenanzeige is noch bessa^^
SUper dank!!!
wenn du ne HP oder nen link oda so has->ich w?rde ihn gerne auf meienr HP ver?ffentlichen^^
bis denen!
Ice4Fire -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage