Seite 1 von 1

Wie muss ich weiter machen ?

Verfasst: 10.09.2004 15:26
von MissSixty
Hallo,

hab da nee Seite wo User für ein Bild abstimmen können. Die Punkte lieben bei 1 - 10

wie ich das gedacht habe, das schreibe ich hier mal. Aber wie muss ich jetzt dann weiter machen. Wenn ich auf JETZT ABSTIMMEN klicken dann wird die Datei auswertung_vote.php aufgerfuen. Aber was muss jetzt in die rein. Das Skript muss ja erkenne, was ich gerade angeklickt habe und das dann auch in die DB eintragen ach scheiße ich komme einfach net weiter.

Code: Alles auswählen

<?php 
//Konfigurations Datei einbinden 
include "config.php"; 
?> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Untitled Document</title> 
</head> 

<body> 
<table width="50%"  border="0" align="center"> 
  <tr> 
    <td><div align="center"><img src="../Eigene%20Dateien/Eigene%20Bilder/37795.65047f0d499cdb89434e5932d51b467c.jpeg" width="480" height="640"></div></td> 
  </tr> 
</table> 
<table width="60%"  border="0" align="center"> 
  <tr> 
    <td>&nbsp;</td> 
  </tr> 
</table> 
<form name="form1" method="post" action="auswertung_vote.php"> 
  <table width="90%"  border="0" align="center"> 
    <tr> 
      <td><div align="center"> 
        1 Punkt 
            <input name="p1" type="radio" value="radiobutton"> 
      </div></td> 
      <td><div align="center">2 Punkte 
          <input name="p2" type="radio" value="radiobutton"> 
      </div></td> 
      <td><div align="center">3 Punkte 
          <input name="p3" type="radio" value="radiobutton"> 
      </div></td> 
      <td><div align="center">4 Punkte 
          <input name="p4" type="radio" value="radiobutton"> 
      </div></td> 
      <td><div align="center">5 Punkte 
          <input name="p5" type="radio" value="radiobutton"> 
      </div></td> 
      <td><div align="center">6 Punkte 
          <input name="p6" type="radio" value="radiobutton"> 
      </div></td> 
      <td><div align="center">7 Punkte 
          <input name="p7" type="radio" value="radiobutton"> 
      </div></td> 
      <td><div align="center"> 
        8 Punkte 
        <input name="p8" type="radio" value="radiobutton"> 
      </div></td> 
      <td><div align="center">9 Punkte 
          <input name="p9" type="radio" value="radiobutton"> 
      </div></td> 
      <td><div align="center">10 Punkte 
          <input name="p10" type="radio" value="radiobutton"> 
      </div></td> 
    </tr> 
  </table> 
  <table width="93%"  border="0" align="center"> 
    <tr> 
      <td>&nbsp;</td> 
    </tr> 
  </table> 
  <table width="30%"  border="0" align="center"> 
    <tr> 
      <td height="35"><div align="center"> 
        <input type="submit" name="Submit" value="Jetzt Abstimmen"> 
      </div></td> 
    </tr> 
  </table> 
  </form> 
<p>&nbsp;</p> 
</body> 
</html> 

Verfasst: 10.09.2004 15:36
von DaniM
Hi MissSixty,

Nunja, also ich kann dir jetzt kein Skript sagen was die Eingabe verarbeitet, weil ich eben deine Datenbank nicht kenne, in welche Tabellen etc.
Aber ich kann ich dir einige Tipps geben.

Du kannst auf den Inhalt der Postingfelder des Forumulars mit PHP abrufen.

Code: Alles auswählen

$_GET['postingfeld'] // Ist für die GET Methode
$_POST['postingfeld'] // Ist für die POST Methode
Hier sollte es eigentlich schon klar sein wie du überprüfen kannst, bei welchem Feld abgestimmt wurde, als Test könntest du mal das Ganze ausgeben lassen:

Code: Alles auswählen

echo $_GET['postingfeld']; //oder eben
echo $_POST['postingfeld']; // Natürlich postingfeld durch dein Feldname ersetzen
Dann eben mit einem INSERT Befehl die Daten in die entsprechende Tabelle eintragen.

Mit freundlichen Grüßen,
Dani

Verfasst: 10.09.2004 15:40
von MissSixty
Hallo Dani,

hmm da ich mit PHP mich noch gar net auskenne ich will das eigentlich nur machen weil mich so viele Freunde darum gebeten habe aber ich komme damit einfach net voran.

Hier schreibe ich dir mal, wie die Tabelle bei mir aussieht. Ich habe den PHPMyAdmin und MySQL

Tabelle:


CREATE TABLE `votedata` (
`id` INT( 6 ) ,
`bild` VARCHAR( 100 ) NOT NULL ,
`summe_punkte` VARCHAR( 255 ) NOT NULL ,
`anzahl_votes` VARCHAR( 255 ) NOT NULL
);

Verfasst: 10.09.2004 17:34
von Blutgerinsel
Hi,

wie hast du dir das gedacht?
Also im Moment finde ich dein Konzept schon mal nicht vernünftig.

Warum Radio Buttons?
Um z.B. die Punkteskala zu erhöhen müsstest du den HTML-Code erweitern. Vom Prinzip würde ich schon aus Übersichtsgründen eine Dropdown Liste vorziehen.

Wenn du bei deinen RadioButtons bleiben willst, dann ersetze bei allen den name tag durch z.B.

Code: Alles auswählen

name=points[]
Der Grund warum ist ganz einfach :wink:
PHP generiert hiervon ein Array d.h. du kannst u.A. damit später zum Beispiel das einfach durch eine Schleife laufen lassen. Es gehört ohnehin zusammen.

in der File in deinem Action Tag fügst du einfach das SQL Statement ein.
Und bei der Summe einfach summe_punkte=summe_punkte+gewählterWert machen.

Abgesehen davon würde ich mir Gedanken machen um deinen Spaltentyp warum varchar? Du hast nur Ganzzahlen?

Ich empfehle dir mal -> www.schattenbaum.net
dort bekommst du als Anfänger anhand einer Beispiele das nötige Verständnis

Verfasst: 10.09.2004 20:58
von MissSixty
Hi,

die Buttons haben doch schon einen Namen z.B. p1 oder was meinst du mit Namen vergeben ?

Hmm aber was ich jetzt nich ganz verstehe wie gehts jetzt weiter ? Was muss in die auswertung_vote.php rein ? Und wie mache ich, dass das Skript jetzt dann erkennt, was ich gewählt habe, und dass die Daten dann in einer DB kommt ? Ach man ich komm da net weiter und ich wollte die Seite heute noch Online setzten :-(q

Verfasst: 10.09.2004 21:27
von Blutgerinsel
wenn du dein p1 und alle anderen p*s durch points[] ersetzt kannst du wenn das Formular geschickt wurde wie bereits gesagt durch eine Schleife laufen lassen:

[php]
foreach ($_POST['points'] as $key => $var)
{
If ($_POST['points'][$key] == 1) {
printf("Es wurde mit <b>%s</b> Punkten",$var);
break;
}
}
[/php]
ungetestet......

Oder besser eine USER GUI freundliche Dropdown Box verwenden (select Feld mit size=1)

Zum Programmieren gehört Geduld und der Wille sich damit auseinanderzusetzen und Basics. Letzteres kann man meiner Meinung nach -> bei www.schattenbaum.net gut erlernen.

Verfasst: 10.09.2004 21:34
von MissSixty
ich frag mich für was ich PHP brauch nur um das zu schreiben ? Ich will dann damit nichts mehr zu tun haben. Für was auch. Was müsste ich zalhen wenn mir das ein programmierer machen wurde ?

Noch was nee nee ich will kein Dropdown Feld so sieht das schöner aus :-)

Verfasst: 11.09.2004 10:38
von MissSixty
Hmm kann mir den gar niemand weiter helfen :-(

Verfasst: 11.09.2004 11:28
von Blutgerinsel
MissSixty hat geschrieben:Hmm kann mir den gar niemand weiter helfen :-(
Gewiss können dir hier viele Leute helfen mit deiner an und für sich Grundlagen Frage.

Weiterhin habe ich dir nun wirklich genug Tipps gegeben um es selbst hinzubekommen. Selbst mein Codeschnipsel interessiert dich nicht :roll:

Verfasst: 11.09.2004 12:08
von MissSixty
ja weil ich mit dem nichts anfangen kann