Moin,
folgendes...Ich würde gern beim Gästebuch die neusten einträge noch oben setzen, sodass die ältern unten sind.
Desweiteren hatte ich mir überleg, dass wenn eine bestimmte Anzahl an Einträgen erreicht ist, diese in eine neue Seite fallen.
Das unten dann steht z.B. "Ältere Einträge". Ich hoffe ihr wisst was ich meine, so dass die Seite später nicht unendlich lang wird.
Gästebuchcode:
PHP
<!DOCTYPE html>
<head>
<title>Riens Artwork - Guestbook</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252" />
<meta name="content-language" content="en" />
<meta name="language" content="English" />
<meta name="description" content="This is the official spray painting homepage of Rene Schell. This side contains Spray Paintings and further inforamtion about Rene Schell and the art" />
<meta name="author" content="Rene Schell" />
<meta name="publisher" content="Rene Schell" />
<meta name="copyright" content="Rene Schell" />
<meta name="keywords" content="Spraypainting, Spray Can, Spacepainting, Art, Rien, Riens Artwork, Rene schell" />
<meta name="robots" content="INDEX,FOLLOW" />
<meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" />
<link href="style.css" type="text/css" rel="stylesheet" />
<link href="favicon.ico" type="image/x-icon" rel="shortcut icon" />
<!-- Including main style -->
<link href="styles/mainstyle.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="seitenbegrenzung">
<div id="kopfbereich">
<a href="index.html">
<img src="styles/RiensArtwork2.jpg" alt="" style="display: block; margin: auto;" />
</a>
</div>
<div id="steuerung">
<ul id="navi">
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="#">Gallery</a>
<ul>
<li><a href="nature.html">Nature</a></li>
<li><a href="space.html">Space</a></li>
</ul>
</li>
<li><a href="video.html">Video</a></li>
<li><a href="gaestebuch.php">Guestbook</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
</div>
<div id="eintrag">
<h1>Guestbook</h1>
<br />
<!-- Guestbook form -->
<?php
array_walk ( $_POST, 'eingabebereinigen' );
array_walk ( $_GET, 'eingabebereinigen' );
array_walk ( $_REQUEST, 'eingabebereinigen' );
function eingabebereinigen(&$value, $key)
{
// keine HTML-Tags erlaubt, außer p und br
$value = strip_tags($value, '<p><br /><b><strong>');
// HTML-Tags maskieren
$value = htmlspecialchars($value, ENT_QUOTES);
// Leerzeichen am Anfang und Ende beseitigen
$value = trim($value);
}
// SQL-Befehl für den Zugriff
if ( $_POST['eintrag'] != "" )
{
$sql = "INSERT INTO gaestebuch
(`name`, `email`, `url`, `datum`, `eintrag`)
VALUES
('".$_POST['name']."', '".$_POST['email']."', '".$_POST['url']."', '".date("Y-m-d H:i:s")."', '".$_POST['eintrag']."' )";
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'riensartwork_de' );
define ( 'MYSQL_KENNWORT', '****' );
define ( 'MYSQL_DATENBANK', 'riensartwork_de' );
$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link )
{
// hier sollte dann später dem Programmierer eine<br />
// E-Mail mit dem Problem zukommen gelassen werden<br />
// die Fehlermeldung für den Programmierer sollte<br />
// das Problem ausgeben mit: mysql_error()<br />
die('No connection this time - try later');
}
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");
// ausführen des mysql-Befehls
$db_erg = mysql_query( $sql );
mysql_insert_id();
$empfaenger = 'info@riensartwork.de';
$betreff = 'Guestbook';
$nachricht = ' Freigeben: '.' http://riensartwork.de/gaestebuch-freischalten.php?id='.mysql_insert_id().
' oder '.
' Loeschen: '.' http://riensartwork.de/gaestebuch-loeschen.php?id='.mysql_insert_id();
$mailtext = $_POST['eintrag'];
mail($empfaenger, $betreff, $nachricht, $mailtext);
}
?>
<form name="" action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="POST" enctype="text/html">
<p>Your Name:<br />
<input type="text" name="name" value="" size="50" maxlength="150" />
</p>
<p>Your E-Mail:<br />
<input type="text" name="email" value="" size="50" maxlength="150" />
</p>
<p>Your Homepage:<br />
<input type="text" name="url" value="" size="50" maxlength="150" />
</p>
<p>Message:<br />
<textarea name="eintrag" rows="10" cols="50"></textarea>
</p>
<input type="Submit" name="" value="Send" />
</form>
<!--
<a href="gaestebuch.php">Gästebuch anzeigen</a>
-->
</div>
<div id="inhalt">
<br />
<!-- Guestbook entry -->
<?php
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'riensartwork_de' );
define ( 'MYSQL_KENNWORT', '****' );
define ( 'MYSQL_DATENBANK', 'riensartwork_de' );
$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link )
{
// hier sollte dann später dem Programmierer eine
// E-Mail mit dem Problem zukommen gelassen werden
// die Fehlermeldung für den Programmierer sollte
// das Problem ausgeben mit: mysql_error()
die('No connection this time - try later');
}
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");
// SQL-Befehl für den Zugriff
$sql = "
SELECT
*
FROM gaestebuch
WHERE aktiviert='1'
ORDER BY datum
";
// ausführen des mysql-Befehls
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
// Anzeige der Anzahl der Einträge
$anzahl_eintraege = mysql_num_rows($db_erg);
echo "<p>Number of guestbook entries: $anzahl_eintraege </p>";
echo "<hr />";
echo "<br />";
while ($daten = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
// Ausgabe der Daten
echo "Entry: ";
echo $daten['id'];
echo "<br />";
echo "Name: ";
echo $daten['name'];
echo "<br />";
echo "Date: ";
echo $daten['datum'];
echo "<br />";
echo "Message: <br />";
echo $daten['eintrag'];
echo "<br />";
echo "<hr />";
echo "<br />";
}
mysql_free_result( $db_erg );
?>
</div>
</div>
<div id="fusszeile">
© Copyright by Riens Artwork - <a href="impressum.html">Imprint/Disclaimer</a>
</div>
</body>
</html>
Alles anzeigen