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:
Alles anzeigen
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
- <?php
- class game {
- public function pageload($site) {
- for($i=1; $i < 21; $i++)
- {
- switch ($site) {
- case "".$i."":
- $this->showcomment("".$i."");
- $this->sendentry($_GET['gameid']);
- }
- }
- }
- public function menubar() {
- $mysqli = new MySQLi('localhost','root','','gamespark');
- $result = $mysqli->query("SELECT gameid,gamename FROM game");
- echo "<form>
- <select name=\"games\"onchange=\"showUser(this.value)\">
- <option value=\"\">Select a Game:</option>";
- while($entry = $result->fetch_assoc()) {
- echo "<option value=\"".$entry['gameid']."\">".$entry["gamename"]."</option>";
- }
- echo " </select>
- </form>";
- $result->close();
- $mysqli->close();
- echo '</a></li>'."\n";
- }
- public function showcomment($gameid) {
- $mysqli = new MySQLi('localhost','root','','gamespark');
- $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 ");
- $result2 = $mysqli->query("SELECT * FROM game WHERE gameid = '".$_GET["gameid"]."'");
- while($row2 = $result2->fetch_assoc()){
- echo "<center><img height=\"240\" width=\"240\" src=\" ".$row2["imgurl"]."\"/> <br/><br/>";
- echo " ".$row2["gamename"]." ";
- echo "<br/>Freigegeben ab ".$row2["usk"]." Jahren ";
- echo "<br/>Entwickelt von ".$row2["entwickler"]." ";
- echo "<br/>Genre:".$row2["genre"]." ";
- echo "<br/> Verfügbar auf ".$row2["plattform"]." ";
- echo "<br/> Release date: ".$row2["release"]." ";
- echo "<br/> Publiziert von:".$row2["publisher"]." </center><br/>";
- }
- echo "<hr/>";
- if ($result) {
- if($result->num_rows > 0) {
- while($row = $result->fetch_assoc()){
- $phpdate = strtotime($row["date"]);
- echo "Verfasst von: " . $row["creator"];
- echo " Erstellt am:" .date( 'd-m-Y H:i:s', $phpdate ); echo " Uhr";
- echo "<br>Titel: " . $row["title"];
- echo "<br>Kommentar: " . str_replace("\n", "<br>", $row["comment"]);
- echo "<hr/>";
- }
- $result->close();
- }else{
- echo "Es befinden sich der Zeit keine Kommentare in der Datenbank.<br/><hr/>";
- }
- }
- $mysqli->close();
- }
- public function sendentry ($id) {
- if(!$_POST) {
- echo '<form id="send" action="" method="POST">
- <table>
- <tr>
- <td><label style="float:left; width:100px;">Name:</label><input type="text" name="creator" size="20"/></td>
- </tr>
- <tr>
- <td><label style="float:left; width:100px;">Titel:</label><input type="title" name="title" size="20"/></td>
- </tr>
- <tr>
- <td><label style="float:left; width:110px;">Ihr Kommentar:</label><textarea name="comment" cols="50" rows="10"></textarea></td>
- </tr>
- <tr>
- <td><label style="float:left; width:100px;">Aktionen:</label><input type="submit" name="senden" value="Absenden" /> <input type="reset" value="Abbrechen"/></td>
- </tr>
- </table>
- </form>';
- }else{
- $mysqli = new MySQLi('localhost','root','','gamespark');
- $fehler = '';
- if(empty($_POST['creator']))
- $fehler.= '<li>Bitte tragen Sie einen Namen ein.</li>';
- if(empty($_POST['title']))
- $fehler.= '<li>Bitte tragen Sie einen Titel ein.</li>';
- if(empty($_POST['comment']))
- $fehler.= '<li>Bitte verfassen Sie ein Kommentar.</li>';
- if($fehler != '') {
- $fehler = 'Es ist einer der folgenden Fehler aufgetreten:<br /><ul>' . $fehler . '</ul>';
- }else{
- $result = $mysqli->query("INSERT INTO kommentiert
- (creator,title,comment,date,gameid)
- VALUES (
- '" . mysql_real_escape_string($_POST["creator"]) . "',
- '" . mysql_real_escape_string($_POST["title"]) . "',
- '" . mysql_real_escape_string($_POST["comment"]) . "',
- NOW(),".$id.")");
- echo "<b>Danke für Ihren Eintrag.</b><br><br>";
- }
- $mysqli->close();
- }
- }
- }
- $game= new game();
- ?>
- <!DOCTYPE HTML>
- <head>
- <title>Game</title>
- <link rel="stylesheet" type="text/css" href="style.css">
- <meta name="DC.Language" content="de">
- <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
- <script>
- function showUser(str)
- {
- if (str=="")
- {
- document.getElementById("txtHint").innerHTML="";
- return;
- }
- if (window.XMLHttpRequest)
- {// code for IE7+, Firefox, Chrome, Opera, Safari
- xmlhttp=new XMLHttpRequest();
- }
- else
- {// code for IE6, IE5
- xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- xmlhttp.onreadystatechange=function()
- {
- if (xmlhttp.readyState==4 && xmlhttp.status==200)
- {
- document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
- }
- }
- xmlhttp.open("GET","commentx.php?gameid="+str,true);
- xmlhttp.send();
- }
- </script>
- </head>
- <body>
- <div id="gamebar">
- <ul>
- <?php
- $game->menubar();
- ?>
- </ul>
- </div>
- <div id='wrapper' class='shadow'>
- <div id="gamecontent">
- <?php
- if(!isset($_GET['gameid'])) {
- echo "<div id=\"txtHint\"><b>Person info will be listed here.</b></div>";
- }else{
- $game->pageload($_POST["games"]);
- }
- ?>
- </div>
- </div>
- </body>
- </html>