PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
checkboxinhalte auf datenback schreiben
Beitrag
<blockquote data-quote="FredFuchs94" data-source="post: 1208854" data-attributes="member: 332379"><p><strong>AW: checkboxinhalte auf datenback schreiben</strong></p><p></p><p>Dann wäre es gut zu wissen wie genau du die Umfrage einsetzt? Willst du sie auf mehrere "Abstimmer" verbreiten oder soll sie einfach nur "zum Anschauen" dienen.</p><p></p><p>Denn wenn es nur das anschauen ist, dann reichen die 2 Einträge, sprich im einen wird die zahl der Antworten für Antwort A hochgezählt und in der Anderen die für die Antwort B. Jeweils dann halt noch für Antwort C etc.</p><p></p><p>Aber wenn nicht tausende von Leuten abstimmen, dann kannst du auch jede Abstimmung als einzelnen Eintrag abspeichern. Da hast du dann meiner Meinung nach bessere Auswertungsmöglichkeiten.</p><p></p><p>Aber solch ein Script ist nicht schwer. Hatte so etwas mal bei meiner alten Community. Dort konnte man selber per Interface Umfragen mit beliebig vielen Antworten erstellen.</p><p>Wenn du magst kann ich dir das nachher mal raussuchen.</p><p></p><p>Aber wenn du es einfach halten willst, mach es so:</p><p>N=Anzahl der Antworten</p><p></p><p>1. Formular mit N Checkboxen und einem "Absendenbutton".</p><p>2. Die Eingabe wird ausgewertet und in der Datenbank abgespeichert.</p><p>3. Es wird zur Seite für die Auswertung weitergeleitet. Dort listest du auf welche Möglichkeiten es alles gab und gibst dann daneben einfach die Anzahl der Personen an die für diese Antwort gestimmt haben.</p><p></p><p>Das Formular müsste in etwa so aussehen:</p><p></p><p>[html]</p><p><form action='abspeicher.php' method='post'></p><p><input type=radio name=antwort value='a' checked>ANTWORT A<br></p><p><input type=radio name=antwort value='b'>ANTWORT B<br></p><p><input type=submit value='Abstimmen' name=submit></form></p><p>[/html]Ich habe hier bei dem ersten Radiobutton absichtlich für Antwort A checked reingepackt, damit der Abstimmer nicht einfach nichts auswählen kann.</p><p></p><p>Dann die "abspeichern.php"</p><p>[php]</p><p><?php</p><p>//schreiben der per http-post übergebenen antwort</p><p>$antwort=$_POST['antwort'];</p><p>$zeit=time();</p><p>$ip=$_SERVER["REMOTE_ADDR"];</p><p>//abspeichern der antwort mit zeitpunkt und ip in der datenbank</p><p>mysql_query("INSERT INTO umfrage_db_name (antwort, datum, ip) VALUES ('".$antwort."', '".$zeit."'. '".$ip."')");</p><p>echo "Sie haben erfolgreich abgestimmt.</p><p>//weiterleitung auf die auswertung.php</p><p>[/php]Dann noch die "auswertung.php"</p><p>[php]</p><p>$alle_antworten_a=mysql_num_rows(mysql_query("SELECT antwort FROM umfrage_db_name WHERE antwort='a'"));</p><p>$alle_antworten_b=mysql_num_rows(mysql_query("SELECT antwort FROM umfrage_db_name WHERE antwort='b'"));</p><p>echo "Es stimmen ".$alle_antworten_a." Personen für Antwort A ab und ".$alle_antworten_b." Personen für Antwort B.";</p><p>[/php]Das ist natürlich nur so "das Grobe". Für umfrage_db_name musst du noch den Namen der Datenbank einsetzen wo du das alles speichern willst.</p><p>Die Datenbankverbindung kennst du ja schon wie das geht. Die Tabelle kannst du einfach im PHPMYADMIN deines MySQLs anlegen.</p></blockquote><p></p>
[QUOTE="FredFuchs94, post: 1208854, member: 332379"] [b]AW: checkboxinhalte auf datenback schreiben[/b] Dann wäre es gut zu wissen wie genau du die Umfrage einsetzt? Willst du sie auf mehrere "Abstimmer" verbreiten oder soll sie einfach nur "zum Anschauen" dienen. Denn wenn es nur das anschauen ist, dann reichen die 2 Einträge, sprich im einen wird die zahl der Antworten für Antwort A hochgezählt und in der Anderen die für die Antwort B. Jeweils dann halt noch für Antwort C etc. Aber wenn nicht tausende von Leuten abstimmen, dann kannst du auch jede Abstimmung als einzelnen Eintrag abspeichern. Da hast du dann meiner Meinung nach bessere Auswertungsmöglichkeiten. Aber solch ein Script ist nicht schwer. Hatte so etwas mal bei meiner alten Community. Dort konnte man selber per Interface Umfragen mit beliebig vielen Antworten erstellen. Wenn du magst kann ich dir das nachher mal raussuchen. Aber wenn du es einfach halten willst, mach es so: N=Anzahl der Antworten 1. Formular mit N Checkboxen und einem "Absendenbutton". 2. Die Eingabe wird ausgewertet und in der Datenbank abgespeichert. 3. Es wird zur Seite für die Auswertung weitergeleitet. Dort listest du auf welche Möglichkeiten es alles gab und gibst dann daneben einfach die Anzahl der Personen an die für diese Antwort gestimmt haben. Das Formular müsste in etwa so aussehen: [html] <form action='abspeicher.php' method='post'> <input type=radio name=antwort value='a' checked>ANTWORT A<br> <input type=radio name=antwort value='b'>ANTWORT B<br> <input type=submit value='Abstimmen' name=submit></form> [/html]Ich habe hier bei dem ersten Radiobutton absichtlich für Antwort A checked reingepackt, damit der Abstimmer nicht einfach nichts auswählen kann. Dann die "abspeichern.php" [php] <?php //schreiben der per http-post übergebenen antwort $antwort=$_POST['antwort']; $zeit=time(); $ip=$_SERVER["REMOTE_ADDR"]; //abspeichern der antwort mit zeitpunkt und ip in der datenbank mysql_query("INSERT INTO umfrage_db_name (antwort, datum, ip) VALUES ('".$antwort."', '".$zeit."'. '".$ip."')"); echo "Sie haben erfolgreich abgestimmt. //weiterleitung auf die auswertung.php [/php]Dann noch die "auswertung.php" [php] $alle_antworten_a=mysql_num_rows(mysql_query("SELECT antwort FROM umfrage_db_name WHERE antwort='a'")); $alle_antworten_b=mysql_num_rows(mysql_query("SELECT antwort FROM umfrage_db_name WHERE antwort='b'")); echo "Es stimmen ".$alle_antworten_a." Personen für Antwort A ab und ".$alle_antworten_b." Personen für Antwort B."; [/php]Das ist natürlich nur so "das Grobe". Für umfrage_db_name musst du noch den Namen der Datenbank einsetzen wo du das alles speichern willst. Die Datenbankverbindung kennst du ja schon wie das geht. Die Tabelle kannst du einfach im PHPMYADMIN deines MySQLs anlegen. [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 7, ▼ = 3, ◇ = 2 und die Summe von ▲ und ▼ durch ◇ geteilt wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
checkboxinhalte auf datenback schreiben
Oben