• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Online-VOTING

Status
Für weitere Antworten geschlossen.

bien

Neues Mitglied
Hallo !
Ich bin nicht soooo der HTML-Künstler und habe folgendes Problem.
Bei der Homepage einer Coverband soll es möglich sein, bei der Playlist jeden einzelnen Song zu be-voten.
Sprich man kann hinter jedem Song ein Häckchen machen für "rockend" "geil" und "scheiße".
Habe da vorläufig was zusammengemurkst:

su-sessions.de

Dies ist aber nicht so ganz das Wahre, denn es soll am Ende eine Statistik erscheinen. Hierbei wird das Ergebnis nur per Email an den Bandleader geschickt und es gibt keine Statistik.
Also habe ich folgendes besorgt:

su-sessions.de

Hierbei kommt als Ergebnis eine Statistik (Balkendiagramm).
Das Problem ist, ich kann nur ein Feld anklicken.
Deshalb habe ich an dem kostenlosen Formular rumgebastelt und aus den normalen Obtionsschalter ein Kontrollkästchen gemacht.
Man kann jetzt mehrere anklicken, aber es kommt gar kein ergebnis mehr.
Außerdem ist es nicht möglich "rockend", "geil" oder "scheiße" für jeden Song als Auswahl zu geben. Ich könnte mir vorstellen, dass "rockend" einen Pluspunkt gibt, "geil" verändert nichts und "scheiße" gibt ein Minuspunkt.
Das ganze wäre dann für die Balkendiagrammstatistig sicher zu gebrauchen...
Hat jemande eine Idee, wie ich das realisieren soll, bzw. kennt jemand ein Formularservice, der mehrere Auswahlmöglichkeiten zulässt und dann noch zwischen "rockend", "geil" und "scheiße" (oder was auch immer) unerscheiden kann und daraus eine Statistik machen ?`
Viiiielen Dank !
Bien
 
Du könntest PHP lernen, und dann kannst du sowas selber machen.


MfG, matibaski
 
Dürfte mit etwas PHP gar nicht so schwer sein.
  • Formular mit Bewertung versenden
  • Den Zähler in eine *.txt schriben und 1 dazu rechnen oder 1 abziehen
  • Zähler auslesen und als Balken anzeigen
 
Zu Boten mit dir, du Wiederporst. :mrgreen:

Ok, Spaß bei Seite. Vorerst mal einige Fragen zur Situation. hast Du PHP
auf deinem Server? Eventuell Lokal einen Apache installiert zum testen?
Verfügst Du über eine MySQLDatenbank? Mit welchen Editor erstellst Du deine Seite?
 
Hallöchen,

der Server hat glaube ich kein PHP. Aber ich habe noch ´nen anderen am Start, dann würde ich das einfach da drauf laden...
MySQL ist da auch vorhanden (1&1).
Zusammengemurkst habe ich alles mit Dreamweaver ;-)
 
Mein Vorschlag ist folgender. Ich gebe Dir jeweils eine Aufgabe, welche Du zu lösen hast. Bei der Lösung bin ich Dir gerne behilflich, aber Du musst deinen Teil dazu beitragen. Wir gehen also Schritt für Schritt vor. Ein bisschen wie in einem Tutorial. :wink:

Aufgabe 1:

Vergiss erst mal die ganze Homepage und fang an in einem leeren HTML-Dokument (also nur mit Grundgerüst) ein Formular zu schreiben. was wir brauchen ist klar:
  • 3 radiobuttons mit Beschreibung (rockt, geht so und shit o.ä :wink:)
  • 1 eingabefeld für den namen
  • 1 eingabefeld für den kommentar
  • einen submitbutton
Also leg los und poste das Ergebnis hier.
 
Du hast folgenden Fehler gemacht. Du hast jedem Element in deinem Formular ein eigenes <form>...</form> gegeben. Das ist falsch.
Man macht einmal eine <form>...</form> und darin sind alle Elemente enthalten. In etwa so:
HTML:
<form>
  
<input type="text"/>
<input type="radiobutton"/>
<input type="submit"/>
<textarea></textarea>

</form>
Ändere das, und vergib dann jedem Radiobutton einen eindeutigen Namen und ein eindeutiges Value, damit man sie nach dem versenden unterscheiden kann.
Ergebnis wieder hier posten.

Ich geh aber erst mal ins bett. Morgen muß ich außwärts arbeiten. Melde mich aber gegen Abend oder am Dienstag.

Viel Spass. Und immer bisschen bei Selfhtml nachlesen, denn lesen bildet ;)

g8
 
Morgen,

die Namen für die Radiobuttons müssen (für einen Song zumindest) doch gleich sein ?!
Sonst habe ich doch die Möglichkeit für einen Song alle drei Buttons gleichzeitig zu wählen, und das wäre ja sinnlos.

Ergebnis


Gruß Bien
 
value="" Name für das Voting.
name="" Name für die Gruppe

soweit ich weiss. Oder ist es umgekehrt?


MfG, matibaski
 
die Namen für die Radiobuttons müssen (für einen Song zumindest) doch gleich sein ?!
Sonst habe ich doch die Möglichkeit für einen Song alle drei Buttons gleichzeitig zu wählen, und das wäre ja sinnlos.

korrekt.

was jetzt fehlt ist ein name, eine method und eine action für die form.
weil wir brauchen eine übertragunsmethode für die daten und natürlich ein ziel. der name ist zwar hier eher optional, sollte aber immer angegeben sein.

dann erstell bitte noch eine zieldatei, welcher aber eine .php-datei sein muß.

also auf gehts und wieder hier posten ;)
 
Das ganze sollte folgendermaßen aussehen:
HTML:
<form name="meineForm" method="post" action="deineZiel.php" >
  • name gibt den Namen fer Form an. Damit kann man diese bspw. mit JavaScript ansprechen
  • method gibt die Methode an, mit der die Daten aus dem Formular übertragen werden. In meinem Beispiel oben habe ich post gewählt, weil so die Daten 'versteckt' übertragen werden. Das in PHP standardmäßig vorhandene Array $_POST beinhaltet dann diese.
    Die andere Methode wäre get. Hier werden die Daten an die URL angehängt. Das PHP-Array heißt hier $_GET
  • action gibt lediglich an, wo die Daten hingeschickt werden. In dieser Zieldatei kannst Du dann Deine Daten weiterverarbeiten.
Also los, fertig machen und wieder hier posten.

In Deine leere Zieldatei schreibst Du mal bitte folgendes:
PHP:
<?php

echo "<pre>";
print_r($_POST);
echo "</pre>";

?>
Füll dann mal irgendwas in Deinem Formular aus und schick es ab. Denk aber daran, die Methode post im Formular zu wählen. :wink:
 
Yipiie !

Es kam ein Ergebnis raus:
HTML:
Array
(    
   [song1] => 3    
   [song2] => 2    
   [song3] => 1    
   [textfield] => bien    
   [textarea] => test    
   [submit] => abführen
)

Jetzt muss die Zieldatei damit nur noch was anfangen können, was ?
Wie geht´s weiter ? :D
 
Du sagtest, Du hättest eine MySQL-Datenbank? Ich glaube wir sollte diese nutzen...

Um eine Verbindung von PHP zu MySQL herzustellen, brauchen wir zwei Funktionen:
PHP:
mysql_connect("host","benutzer","passwort");
// und
mysql_select_db("datenbankname");
Also kram die Daten mal zusammen. Du brauchst folgene:
  1. Name des Hostes (meistens sollte localhost funktionieren)
  2. Benutzername für die Datenbank
  3. Passwort für die Datenbank
  4. Datenbankname
  5. Daten aber nicht hier posten. Du siehst am obigen Codebeispiel, wo sie hingehören.
Solltest Du keinen Zugriff zur Datenbank haben, nehmen wir Textdateien.
 
Folgendes hatte ich geschrieben, wärend du schon gepostet hast:

Ich habe mich nebenbei noch ein bisschen schlau gemacht.

Ich habe folgendes für die MySQL-Datenbank. Weiß aber nicht richtig wohin damit usw.
Aber auf jeden Fall habe ich schon mal die Zugangsdaten:

PHP:
<?php    
// config.php    
error_reporting(E_ALL);    
define('MYSQL_HOST',     'db5***.1und1.de');    
define('MYSQL_USER',     'dbo159916***');    
define('MYSQL_PASS',     '7Z3KU***');    
define('MYSQL_DATABASE', 'db159916***');
?>

;Jump

Muss die Datei jetzt config.php heißen ?
Wohin damit ?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben