Wie muss ich weiter machen ?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
MissSixty
Mitglied
Beiträge: 22
Registriert: 01.09.2004 14:48

Wie muss ich weiter machen ?

Beitrag 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> 
Benutzeravatar
DaniM
Mitglied
Beiträge: 687
Registriert: 28.04.2003 19:22
Wohnort: Ulm
Kontaktdaten:

Beitrag 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
Ihr wohnt im Süd-Westen Deutschlands?
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
MissSixty
Mitglied
Beiträge: 22
Registriert: 01.09.2004 14:48

Beitrag 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
);
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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
MissSixty
Mitglied
Beiträge: 22
Registriert: 01.09.2004 14:48

Beitrag 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
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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.
MissSixty
Mitglied
Beiträge: 22
Registriert: 01.09.2004 14:48

Beitrag 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 :-)
MissSixty
Mitglied
Beiträge: 22
Registriert: 01.09.2004 14:48

Beitrag von MissSixty »

Hmm kann mir den gar niemand weiter helfen :-(
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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:
MissSixty
Mitglied
Beiträge: 22
Registriert: 01.09.2004 14:48

Beitrag von MissSixty »

ja weil ich mit dem nichts anfangen kann
Antworten

Zurück zu „Coding & Technik“