|
[ Autoren gesucht! ]
|
PHP-Homepage.de sucht laufend Autoren für News und Artikel
Interesse?
|
|
 |
|
[Start] [Suche] [Neue Einträge]
| Einfaches PHP-Gästebuch | <?php
if($a == "")
{
$a="view";
}
// Datenbankverbindung herstellen
mysql_connect("hier den Server eintragen","hier den User eintragen","hier das Passwort eintragen");
mysql_select_db("hier die Datenbank eintragen");
// wenn "add" als aktion übergeben wird
if($a == "add")
{
?>
<h3>Eintrag im Gästebuch</h3>
<FORM name="gb" id="gb" action="<?echo $PHP_SELF ?>" method="post" enctype="application/x-www-form-urlencoded">
<INPUT TYPE=hidden NAME=a VALUE=send>
<table>
<tr><td>Dein Name:</td><td><INPUT TYPE=text NAME=name></td></tr>
<tr><td>Deine E-mail Adresse:</td><td>http://<INPUT TYPE=text NAME=email></td></tr>
<tr><td>Deine Homepage:</td><td><INPUT TYPE=text NAME=url></td></tr>
<tr><td>Dein Job:</td><td><INPUT TYPE=text NAME=job></td></tr>
<tr><td>Dein Wohnort:</td><td><INPUT TYPE=text NAME=location></td></tr>
<tr><td>Dein Kommentar:</td><td></td></tr>
<tr><td colspan="2"><TEXTAREA NAME=comments COLS=60 ROWS=6></TEXTAREA></td></tr>
<tr><td colspan="2" align="center"><INPUT type="Submit" value="eintragen"></td></tr>
</table>
</FORM>
<a href="<?echo $PHP_SELF ?>?a=view">Zurück</a>
<?
}
// wenn view als aktion übergeben wird bzw. beim erstmaligen Seitenaufruf
if($a == "view")
{
switch ($eintrag) // das erste mal beim aufruf ist $eintrag undefiniert
{
case "";
$eintrag = "0"; // deswegen wertzuweisung 0
}
$zps = "5"; // anzeige der einträge pro Seite
//Zählen der Datensätze
$counter = mysql_query("SELECT Count(*) as total FROM guestbook");
$eintraege = mysql_fetch_array($counter);
// Zusammensetzen der Unternavigation nächste, vorherige, erste, eintragen
echo "<center><table><tr bgcolor=\"black\"><td>Einträge: ";
echo $eintraege[total];
echo "</td>";
echo "<td>[ ";
$back=$eintrag-5;
if ($back >= 0)
{
echo " <a href=\"$PHP_SELF?a=view&eintrag=";
echo $back;
echo "\">Vorherige Seite</a> | ";
}
$eintragen = $eintrag + $zps;
if ($eintragen < $eintraege[total])
{
echo "<a href=\"$PHP_SELF?a=view&eintrag=";
echo $eintragen;
echo "\">Nächste Seite</a> | ";
}
if ($eintrag > 4)
{
echo "<a href=\"$PHP_SELF?a=view";
echo "\">Erste Seite</a> | ";
}
echo "<a href=\"$PHP_SELF?a=add\">Eintragen</a> ]</td></tr>";
echo "</table></center>";
echo "<center><table bgcolor=\"#111111\" width=\"80%\" align=\"center\">";
echo "<hr color=\"#555555\">";
// Daten aus der Datenbank abfragen mit der Einschränkung $eintrag (d.h. welche ausgegeben werden sollen) und $zps (anzahl der anzuzeigenden elemente)
$result = mysql_query("SELECT name, email, url, date, job, location, comments FROM guestbook order by date desc LIMIT $eintrag,$zps");
// Auslesen des Ergebnisse pro Reihe und Generierung der Seite
while ($row = mysql_fetch_row($result))
{
echo "<tr bgcolor=\"#222222\"><td rowspan=\"5\" bgcolor=\"#333333\"><font size=\"8\">$count</font></td><td><B>Name:</B></td><td>$row[0]</td><td><b>Datum:</b></td><td>$row[3]</td></tr>";
echo "<tr bgcolor=\"#555555\"><td><B>E-mail:</B></td><td colspan=\"3\"><A HREF=\"mailto:$row[1]\">$row[1]</a></td></tr>";
echo "<tr bgcolor=\"#333333\"><td><B>Homepage:</B></td><td colspan=\"3\"><A HREF=\"http://$row[2]\" target=\"_blank\">$row[2]</A></td></tr>";
echo "<tr bgcolor=\"#555555\"><td><B>Job:</B></td><td>$row[4]</td><td><B>Aus:</B></td><td>$row[5]</td></tr>";
echo "<tr bgcolor=\"#333333\"><td><B>Kommentar:</B></td><td colspan=\"3\">$row[6]</td></tr>";
echo "<tr><td colspan=\"5\"><hr></td></tr>";
}
echo "</table>";
//Zählen der Datensätze
$counter = mysql_query("SELECT Count(*) as total FROM guestbook");
$eintraege = mysql_fetch_array($counter);
// Zusammensetzen der Unternavigation nächste, vorherige, erste, eintragen
echo "<table><tr bgcolor=\"black\"><td>Einträge: ";
echo $eintraege[total];
echo "</td>";
echo "<td>[ ";
if ($back >= 0)
{
echo " <a href=\"$PHP_SELF?a=view&eintrag=";
echo $back;
echo "\">Vorherige Seite</a> | ";
}
$eintragen = $eintrag + $zps;
if ($eintragen < $eintraege[total])
{
echo "<a href=\"$PHP_SELF?a=view&eintrag=";
echo $eintragen;
echo "\">Nächste Seite</a> | ";
}
if ($eintrag > 4)
{
echo "<a href=\"$PHP_SELF?a=view";
echo "\">Erste Seite</a> | ";
}
echo "<a href=\"$PHP_SELF?a=add\">Eintragen</a> ]</td></tr>";
echo "</table></center>";
}
// wenn ein eintrag geschrieben werden soll
if($a == "send")
{
// Formatierung des Textes aus dem Kommentarfeld
$comments = nl2br("$comments");
$comments = addslashes("$comments");
$url = Str_replace("http://","",$url);
mysql_query("INSERT into guestbook (name, email, url, date, job, location, comments) VALUES ('$name', '$email', '$url', NOW(), '$job', '$location', '$comments')");
?>
<h3>Danke! Dein Beitrag wurde eingetragen</h3>
<a href="<?echo $PHP_SELF ?>?a=view">Zurück</a>
<?
}
// Datenbankverbindung beenden
mysql_close();
?>
<?php
und hier das sqlstatement
# --------------------------------------------------------
#
# Table structure for table 'guestbook'
#
CREATE TABLE guestbook (
id int(8) DEFAULT '0' NOT NULL auto_increment,
name varchar(40) NOT NULL,
email varchar(40) NOT NULL,
job varchar(40) NOT NULL,
location varchar(40) NOT NULL,
comments text NOT NULL,
url varchar(50) NOT NULL,
date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
PRIMARY KEY (id)
);
?> |
|