[PHP] Anderen Wert zuweisen

QUT-Clan

Lt. Commander
Registriert
Mai 2003
Beiträge
1.723
Hiho @alll,

ich zerbreche mir gerade ein bissl meinen Kopf, und zwar will ich in meinem Gästebuch Smilies einfügen, so wie man das hier im Forum machen kann.(z.B. :D ;) ) Das klappt auch alles einwandfrei.
Nur wenn man dann halt seinen Kommentar abgegeben hat, kommt dann halt nicht das Smilie als Bild (wie oben halt), sondern nur als normale Schriftzeichen.
Das ist ja auch nicht verwunderlich, da man es ja auch nur als Zeichen eingibt.

So, nun will ich aber das er mir halt aus den Zeichen das Bild macht, und da komme ich nicht weiter.
Muss ich die Smilies irgendwie als Variable definieren, wäre wirklich nett, wenn ihr mir helfen könntet.

Hier unten noch mal schnell der Quelltext der Datei:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Notendealer Gästebuch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../link.css">
<link rel="stylesheet" type="text/css" href="gb.css">
<script language="JavaScript" type="text/javascript" src="../aufklapp.js"></script>
<script>
<!--
function emoticon(emo){document.post.text.value+=''+emo;document.post.text.focus();}
-->
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div align="center" class="normal"><img src="guest.jpg" width="300" height="80" alt=""><br />
  Eure Meinung ist uns wichtig.<br />
  <br />
  <a href="javascript:toggleDisplay('a')">Neuer Eintrag</a><br>
  <div id="a" class="hide">
    <form name="post" action="index.php" method="post">
      <div align="center">
        <table>
          <tr>
            <td><table border="0" cellpadding="0" cellspacing="6">
                <tr>
                  <td align="right">Name<font color="#FF0000">*</font>:</td>
                  <td align="left"><input type="text" name="name" class="email"></td>
                </tr>
                <tr>
                  <td align="right">E-Mail:</td>
                  <td align="left"><input type="text" name="email" class="email"></td>
                </tr>
                <tr>
                  <td align="right">Homepage:</td>
                  <td align="left"><input type="text" name="hp" class="email"></td>
                </tr>
                <tr>
                  <td align="right" valign="top">Text<font color="#FF0000">*</font>:</td>
                  <td align="left"><textarea name="text" class="nachricht" cols="35" rows="5"></textarea></td>
                </tr>
              </table></td>
            <td valign="top"><table border="0" cellspacing="0" cellpadding="10" style="width: 110px;">
                <tr>
                  <th class="thHead" height="25">Smilies</th>
                </tr>
                <tr>
                  <td><table border="0" cellspacing="1" class="smilies">
                      <tr>
                        <td><table border="0" cellspacing="1" cellpadding="5" bgcolor="FFFFFF" style="width: 100px">
                            <tr align="center" valign="middle">
                              <td><a href="javascript:emoticon(':D')"><img src="../phpBB2/images/smiles/icon_biggrin.gif" border="0" alt="Very Happy" /></a></td>
                              <td><a href="javascript:emoticon(':)')"><img src="../phpBB2/images/smiles/icon_smile.gif" border="0" alt="Smile" /></a></td>
                              <td><a href="javascript:emoticon(':(')"><img src="../phpBB2/images/smiles/icon_sad.gif" border="0" alt="Sad" /></a></td>
                              <td><a href="javascript:emoticon(':o')"><img src="../phpBB2/images/smiles/icon_surprised.gif" border="0" alt="Surprised" /></a></td>
                              <td><a href="javascript:emoticon(':shock:')"><img src="../phpBB2/images/smiles/icon_eek.gif" border="0" alt="Shocked" /></a></td>
                              <td><a href="javascript:emoticon(':?')"><img src="../phpBB2/images/smiles/icon_confused.gif" border="0" alt="Confused" /></a></td>
                              <td><a href="javascript:emoticon('8)')"><img src="../phpBB2/images/smiles/icon_cool.gif" border="0" alt="Cool" /></a></td>
                              <td><a href="javascript:emoticon(':lol::')"><img src="../phpBB2/images/smiles/icon_lol.gif" border="0" alt="Laughing" /></a></td>
                            </tr>
                            <tr align="center" valign="middle">
                              <td><a href="javascript:emoticon(':x')"><img src="../phpBB2/images/smiles/icon_mad.gif" border="0" alt="Mad" /></a></td>
                              <td><a href="javascript:emoticon(':P')"><img src="../phpBB2/images/smiles/icon_razz.gif" border="0" alt="Razz" /></a></td>
                              <td><a href="javascript:emoticon(':oops:')"><img src="../phpBB2/images/smiles/icon_redface.gif" border="0" alt="Embarassed" /></a></td>
                              <td><a href="javascript:emoticon(':cry:')"><img src="../phpBB2/images/smiles/icon_cry.gif" border="0" alt="Crying or Very sad" /></a></td>
                              <td><a href="javascript:emoticon(':evil:')"><img src="../phpBB2/images/smiles/icon_evil.gif" border="0" alt="Evil or Very Mad" /></a></td>
                              <td><a href="javascript:emoticon(':twisted:')"><img src="../phpBB2/images/smiles/icon_twisted.gif" border="0" alt="Twisted Evil" /></a></td>
                              <td><a href="javascript:emoticon(':roll:')"><img src="../phpBB2/images/smiles/icon_rolleyes.gif" border="0" alt="Rolling Eyes" /></a></td>
                              <td><a href="javascript:emoticon(':wink:')"><img src="../phpBB2/images/smiles/icon_wink.gif" border="0" alt="Wink" title="Wink" /></a></td>
                            </tr>
                            <tr align="center" valign="middle">
                              <td><a href="javascript:emoticon(':!:')"><img src="../phpBB2/images/smiles/icon_exclaim.gif" border="0" alt="Exclamation" /></a></td>
                              <td><a href="javascript:emoticon(':?:')"><img src="../phpBB2/images/smiles/icon_question.gif" border="0" alt="Question" /></a></td>
                              <td><a href="javascript:emoticon(':idea:')"><img src="../phpBB2/images/smiles/icon_idea.gif" border="0" alt="Idea" /></a></td>
                              <td><a href="javascript:emoticon(':arrow:')"><img src="../phpBB2/images/smiles/icon_arrow.gif" border="0" alt="Arrow" /></a></td>
                              <td><a href="javascript:emoticon(':|')"><img src="../phpBB2/images/smiles/icon_neutral.gif" border="0" alt="Neutral" /></a></td>
                              <td><a href="javascript:emoticon(':mrgreen:')"><img src="../phpBB2/images/smiles/icon_mrgreen.gif" border="0" alt="Mr. Green" /></a></td>
                            </tr>
                          </table></td>
                      </tr>
                    </table></td>
                </tr>
              </table></td>
          </tr>
        </table>
        <table>
          <tr>
            <td align="center"><input type="submit" name="submit" value="EINTRAGEN" class="senden" onMouseOver="this.style.border='1px dashed #FF0000';" onMouseOut="this.style.border='1px dashed #000000';">
              <input type="reset" value="Zurücksetzen" class="senden" onMouseOver="this.style.border='1px dashed #FF0000';" onMouseOut="this.style.border='1px dashed #000000';">
            </td>
          </tr>
        </table>
      </div>
    </form>
    <div class="klein">Mit einem <font color="#FF0000">*</font> gekennzeichnete Felder, sind Pflicht!</div>
  </div>
  <br />
<?php
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$hp = $HTTP_POST_VARS['hp'];
$text = $HTTP_POST_VARS['text'];
$submit = $HTTP_POST_VARS['submit'];

if($submit)
{
if(($name == "") || ($text == ""))
echo "<font face=Times New Roman color=FF0000><b>Fehlgeschlagen! Bitte trage deinen Namen und einen Kommentar ein!</b></font><br /><br />";
else
{
$x = 0;
$dateiname = "gbook.txt";
$datei = fopen($dateiname, "r");
while (!feof($datei))
{
$x++;
$saved[$x] = fgets($datei, 1024);
}
$datum = date("d.m.Y");
$zeit = date("H:i");
$datei=fopen("gbook.txt", "w");
$text=strip_tags($text);
fwrite($datei,"<table border=0 bgcolor=006699 cellspacing=1 cellpadding=1>
  <tr>
    <td><table border=0 width=500 bgcolor=FFFFFF cellspacing=1 cellpadding=3>
      <tr>
        <td class=header align=center><font color=A92525>$name</font> schrieb am $datum um $zeit Uhr</td>
      </tr>
      <tr>
        <td class=body align=center>$text</td>
      </tr>
      <tr>
        <td class=footer align=center>E-Mail-Adresse: <a href=\"mailto:$email\">$email</a> | Homepage: <a href=\"http://$hp\" target=_blank>$hp</a></td>
      </tr>
    </table></td>
  </tr>
</table>
<br />
<br />\n");
for ($i=1;$i <= $x; $i++)
{
fwrite($datei, "$saved[$i]");
}
fclose($datei);
}
}
$dateiname = "gbook.txt";
$datei = fopen($dateiname, "r");
fpassthru($datei);
?>
</div>
</body>
</html>
 
PHP:
$smilies = array(
 ':)' => '<img src="images/laecheln.png" width="20" height="20" alt="" />',
 ';)' => '<img src="images/zwinkern.png" width="20" height="20" alt="" />',
 ':D' => '<img src="images/grinsen.png" width="20" height="20" alt="" />',
 ':O' => '<img src="images/oh.png" width="20" height="20" alt="" />'
);

strtr($text, $smilies);
 
Danke erstmal, jetzt habe ich schon erstmal ne Vorstellung, doch wo soll ich den Code genau einfügen, am Anfang, Mitte, Ende?

PS. Habe jetzt eben mal bissl herumrpobiert, und mitbekommen das das irgendiwe nicht so richtig geht.
Hab mir jetzt mal ne kleine andere Datei gebaut:
Code:
<?php
$smilies = array(
':D' => '<img src="../phpBB2/images/smiles/icon_biggrin.gif" alt="" />',
';)' => '<img src="../phpBB2/images/smiles/icon_smile.gif" alt="" />',
':(' => '<img src="../phpBB2/images/smiles/icon_sad.gif" alt="" />',
':o' => '<img src="../phpBB2/images/smiles/icon_surprised.gif" alt="" />'
);
echo strtr(":D ;) :( :o", $smilies) . "\n";
?>
Dort werden die Smilies so angezeigt wie ich das will, also als die Bilder.
Jedoch geht das nicht über diese index.php von dem Gästebuch, das sieht mir irgendwie so aus, als könnte der das eingegebene nicht auslesen, um dann die Smilies in die Bilder umzuwandeln.
 
Zuletzt bearbeitet:
in deinem quelltext steht am ende, strip_tags() - davor kannst du das das script setzen

PHP:
$text = strip_tags($text);
// hier noch das smilie-array rein
$text = strtr($text, $smilies);

dann sollte es auch in deiner datei stehen.
 
Zurück
Oben