Hallo liebe PHP’ler, ich hoffe mir kann jemand helfen.
Und zwar habe ich ein Kommentar-Script, soweit fertig, jedoch möchte ich Smileys dazu machen, habe soweit auch alles geschafft, jedoch wird bei der Ausgabe der Smiley noch immer in Text-Form geschrieben.
Zu erwähnen ist noch:
Das Script läuft ohne Datenbank also ohne MySQL
Es hat 3 Datein:
comment.html (Hier kann man ein kommentar eintragen)
erfolg.php (wird übermittelt)
comments.php (da werden alle EInträge angezeigt)
so mein Werk bisher:
im header von comment.html:
<script language="JavaScript" type="text/javascript">
function Smiley(smile)
{
document.lol.eintrag.value += smile+" ";
document.lol.eintrag.focus ();
}
</script>
dann im Formular etwas drunter (auch im comment.html):
[CODE]
Dein Nickname:
Dein Kommentar:
[/CODE]
und nun (erfolg.php):
<?php
$smileytext = $_POST['eintrag'];
$smileytext = str_replace(":)", "<img src=\"url-vom-smiley" style=\"border:0px;\" />", $smileytext); // smiley1 in ein img Tag einbinden
$date = date("d.m.Y");
$uhrzeit = date("H:i");
$daten="Eintrag von <b>".$_POST['name']."</b> am ".$date." um ".$uhrzeit." Uhr:
<br>".$_POST['eintrag']."<br><br>\r\n";
$datenbank = "daten.txt";
if (file_exists($datenbank))
{
// neuer Eintrag
$inhalt = file($datenbank);
$num = 0;
// aktuelle ID auslesen
foreach ($inhalt AS $line)
{
if (substr($line, 0, 20) == "*------------------*" AND substr(trim($line), 20) > $num)
{
$num = substr(trim($line), 20);
}
}
$num = $num + 1;
}
else
{
$num = 1;
}
$fh = fopen($datenbank, "w");
fwrite($fh, "*------------------*" . $num . "\r\n");
fwrite($fh, $daten);
foreach ($inhalt AS $line)
{
fwrite($fh, $line);
}
fclose($fh);
?>
Dein Kommentar wurde erfolgreich eingetragen.
<a href="comments.php">Zurück zum Artikel.</a>
und nun bei der Kommentar-Übersicht (comments.php):
[PHP]<?php
$datenbank = "daten.txt";
// Ausgabe
$inhalt = file($datenbank);
if (file_exists($datenbank))
{
foreach ($inhalt AS $line)
{
if (substr($line, 0, 20) == "*------------------*")
{
echo "Kommentar #" . substr(trim($line), 20) . ":
";
}
else
{
echo $line;
}
}
}
else
{
echo "noch kein Kommentar vorhanden";
}
{ echo $smileytext;
}
?> [/PHP]
bitte um hilfe