Hilfe bei Ajax Menubar Select

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

  • Hilfe bei Ajax Menubar Select

    Hiho Leute,

    wollte meine alte Langweilige Menuebar ersetzen mit einem Select, soweit funkioniert das ansich auch schonmal ganz gut, jedoch möchte ich ganz schlicht und einfach, das wenn ich einen Select makiere, die neue Seite läd, habe irgendwo sicher noch einen Denk fehler.

    Wäre schön wenn ich hier Hilfe finden würde.

    Code:

    Quellcode

    1. <?php
    2. class game {
    3. public function pageload($site) {
    4. for($i=1; $i < 21; $i++)
    5. {
    6. switch ($site) {
    7. case "".$i."":
    8. $this->showcomment("".$i."");
    9. $this->sendentry($_GET['gameid']);
    10. }
    11. }
    12. }
    13. public function menubar() {
    14. $mysqli = new MySQLi('localhost','root','','gamespark');
    15. $result = $mysqli->query("SELECT gameid,gamename FROM game");
    16. echo "<form>
    17. <select name=\"games\"onchange=\"showUser(this.value)\">
    18. <option value=\"\">Select a Game:</option>";
    19. while($entry = $result->fetch_assoc()) {
    20. echo "<option value=\"".$entry['gameid']."\">".$entry["gamename"]."</option>";
    21. }
    22. echo " </select>
    23. </form>";
    24. $result->close();
    25. $mysqli->close();
    26. echo '</a></li>'."\n";
    27. }
    28. public function showcomment($gameid) {
    29. $mysqli = new MySQLi('localhost','root','','gamespark');
    30. $result = $mysqli->query("SELECT * FROM kommentiert AS K JOIN game AS g ON K.gameid = G.gameid WHERE G.gameid = '". $gameid ."' ORDER BY date ASC ");
    31. $result2 = $mysqli->query("SELECT * FROM game WHERE gameid = '".$_GET["gameid"]."'");
    32. while($row2 = $result2->fetch_assoc()){
    33. echo "<center><img height=\"240\" width=\"240\" src=\" ".$row2["imgurl"]."\"/> <br/><br/>";
    34. echo " ".$row2["gamename"]." ";
    35. echo "<br/>Freigegeben ab ".$row2["usk"]." Jahren ";
    36. echo "<br/>Entwickelt von ".$row2["entwickler"]." ";
    37. echo "<br/>Genre:".$row2["genre"]." ";
    38. echo "<br/> Verfügbar auf ".$row2["plattform"]." ";
    39. echo "<br/> Release date: ".$row2["release"]." ";
    40. echo "<br/> Publiziert von:".$row2["publisher"]." </center><br/>";
    41. }
    42. echo "<hr/>";
    43. if ($result) {
    44. if($result->num_rows > 0) {
    45. while($row = $result->fetch_assoc()){
    46. $phpdate = strtotime($row["date"]);
    47. echo "Verfasst von: " . $row["creator"];
    48. echo "&nbsp; Erstellt am:" .date( 'd-m-Y H:i:s', $phpdate ); echo "&nbsp;Uhr";
    49. echo "<br>Titel: " . $row["title"];
    50. echo "<br>Kommentar: " . str_replace("\n", "<br>", $row["comment"]);
    51. echo "<hr/>";
    52. }
    53. $result->close();
    54. }else{
    55. echo "Es befinden sich der Zeit keine Kommentare in der Datenbank.<br/><hr/>";
    56. }
    57. }
    58. $mysqli->close();
    59. }
    60. public function sendentry ($id) {
    61. if(!$_POST) {
    62. echo '<form id="send" action="" method="POST">
    63. <table>
    64. <tr>
    65. <td><label style="float:left; width:100px;">Name:</label><input type="text" name="creator" size="20"/></td>
    66. </tr>
    67. <tr>
    68. <td><label style="float:left; width:100px;">Titel:</label><input type="title" name="title" size="20"/></td>
    69. </tr>
    70. <tr>
    71. <td><label style="float:left; width:110px;">Ihr Kommentar:</label><textarea name="comment" cols="50" rows="10"></textarea></td>
    72. </tr>
    73. <tr>
    74. <td><label style="float:left; width:100px;">Aktionen:</label><input type="submit" name="senden" value="Absenden" /> <input type="reset" value="Abbrechen"/></td>
    75. </tr>
    76. </table>
    77. </form>';
    78. }else{
    79. $mysqli = new MySQLi('localhost','root','','gamespark');
    80. $fehler = '';
    81. if(empty($_POST['creator']))
    82. $fehler.= '<li>Bitte tragen Sie einen Namen ein.</li>';
    83. if(empty($_POST['title']))
    84. $fehler.= '<li>Bitte tragen Sie einen Titel ein.</li>';
    85. if(empty($_POST['comment']))
    86. $fehler.= '<li>Bitte verfassen Sie ein Kommentar.</li>';
    87. if($fehler != '') {
    88. $fehler = 'Es ist einer der folgenden Fehler aufgetreten:<br /><ul>' . $fehler . '</ul>';
    89. }else{
    90. $result = $mysqli->query("INSERT INTO kommentiert
    91. (creator,title,comment,date,gameid)
    92. VALUES (
    93. '" . mysql_real_escape_string($_POST["creator"]) . "',
    94. '" . mysql_real_escape_string($_POST["title"]) . "',
    95. '" . mysql_real_escape_string($_POST["comment"]) . "',
    96. NOW(),".$id.")");
    97. echo "<b>Danke f&uuml;r Ihren Eintrag.</b><br><br>";
    98. }
    99. $mysqli->close();
    100. }
    101. }
    102. }
    103. $game= new game();
    104. ?>
    105. <!DOCTYPE HTML>
    106. <head>
    107. <title>Game</title>
    108. <link rel="stylesheet" type="text/css" href="style.css">
    109. <meta name="DC.Language" content="de">
    110. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    111. <script>
    112. function showUser(str)
    113. {
    114. if (str=="")
    115. {
    116. document.getElementById("txtHint").innerHTML="";
    117. return;
    118. }
    119. if (window.XMLHttpRequest)
    120. {// code for IE7+, Firefox, Chrome, Opera, Safari
    121. xmlhttp=new XMLHttpRequest();
    122. }
    123. else
    124. {// code for IE6, IE5
    125. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    126. }
    127. xmlhttp.onreadystatechange=function()
    128. {
    129. if (xmlhttp.readyState==4 && xmlhttp.status==200)
    130. {
    131. document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    132. }
    133. }
    134. xmlhttp.open("GET","commentx.php?gameid="+str,true);
    135. xmlhttp.send();
    136. }
    137. </script>
    138. </head>
    139. <body>
    140. <div id="gamebar">
    141. <ul>
    142. <?php
    143. $game->menubar();
    144. ?>
    145. </ul>
    146. </div>
    147. <div id='wrapper' class='shadow'>
    148. <div id="gamecontent">
    149. <?php
    150. if(!isset($_GET['gameid'])) {
    151. echo "<div id=\"txtHint\"><b>Person info will be listed here.</b></div>";
    152. }else{
    153. $game->pageload($_POST["games"]);
    154. }
    155. ?>
    156. </div>
    157. </div>
    158. </body>
    159. </html>
    Alles anzeigen