tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
392
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    slep slep ist offline Grünschnabel
    Registriert seit
    Aug 2007
    Beiträge
    2
    Hallo!

    Ich habe eine Frage zum Umfragescript (http://www.tutorials.de/forum/php-tu...p-umfrage.html), und zwar:

    Wenn ich abgestimmt habe, soll erst das Ergebnis kommen und das Formular verschwinden.
    D.h. wenn ich auf die Seite zum Abstimmen komme, sehe ich zuerst das Formular, dass stimme ich ab, das Formular verschwindet und ich sehe das Ergebnis.

    Kann mir das Script vielleicht kurz jemand umschreiben, dass es so aussieht? Sollte ja kein großer Akt sein, oder


    Danke schon jetzt für jede Mühe und Antwort!


    slep
     

  2. #2
    Acriss Acriss ist offline Mitglied Platin
    Registriert seit
    Jun 2007
    Ort
    Lingen (Niedersachsen, zZ in Istanbul)
    Beiträge
    685
    ICh würde es einmach mit Cookies machen.
    Sobal einer abgestimmt hat, wird ein Cookie gesetzt.
    Wenn der Cookie vorhanden ist, wird das Formular nicht angezeigt.
    Stichwort: Google -> Cookies, php

    Wenn sich die Mitglieder einloggen müssen, kansnt du es auch mit MySQL machen
     

  3. #3
    slep slep ist offline Grünschnabel
    Registriert seit
    Aug 2007
    Beiträge
    2
    hi

    leider bin ich totaler in dem ganzen zeugs, also kann ich mit dem auch nicht viel anfangen. würde eh schneller gehen, wenn man es einfach für mich umschreibt glaube ich
     

  4. #4
    X-Color X-Color ist offline Mitglied Gold
    Registriert seit
    Jul 2002
    Beiträge
    108
    Ok folgendes wäre zutun:
    1. du lagerst die beiden abschnitte in jeweils einem eigenem PHP-File aus:
    ergebnis.php
    PHP-Code:
    ////////////////////////////////////////////////////////////
    // jetzt startet die Ausgabe! zuerst mal die Ueberschrift //
    ////////////////////////////////////////////////////////////

    echo "<H1>".$frage."</H1>\n\n";  //Ueberschrift schreiben

    ////////////////////////////////////////
    // dann das Ergebnis als Balkengrafik //
    ////////////////////////////////////////

    $i=0;
    for (
    $i$i<$anzahl$i++) {  //fuer jede Option
        
    $j=0;
        echo 
    $option[$i]."&nbsp;&nbsp;&nbsp;<FONT COLOR=\"".$farbe[$i]."\">";  //Option ausgeben und Farbe setzen
        
    for($j$j<$votes[$i]; $j++) {  //fuer Anzahl der Votes
            
    echo "|";  //je einen Strich ausgeben
        
    }
        echo 
    "&nbsp;&nbsp;&nbsp;".$votes[$i]."</FONT><BR>\n";  //Balken zu ende, also Zeilenumbruch

    und formular.php
    PHP-Code:
    ////////////////////////////////////
    // am Schluss das Auswahlformular //
    ////////////////////////////////////

    echo "<FORM ACTION=\"".$PHP_SELF."\" METHOD=\"Post\">\n";  //Formular anfangen
    $i=0;
    for (
    $i$i<$anzahl$i++) {  //fuer jede Option
        
    echo "<INPUT TYPE=\"radio\" NAME=\"radio\" VALUE=\"".$i."\">".$option[$i]."<BR>\n";  //Radiobutton anzeigen
    }

    echo 
    "<INPUT TYPE=\"Submit\" VALUE=\"Abstimmen\" NAME=\"submitvote\"></FORM>";  //Formularende 
    folgender Part im Orginal wird jetzt geändert:
    - Nach fclose() wird jetzt ein Cookie gesetzt
    und ab da an erfolgt die Abfrage ob ein Cookie gesetzt wurde, wenn ja...wird das Ergebnis gezeigt, wenn nicht erscheint das Formular.
    PHP-Code:
    //////////////////////////////////////////////////////////////////////////////////////////////////
    // wurde abgestimmt? wenn ja, dann muessen wir das Ergebnis anpassen und in die Datei schreiben //
    //////////////////////////////////////////////////////////////////////////////////////////////////

    if ($submitvote) {
        
    settype($votes[$radio],"integer");
        
    $votes[$radio]++;  //entsprechende Option um eins erhoehen
        
    $handle fopen($datei"w+");  //Datei oeffnen
        
    $i=0;
        for (
    $i$i<$anzahl$i++) {  //fuer jede Option
            
    settype($votes[$i],"integer");
            
    fputs($handle,"$votes[$i]\n");  //Anzahl in Datei schreiben (mit Zeilenvorschub)
        
    }
        
    fclose($handle);  //Datei wieder schliessen
        
    setcookie("deinVoteCookie"truetime()+43200);


    if (
    $_COOKIE['deinVoteCookie']) {
        include(
    'ergebnis.php');
    } else {
        include(
    'formular.php');

    Gruß X-Color
     
    Any fool can write code that a computer can understand. Good programers write code that humans can understand
    [Martin Fowler, 1999]

Ähnliche Themen

  1. nach <select> im Formular <input> erscheinen lassen?
    Von matthoz im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 10.01.07, 13:27
  2. Eieruhr nach Beenden einer Aktion verschwinden lassen
    Von Soapp im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 12.11.05, 20:31
  3. Ebene bein OnMouseOut oder nach 2 Sek verschwinden lassen
    Von PaRkY im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 25.10.05, 20:07
  4. Loginbereich nach Login verschwinden lassen.
    Von -Wollpadinger- im Forum PHP
    Antworten: 5
    Letzter Beitrag: 17.06.05, 00:39
  5. Antworten: 5
    Letzter Beitrag: 02.03.04, 17:04