kostenloser Webspace werbefrei: lima-city


Brauche Hilfe!!!*eigentlich einfach zu lösen*

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    i4f

    i4f hat kostenlosen Webspace.

    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:holy: ..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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. s******r

    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
  5. Autor dieses Themas

    i4f

    i4f hat kostenlosen Webspace.

    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
  6. s******r

    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
  7. Autor dieses Themas

    i4f

    i4f hat kostenlosen Webspace.

    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
  8. k**********e

    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%)";
    }
    ?>
  9. Autor dieses Themas

    i4f

    i4f hat kostenlosen Webspace.

    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^^
  10. k**********e

    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%)";
    }
    ?>
  11. Autor dieses Themas

    i4f

    i4f hat kostenlosen Webspace.

    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^^
  12. k**********e

    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%)";
    }
    ?>
  13. Autor dieses Themas

    i4f

    i4f hat kostenlosen Webspace.

    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
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!