Wenn man Smilies per Anklicken auf den Smilie, in ein Formular auf der gleichen Seite einfügen will, muß folgendes Skript in den Head-Bereich gesetzt werden:
Code:
<script language="JavaScript">
<!--
function SmilieEinfuegen(Smilie)
{
document.Formular.comment.value+=Smilie+" ";
document.Formular.comment.focus();
}
//-->
</script>
Es muß natürlich ein Formular vorhanden sein mit dem Form-Namen "Formular" und dem Feldnamen "comment". Das könnte so aussehen:
Code:
<table><form name= "Formular" method="post">
<tr>
<td colspan="2" valign="top"><p align="left"><span class="Stil4">Bitte hier deinen Text eingeben:</span><br>
<textarea name="comment" cols="80" rows="5" onFocus="this.style.backgroundColor='#FFFFFF'" onBlur="this.style.backgroundColor='#FFFFFF'"></textarea>
</p></td>
</tr>
<tr>
<td><p align="center">
<input type="submit" name="abschicken" value="Abschicken" class="button">
</p></td></form>
</table>
Jetzt brauchen wir noch ein paar Smilies, die wir so im Bodybereich einfügen:
Code:
<a href="javascript:SmilieEinfuegen(':-o ')"><img border="0" src="smilies/icon_shock.gif"></a> <a href="javascript:SmilieEinfuegen(':)')"><img border="0" src="smilies/icon_honig.gif"></a> <a href="javascript:SmilieEinfuegen(';)')"><img border="0" src="smilies/icon_zwick.gif"></a>
Sie liegen im Ordner smilies, der im gleichen Ordner liegt wie die Seite.
Wenn die Smilies wieder angezeigt werden sollen, muß der Text ;) oder :) natürlich wieder in das Bild umgewandelt werden. Das macht man im PHP Teil des Scriptes, in dem die gespeicherten Daten wieder angezeigt werden:
Code:
$zeile = str_replace(":)","<img src=\"smilies/icon_honig.gif\" />",$zeile);
Wenn in der Variablen $zeile ein :) auftaucht wird es gegen das Bild "icon_honig.gif" im Ordner "smilies" ersetzt