C:\Users\tuc\katerchen alles\d-safe\webprojekte\webwerft\pub\demo-responsive\inhalt\gb\gb-code.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 <link rel="stylesheet" href="inhalt/gb/styles.css"> <h1>Gästebuch</h1> <?php //Wichtige Variablen setzen: $DbServer = "db.f4.htw-berlin.de"; $DbName = "_s0xxxxxx__gbook"; $TableName = "guestbook"; $BeitraegeProSeite = 5; $passwort = "Ihr MySQL-PW"; $DbUserName = "s0xxxxxx"; //Positionszähler für Seitensteuerung (Blättern) bei erstem //Sktriptaufruf initialisieren: if(!isset($_GET ["pos"])) { $pos = 0; } else { $pos = $_GET ["pos"]; } //Verbindung zur Datenbank herstellen: $fehlermeldung = "Fehler beim Konnektieren des MySQL-Servers."; mysql_connect($DbServer,$DbUserName,$passwort) or die($fehlermeldung); $fehlermeldung = "Fehler bei Auswahl der Datenbank '$DbName'."; mysql_select_db($DbName) or die($fehlermeldung); //Daten in Datenbank schreiben: //Wenn Formular abgesendet wurde: if (isset ($_POST ["go"])) { //Wenn eines der erforderlichen Eingabefelder leer ist Meldung anzeigen. //Diese wird mittels JavaScript erzeugt: if ($_POST ['name'] == "" || $_POST ['beitrag'] == "") { ?> <script language = 'JavaScript'> window.alert('Bitte alle erforderlichen Felder ausfüllen.'); </script> <?php } else { //Wenn alle erforderlichen Eingabefelder gefüllt sind und auf "Absenden" //geklickt wurde, Übernahme in Datenbank (neuer Datensatz): $name = $_POST ['name']; $beitrag = $_POST ['beitrag']; $sql = ("INSERT INTO $TableName (name, beitrag) VALUES ('$name','$beitrag')"); mysql_query ($sql); //Seite neu aufrufen, Reload verhindern: header ("location: ?ziel=".$_GET ["ziel"]); } //ENDE if } //ENDE if //Anzahl der Datensätze ermitteln: $ResultatAlle = mysql_query ("SELECT ID from $TableName"); $AnzahlEintraege = mysql_num_rows($ResultatAlle); //Links für das Blättern definieren: $LinkFruehere = "<a href="."?ziel=gb". "&pos=".($pos + $BeitraegeProSeite). ">&lt;&lt Frühere Einträge</a>"; $LinkSpaetere = "<a href="."?ziel=gb". -1- C:\Users\tuc\katerchen alles\d-safe\webprojekte\webwerft\pub\demo-responsive\inhalt\gb\gb-code.html 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 "&pos=".($pos - $BeitraegeProSeite). ">Spätere Einträge &gt;&gt</a>"; ?> <p><?php echo $AnzahlEintraege; ?> Beiträge insgesamt (aktuelle zuerst)</p> <?php //Ggf. Link für das Rückwärtsblättern erzeugen: if ($AnzahlEintraege > $pos + $BeitraegeProSeite) { echo $LinkFruehere; } echo " | "; //Ggf. Link für das Vorwärtsblättern erzeugen: if ($pos - $BeitraegeProSeite >= 0) { echo $LinkSpaetere; } echo "<hr />"; ?> <?php $sql = "SELECT name, beitrag, DATE_FORMAT (dt, '%d.%m.%Y um %H:%i:%s') as datum_zeit FROM $TableName ORDER BY ID DESC LIMIT $pos,$BeitraegeProSeite"; $Resultat = mysql_query ($sql); while ($zeile=mysql_fetch_array($Resultat)) { $name=htmlspecialchars($zeile["name"]); $datum=$zeile["datum_zeit"]; $beitrag=$zeile["beitrag"]; $beitrag=htmlspecialchars($beitrag); $beitrag=nl2br($beitrag); ?> <!--BEGINN Ergebniszeile--> <div class="beitraege-kopf" ><b><?php echo $name; ?></b> am <?php echo $datum; ?></div> <div class="beitraege-text"><?php echo $beitrag; ?></div> <!--ENDE Ergebniszeile--> <?php } ?> <h2>Eigenen Beitrag verfassen:</h2> <!--BEGINN Formular - Formular ruft sich selbst auf (action=""):--> <form method="post" action="" novalidate="novalidate" > <fieldset id="formular"> <!--Verstecktes Feld 'go' - zur Kennzeichnung, ob Formular gesendet wurde--> <input type="Hidden" name="go" value="1" /> <!--Eingabefeld für den Namen--> <input type="text" name="name" id="name" style="" placeholder="Name" /> <!--Eingabefeld für den Textbeitrag--> <textarea name="beitrag" style="" placeholder="Beitrag (neuer Absatz mit Enter)"></textarea> <input type="Submit" value="Abschicken" style="" > </fieldset> </form> <!--ENDE Formular--> -2-