Na, wer will
nicht gerne eine Shoutbox auf seiner Homepage haben, allerdings das ganze ohne
Werbung? Tja, einfach Selbermachen.
Allgemein:
Wie es am Ende aussieht bleibt eigentlich jedem selbst überlassen... Ob
in Tabelle oder mit Inline Frame...
Als Beispiel verwende ich einen Inline Frame:
Dann sollten ja die User etwas reinschreiben können, etwa Nick, Email und Kommentar. Dies macht man einfach mit ein paar
<input> Feldern.
Aber bedenkt dabei, das eine Shoutbox meistens sehr Schmal ist, also nicht zu breit machen.
Zum HTML Code:
Dieser Code wird dann einfach als source im Iframe (oder was ihr nehmt) angegeben. Wenn es zu Datei
Verweisen kommt, beziehe ich mich auf "shout.php" als Code Datei.
Die Form vom HTML sollte einfach "<form method=post> beinhalten, um nicht umständliche Targets
einzutragen. Es muss außerdem <input type=hidde name=do value=senden> beinhalten, damit die Datei
weiss, was damit zu tun ist. Es wäre auch möglich "isset" zu verwenden, aber das ist so für Anfänger nicht so
leichter verständlich.
Hier im Beispiel haben die Felder die Namen "sname, semail, skommentar"
Der HTML Code wird dann noch VOR das <? eingefügt.
Zur mySQL Db:
Dafür muss eine Datenbank mit den Feldern "nick, email, kommentar" vorhanden sein
Zum PHP Code:
Eigentlich ist der HTML Code ja im PHP enthalten, aber ich wollte es zur Verständlichung extra erläutern.
In diesem Code kann man auch noch auf Richtige Eingabe prüfen, aber dies Baue ich hier nicht ein.
Die Variablen sollten sich auch von selbst erklären.
<?PHP
$host="";
$username="";
$passwort"="";
$datenbank="";
$tabelle="";
db=mysql_connect("$host","$username","$passwort")or die("Konnte nicht mit der
DB verbinden");
if($do==senden)
{
$sql="INSERT INTO $tabelle (nick, email, kommentar) VALUES ("$snick", "$semail", "$skommentar");
$eintr="mysql_db_query($datenbank,$sql,$db)";
if ($eintr)
{
echo "Eintragung erfolgreich<br><a href=shout.php>Zurück</a>";
exit;
}
else
{
echo "Fehler wärend des Eintragens<br><a href=shout.php>Zurück</a>";
exit;
}
}
$sql="SELECT * FROM $db_table ORDER by id DESC";
$res=mysql_db_query($db,$sql, $daten);
while ($erg = mysql_fetch_object ($res))
{
echo "
<table border='0' width='82%'>
<tr>
<td width='18%'>Nick
<td width='82%'>$erg->nick
</tr>
<tr>
<table>
<td width='18%'>Email</td>
<td width='82%'><a href=mailto:$erg->email>$erg->email</a></td>
</tr>
<tr>
<td width='18%'>Kommentar</td>
<td width='82%'>$erg->kommentar</td>
</tr>
</table>
";
}
?>
So sollte es funktionieren. Ich kann allerdings nicht garantieren, das es funktioniert,
da ich es aus dem Kopf heraus gemacht habe.
Für Fragen könnt ihr ja die Kommentarfunktion benutzen!
Viel Spaß beim programmieren!
Copyrighted by Guideforce.de
Wenn sie dieses Tutorial sehen ohne über www.guideforce.de gekommen zu sein,
dann wenden sie sich bitte an info@lifeworks.de