php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.02.2008, 14:56  
Benutzer
 
Registriert seit: 12.12.2007
Beiträge: 43
rezix
Standard Auswertung erstellen

Guten Tag

bin gerade an einem Umfragebogen dran.... habe 5 Fragen..

bei jeder Frage 4 Antworten mit je 4 Radios.. pro Radio gelten diese Namen: rot, grün, blau, gelb damit ich diese unterscheiden kann...5 Fragen an je 4 Radiobuttons...

1Frage = 4 Radiobuttons (name=answer1 value=rot oder gelb etc)
2 Frage = 4 Radiobuttons (name=answer2 value=rot oder gelb etc)

am Schluss soll eigentlich so eine Auswertung hin kommen:

Zusammenzählen der Antworten...
(rot, grün, blau, gelb)

Falls nun am meisten von blau angeklickt wurde wähle diesen Text,
falls am meisten von rot angeklickt wurde wähle diesen Text...

Wenn ich das so mache:

PHP-Code:
PHP-Code:
if(
$answer1 == "rot"
 { 
  
$answer_rot++; 
 } 
 if(
$answer2 == "rot"
 { 
  
$answer_rot++; 
 } 
 if(
$answer3 == "rot"
 { 
  
$answer_rot++; 
 } 

funktioniert es schon aber es gibt ja einen langen Code.. geht das auch sauberer?? kann mir da jemand weiterhelfen... leider bin ich nicht so erfahren


Gruss
rezix[/php]
rezix ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.02.2008, 15:36  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

if($answer1 == "rot" || $answer2 == "rot" ||...

Das || heisst ODER
Genau so gibt es && für UND
cycap ist offline  
Alt 15.02.2008, 15:38  
Benutzer
 
Registriert seit: 12.12.2007
Beiträge: 43
rezix
Standard

Zitat:
Zitat von cycap
if($answer1 == "rot" || $answer2 == "rot" ||...

Das || heisst ODER
Genau so gibt es && für UND
ja aber dann bekomme ich den Wert 1 zurück jedoch brauche ich die Anzahl wieviel rot gewählt wurde..
rezix ist offline  
Alt 15.02.2008, 15:47  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Nimm einen Array als Variablenname. Dann kannst du mit einer Schleife Arbeiten, z.B.
PHP-Code:
<?php
...
        <
tr><td>Frage 1: </td><td><input type='radio' name='answer[0]' value='1' />rot</td>
                              <
td><input type='radio' name='answer[0]' value='2' />blau</td>
                              <
td><input type='radio' name='answer[0]' value='3' />gr&uuml;n</td>
                              <
td><input type='radio' name='answer[0]' value='4' />gelb</td></tr>
        <
tr><td>Frage 2: </td><td><input type='radio' name='answer[1]' value='1' />rot</td>
                              <
td><input type='radio' name='answer[1]' value='2' />blau</td>
                              ...
...
?>
und dann:
PHP-Code:
<?php
foreach ($_POST['answer'] as $answer){
        switch (
$answer){
            case 
1:
                
$rot ++;
                break;
            case 
2:
                
$blau ++;
                break;
            case 
3:
                
$gruen ++;
                break;
            case 
4:
                
$gelb ++;
                break;
            default:
                break;
        }
    }
?>
__________________
Gruss
L
lazydog ist offline  
Alt 15.02.2008, 16:05  
Benutzer
 
Registriert seit: 12.12.2007
Beiträge: 43
rezix
Standard

@lazydog: alles klar

ist ganz genial und funktioniert..

danach habe ich die ergebnisse..

ich möchte danach rausfinden welche dieser 4 variablen(rot, gelb, grün, blau) am meisten klicks hat und dazu eine antwort schreiben?
rezix ist offline  
Alt 15.02.2008, 17:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das solltest Du jetzt selbst hinbekommen...
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anker erstellen fachinformatiker HTML, Usability und Barrierefreiheit 5 17.05.2006 10:18
Gästebuch auf PHP Basis erstellen - verzweifel ... sanctus PHP Tipps 2006 3 23.04.2006 15:33
Tabelle für einzelne Spieler und Auswertung ChrisV PHP Tipps 2006 5 11.03.2006 21:39
darf keine Datenbank erstellen in phpMyAdmin Datenbanken 2 20.10.2005 19:32
Login Bereich erstellen nicobischof PHP Tipps 2005-2 2 17.10.2005 21:40
Automatisch E-Mail Adressen erstellen lassen? Beitragsarchiv 5 24.08.2005 15:36
PHP-Bild direkt im Script erstellen? Mex PHP Tipps 2005-2 10 22.08.2005 21:06
Icons für Pocket-Pcs erstellen? Locutus007 Off-Topic Diskussionen 0 19.08.2005 14:38
Eindeutiger Zähler erstellen geht nicht bendigo Datenbanken 1 18.08.2005 11:36
Wie in DOM eine Textbox erstellen? HTML, Usability und Barrierefreiheit 2 16.08.2005 13:12
Tabellen erstellen mit einer install.php Datenbanken 2 27.07.2005 23:59
[Erledigt] Auswertung von Mehrfachauswahllisten Datenbanken 25 26.05.2005 15:12
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
Ordner erstellen und Datei uploaden Juuro PHP Tipps 2005 6 20.01.2005 21:18
Ordner per Skript erstellen --> Rechte Problem PHP Tipps 2004 2 06.07.2004 14:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
auswertungsdatei erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.