Daten aus DB anzeigen -> Auswahlmöglichkeit


  • doedel
  • 1143 Aufrufe 8 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Daten aus DB anzeigen -> Auswahlmöglichkeit

    Ich weiß nicht wie ich folgendes realisieren soll.

    Ich starte ein html Dokument. Durch Knopfdruck soll eine DB-Verbindung (mysql) hergestellt werden und eine Tabelle ausgelesen werden.
    Diese Tabelle hat jetzt z.B. 10 Einträge.
    Diese Einträge werden in einem neuen Dokument aufgelistet.
    Vor jeden Eintrag soll dann ein Radiobutton und hinter jeden Eintrag soll ein Textfeld.

    Ich kann mehrere auswählen und in das Textfeld eine Zahl eintragen.
    Nach einem weiteren Knopfdruck soll ein Fenster mit Eingabemöglichkeit erscheinen.
    Dort werde ich gefragt mit welchem Schein ich zahlen möchte. Ich gebe etwas ein und drücke ok.
    Dann sollen die ausgewählten Artikel (Preis ist in Tabelle) mit der eingetragenen Anzahl verwechnet werden.
    Das Ergebnis wird von meinem eingetragenen Betrag abgezogen und schließlich wird ausgegeben:

    Sie haben ausgewählt:
    x mal "Eintrag" = xxx €
    y mal "Eintrag" = yyy €

    = xyz € gesamt

    Sie haben bezahlt mit xxx. Sie bekommen bla € zurück.


    Wie mache ich das?
  • Na Holla die Waldfee, da hast du aber viel vor ^^

    Gleich vor weg, isn bissle kompliziert, ich habe kA.

    Ich empfehle dir Tutorials durch zu wälzen, da ich nicht glaube, dass dir jemand (es sei denn es ist eine ganz ganz nette Persönlichkeit xD) so einen Quelltext posted. (Je nachdem wie groß er wird, aber so klein ist der wohl net ^^)

    Suche speziell nach Tutorials, die den Aufbau einen Webshops beinhalten, ist ja das was du willst.

    Sonst hilft nur pauken. Kannst da schonmal anfangen ^^
  • Solltest du nicht statt radiobuttons checkboxen nehmen ? checkboxen kann man aktivieren und wieder deaktivieren, radiobuttons nur auswählen und dann nicht mehr deaktivieren (außer man aktualisiert die seite wieder)....

    Nur mal so als frage ?
    Und deine vorstellungen sind nicht schlecht , aber es ist realisierbar :)
  • Hast du Ahnung von PHP und MYSQL? Wenn ja kann ich dir n Ansatz schreiben wie du es machst! Wenn du keine Ahnung hast, fang erstmal an zu lernen, ich schreibe dir nicht das ganze Script ;)
  • Jap ist richtig Jone , bloß ich hatte an doedel noch ne frage gestellt, hab aber noch keine antwort, aber werde mich mal dransetzen, vll machen ja andere weiter, wenn man einen Anfang macht! *G*
    Hoffe nur das ich seine Vorstellungen richtig verstanden habe ;)

    Newbie
  • Sooo, hab mich nun mal drangesetzt und es ganz steif nach seiner Beschreibung gemacht. Die Site ist aufgeteilt in 3 Dateien, inkl. der connect.inc.php in der die SQL Verbindung aufgebaut wird. Zurzeit heißt die tabelle "test" in der es drtei spalten gibt "id, name der ware, preis" so schaut es euch selbst an...

    1. Datei : new.php (auslesen, checkboxen, etc....)

    PHP-Quellcode

    1. <html>
    2. <head>
    3. <title>Testing</title>
    4. <script language="javascript">
    5. function check()
    6. {
    7. if(window.document.getvalue.schein.value == "")
    8. {
    9. window.open('popup.php','_blank','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=600').focus();
    10. return false;
    11. }
    12. else
    13. {
    14. return true;
    15. }
    16. }
    17. </script>
    18. </head>
    19. <body>
    20. <?php
    21. if(!isset($getvalues))
    22. {
    23. echo '
    24. <form name="getvalue" method="POST" action="new.php">
    25. <center>
    26. <input type="submit" name="getvalues" value="Daten auslesen">
    27. </form>
    28. ';
    29. }
    30. ?>
    31. <?php
    32. if(isset($getvalues))
    33. {
    34. echo '<form name="getvalue" method="POST" action="auswert.php">';
    35. echo '<table border="0" align="center">';
    36. echo '<tr><td align="center">Auswahl</td><td align="center">Artikel</td>
    37. <td align="center">Anzahl</td></tr>';
    38. include("connect.inc.php");
    39. $get = @mysql_query("SELECT * FROM test");
    40. while($row = @mysql_fetch_array($get))
    41. {
    42. $id = $row['id'];
    43. $ware = $row['ware'];
    44. echo
    45. '<tr>
    46. <td align="center"><input type="checkbox" name="check[]" value="'.$id.'"></td>
    47. <td align="center">'.$ware.'</td>
    48. <td align="center"><input type="text" name="t'.$id.'"></td>
    49. </tr>';
    50. }
    51. echo "<input type='hidden' name='schein'>";
    52. echo "<tr><td align='center' colspan='3'><input type='submit' name='go' onclick='return check()' value='Absenden'></td></tr>";
    53. echo "</table>";
    54. echo "</form>";
    55. }
    56. ?>
    57. </body>
    58. </html>
    Alles anzeigen

    2. Datei : popup.php (da wo man den schein eingibt)

    PHP-Quellcode

    1. <html>
    2. <body>
    3. <form name="schein" method="POST" action="popup.php">
    4. <?php
    5. if(isset($goschein))
    6. {
    7. if(is_numeric($scheinchen))
    8. {
    9. echo '
    10. <script language="javascript">
    11. window.opener.document.getvalue.schein.value = "'.$scheinchen.'";
    12. window.opener.document.getvalue.submit();
    13. window.close();
    14. </script>
    15. ';
    16. }
    17. else
    18. {
    19. echo "<center>Ihre Eingabe is ungültig! Nur Zahlen verwenden!";
    20. }
    21. }
    22. ?>
    23. <center>
    24. Mit welchem Schein wollen sie bezahlen:
    25. <br><br>
    26. <input type="text" name="scheinchen">
    27. <br><br>
    28. <input type="submit" name="goschein" value="Übernehmen">
    29. </form>
    30. </body>
    31. </html>
    Alles anzeigen

    3. Datei : auswert.php (sie wertet alles aus !)

    PHP-Quellcode

    1. <?php
    2. include("connect.inc.php");
    3. echo "<br><br>Sie haben gewählt:<br><br>";
    4. foreach($check as $key => $value)
    5. {
    6. echo "<br><br>";
    7. $id = $value;
    8. $textf = ${"t".$id};
    9. $result = @mysql_query("SELECT * FROM test WHERE id = '".$id."'");
    10. while($rowi = @mysql_fetch_array($result))
    11. {
    12. $name = $rowi['ware'];
    13. $preis = $rowi['preis'];
    14. }
    15. $summe = $textf*$preis;
    16. $sum[] = $summe;
    17. echo $textf." mal ".$name." = ".$summe."€";
    18. }
    19. $bigsum = array_sum($sum);
    20. $diff = $schein-$bigsum;
    21. if($diff < 0)
    22. {
    23. $diff = substr($diff,1);
    24. $end = "Sie schulden mir noch ".$diff."€!";
    25. }
    26. else
    27. {
    28. $end = "Sie bekommen noch ".$diff."€ zurück!";
    29. }
    30. echo "<br><br> <U> Das macht insgesamt: ".$bigsum."€</U>";
    31. echo "<br><br>Sie haben bezahlt mit ".$schein."€. ".$end."</U>";
    32. ?>
    Alles anzeigen

    Könnt es euch ja mal anschauen bei mir funktioniert es einwanddfrei ! Vergisst nicht die connect.inc.php zu erstellen !! :drum:

    Greets
    *newbie*