Hallo, will in das Gästebuch von unserm Jugendraum Smilies integrieren.
Hab schon einiges Probiert, aber da ich fast keine Ahnung hab von PHP schaff ich das ganze nicht.
Hier mal der Quelltext:
bis etz schaut des GB so aus: www.jugendraum-heidenheim.de/guestbook.php
Hab versucht die Smiles irgendwie mit einem der beiden Codeschnipsel einzufügen:
ich weis allerdings nicht wo ich den Code einfügen soll, hab rumprobiert, aber nix zustande gebracht
mfg Karl
Hab schon einiges Probiert, aber da ich fast keine Ahnung hab von PHP schaff ich das ganze nicht.
Hier mal der Quelltext:
PHP-Code:
// User parameter
$table_name = "guestbook"; // Name der Tabelle fuer Gaestebuch
$mysql_server = "localhost"; // Name Datenbankserver
$mysql_user_name = "*****"; // Username fuer Datenbankzugriff
$mysql_user_pass = "******"; // Passwort fuer Datenbankzugriff
$mysql_dbname = "*******"; // Datenbankname
$param_title = "Gästebuch Jugendraum Heidenheim"; // Titlebar text
$entries_per_page = 30; // Abzahl Eintraege pro Seite
$link = mysql_connect($mysql_server, $mysql_user_name, $mysql_user_pass) or
die("Fatal error: Could not connect to database.");
mysql_select_db("$mysql_dbname") or
die("Fatal error: Could not select database.");
$action = $_REQUEST['action'];
if (!isset($action))
$action = 0;
PHP-Code:
if ($action == 0)
{
// Gaestebuch Default-Ansicht
PHP-Code:
$result = mysql_query("show tables");
if (!$result)
{
echo "Fatal error: Could not list tables.\n";
exit;
}
$found = false;
while ($row = mysql_fetch_array($result))
{
if (strcmp($row[0], $table_name) == 0)
$found = true;
}
$page = $_REQUEST['page'];
if (!isset($page))
$page = 1;
if (!$found)
mysql_query("create table $table_name (id integer auto_increment primary key,
name varchar(255), email varchar(255), remark text)");
$result = mysql_query("select * from $table_name order by id desc limit 1");
if (($row = mysql_fetch_array($result)) !== false)
{
$num_pages = (int)($row['id'] / $entries_per_page) + 1;
if ($page > $num_pages)
$page = $num_pages;
if ($page < 1)
$page = 1;
$start_id = $row['id'] - (($page - 1) * $entries_per_page);
$end_id = $start_id - $entries_per_page + 1;
if ($end_id < 0)
$end_id = 0;
mysql_free_result($result);
echo "<tr><td colspan=\"2\">Einträge mit Msg-ID $start_id...$end_id</td></tr>";
$result = mysql_query("select * from $table_name where (id <= $start_id) and (id >= $end_id) order by id desc");
while ($row = mysql_fetch_array($result))
{
echo "<tr><td bgcolor=\"#000066\" colspan=\"2\"><a href=\"mailto:" . $row['email'] . "\"><font color=\"#00ffff\">
<b>" . $row['name'] . "</b></font></a><font size=\"1\"> [" . $row['entry_date'] . " | " . $row['entry_time'] .
" | Msg-ID " . $row['id'] . " ]
</font></p></td></tr>";
echo "<tr><td colspan=\"2\"><table width=\"100%\"><tr><td width=\"20\"></td><td>" .
$row['remark'] . "<br><br></td></tr></table></td></tr>";
}
mysql_free_result($result);
echo "<tr><td align=\"center\" colspan=\"2\"><b>";
for ($i = 1; $i <= $num_pages; $i++)
{
if ($i == $page)
echo " [$i] ";
else
echo "<a href=\"guestbook.php?page=$i\"> $i </a>";
if (($i % 20) == 19)
echo "<br>";
}
echo "</b></td></tr>";
}
echo "</table>";
}
else
{
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$remark = $_REQUEST['remark'];
if ((strlen($name) > 0) &&
(strlen($email) > 0) &&
(strlen($remark) > 0) &&
(strpos($remark, "http://") === false))
{
mysql_query("insert $table_name set name=\"$name\", email=\"$email\",
remark=\"$remark\", entry_date=curdate(), entry_time=curtime()");
echo "<h4>Eintrag wurde hinzugefügt:</h5>";
echo "<p><dl><dt><b>Name:</b></dt><dd>$name</dd><dt><b>E-
Mail:</b></dt><dd>$email</dd><dt><b>Nachricht:</b></dt><dd>$remark</dd></dl></p><br><br>";
echo "<p>[ <a href=\"guestbook.php\">Zurück zum Gästebuch</a> ]</p>";
}
else
{
echo "<h4>Eintrag ungültig!</h4>";
echo "<p>[ <a href=\"guestbook.php\">Zurück zum Gästebuch</a> ]</p>";
}
}
mysql_close($link);
Hab versucht die Smiles irgendwie mit einem der beiden Codeschnipsel einzufügen:
PHP-Code:
// Beginn der Arrays
$search = array(':cool:',':super:');
$replace = array('<img src="cool.gif" alt=":cool:" />',
'<img src="super.gif" alt=":super:" />');
// Ende der Arrays
while
$text = str_replace($search, $replace, $row['remark']); // text replacen
PHP-Code:
function smilies($remark)
{
$remark = str_replace(':cool:',"<img src=\"cool.gif\">", $remark);
$remark = str_replace(":cool:","<img src=\"cool.gif\"> ", $remark);
return $remark;
}
mfg Karl
Kommentar