NAVIGATIE

Freetime overzicht
Zoeken


  RUBRIEKEN

FAQ / Help
Wat mag niet?
WZL Wedstrijden
WZL Chat
WZL Toolbar
WZL Statistieken
WZL leden
WZL shop
E-cards

RSS

Fun-feed
Babe-feed
Stud-feed

Een groot aantal pokerrooms geven de mogelijkheid om poker te spelen op internet en geld te storten via het veilige iDeal betaalsysteem.
Overzicht » Computer » Programmeren » smilies in berichten
Onderaan pagina
bunkie 2.681
wzl-lid
Sinds 19/3/2005
T: 21 R: 35
27/11/2005 - 13:08u | Quote
ik heb een berichten systeem gemaakt.
ik wil dat mensen er ook smilies in kunnen zetten.
aangezien ik geen idee had ik hoe ik dat moest maken heb ik gezocht op google.
dit vind ik:link

ik snap het niet helemaal percies en het werkt nie..
kan iemand mij helpen?

bvd
WishMaster
[mod] 666
Sinds 26/2/2003
T:99 - R:2018
27/11/2005 - 13:42u | Quote
werkt ge in asp of php?

php precies

Wat je moet doen:
via een formulier zet je berichten in een database.
Als je die uit de database gaat inlezen, steek je het hele bericht in een variabale
$Bericht = mysql_query('Bericht'); (ofzo)

Daarna ga je een replace doen:
$Bericht = str_replace(": -)","<img src='lachen.gif'">, $Bericht);
bunkie 2.681
wzl-lid
Sinds 19/3/2005
T:21 - R:35
27/11/2005 - 14:31u | Quote
ik snap het al
thx
bunkie 2.681
wzl-lid
Sinds 19/3/2005
T:21 - R:35
27/11/2005 - 15:59u | Quote
nog een vraagje hier over:
ik wil net als hier dat je op de smilie's kan klikken en dan de commando in het formulier krijgt.
dat moet volgens mij met javascript..
en aangezien ik daar egt nix van weet..
kan iemand misschien daar de script voor geven??

bvd
WishMaster
[mod] 666
Sinds 26/2/2003
T:99 - R:2018
27/11/2005 - 16:06u | Quote
pik dit script eh

http://candy.zuavra.net/files/smiley_js_buttons.txt
Keneo 3.453
wzl-lid
Sinds 19/10/2004
T:7 - R:409
10/12/2005 - 19:38u | Quote
deze functie toevoegen aan uw pagina:
<script language="javascript">
function icon(theicon)
{
document.formulier.bericht.value += ""+theicon;
document.formulier.bericht.focus();
}
</script>


maak uw formulier van deze vorm:
(meer inputs mogen natuurlijk hé
<form method="POST" action="uw pagina hier" name=formulier>
<input type="button" style="font-weight: bold; width: 30px" value="B" onclick="javascript:icon(' ')">
<input type="button" style="font-style: italic; width: 30px" value="I " onclick="javascript:icon(' ')">
<input type="button" style="text-decoraton: underline; width: 30px" value="U" onclick="javascript:icon(' ')">
<input type="button" style="color: #0000FF" value="Color" onclick="javascript:icon('[color=&quot#FF9900&quot]
[/color] ')">
<input type="button" style="font-family: Courier New" value="Code" onclick="javascript:icon('[code]
[/code] ')"><br>
<textarea rows="7" name="bericht" cols="40"></textarea><br>
<a href="javascript:icon('')"><img border="0" src="img/smiles/wink.gif"></a><a href="javascript:icon('')"><img border="0" src="img/smiles/unsure.gif"></a><a href="javascript:icon('')"><img border="0" src="img/smiles/tongue.gif"></a><a href="javascript:icon('')"><img border="0" src="img/smiles/smile.gif"></a><a href="javascript:icon('')"><img border="0" src="img/smiles/sad.gif"></a><a href="javascript:icon('%-)')"><img border="0" src="img/smiles/rolleyes.gif"></a><a href="javascript:icon('|8|')"><img border="0" src="img/smiles/ph34r.gif"></a><a href="javascript:icon('')"><img border="0" src="img/smiles/ohmy.gif"></a><a href="javascript:icon('')"><img border="0" src="img/smiles/mad.gif"></a><a href="javascript:icon(':-]')"><img border="0" src="img/smiles/laugh.gif"></a><a href="javascript:icon(':-?')"><img border="0" src="img/smiles/huh.gif"></a><a href="javascript:icon(':-\\')"><img border="0" src="img/smiles/dry.gif"></a><a href="javascript:icon('')"><img border="0" src="img/smiles/cool.gif"></a><a href="javascript:icon('8-/')"><img border="0" src="img/smiles/blink.gif"></a><a href="javascript:icon('')"><img border="0" src="img/smiles/biggrin.gif"></a><br>
<input type="submit" value="Send"> <input type="reset" value="Reset"></p>
</form>


en op de pagina waar u uw berichten verwerkt moet het bericht nu eerst omgevormd worden:

$bericht = $_POST["bericht"];
$bericht = htmlspecialchars($bericht);
$bericht = nl2br($bericht);

$bericht = str_replace("\n","<br>",$bericht);
$bericht = str_replace(" ","&nbsp;",$bericht);
$bericht = str_replace(":]","<img src=\"img/smiles/laugh.gif\">",$bericht);
$bericht = str_replace(":-]","<img src=\"img/smiles/laugh.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/smile.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/smile.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/biggrin.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/biggrin.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/wink.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/wink.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/sad.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/sad.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/cool.gif\">",$bericht);
$bericht = str_replace("8-)","<img src=\"img/smiles/cool.gif\">",$bericht);
$bericht = str_replace(":\\","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace(":-\\","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace("%)","<img src=\"img/smiles/rolleyes.gif\">",$bericht);
$bericht = str_replace("%-)","<img src=\"img/smiles/rolleyes.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/unsure.gif\">",$bericht);
$bericht = str_replace("","<img src=\"img/smiles/unsure.gif\">",$bericht);
$bericht = str_replace(":?","<img src=\"img/smiles/huh.gif\">",$bericht);
$bericht = str_replace(":-?","<img src=\"img/smiles/huh.gif\">",$bericht);
$bericht = str_replace("|8|","<img src=\"img/smiles/ph34r.gif\">",$bericht);
$bericht = str_replace("|8-|","<img src=\"img/smiles/ph34r.gif\">",$bericht);
$bericht = str_replace("8/","<img src=\"img/smiles/blink.gif\">",$bericht);
$bericht = str_replace("8-/","<img src=\"img/smiles/blink.gif\">",$bericht);
$bericht = preg_replace("#\[b\](.*?)\[/b\]#si","<b>\\1</b>", $bericht);
$bericht = preg_replace("#\[i\](.*?)\[/i\]#si","<i>\\1</i>", $bericht);
$bericht = preg_replace("#\[u\](.*?)\[/u\]#si","<u>\\1</u>", $bericht);
$bericht = preg_replace("#\[center\](.*?)\[/center\]#si","<b>\\1</b>", $bericht);
$bericht = preg_replace("#\[hr\]#si","<hr style=\"width: 50%\" align=\"left\">", $bericht);

$bericht = preg_replace("#\[code\](.*?)\[/code\]#si","<font style=\"font-family: Courier New\">\\1</font>", $bericht);
$bericht = eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)", "<a href=\"mailto:\\1@\\2\\3\">\\1@\\2\\3</a>", $bericht);
$bericht = ereg_replace("[[:alpha:]]+/[^<>[pace:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>",$bericht);
$bericht = preg_replace("#\[img=&quot;(.*?)&quot;\]#si","<img src=\"http://\\1\">", $bericht);
$bericht = preg_replace("#\[color=&quot;(.*?)&quot;](.*?)\[/color\]#si","<font color=\"\\1\">\\2</font>", $bericht);


variable $bericht dan opslaan in de database en trug oproepen bij weergave van het bericht

de tekens worden hier automatisch door smilies vervange, maar je begrijpt wss wel welke tekst je moet invoegen.
uw smilies dan de juiste naam geven en in de juiste dir zetten.

de reden waarom verschillen smileys meerdere malen vervangen worden is omdat je meerdere mogelijkheden hebt
kan bijvoorbeeld als volgt worden voorgesteld:
: p
: - p
: P
: - P

(zonder spaties dan hé

kheb ook nog een versie waarbij uw pagina xhtml 1.0 strict blijft,
maar staat op andere pc...
als ge dat nodig hebt laat maar weten
want kheb mij toch wel ffkes kunnen beziggehouden met alles aan te passen...
Keneo 3.453
wzl-lid
Sinds 19/10/2004
T:7 - R:409
10/12/2005 - 19:42u | Quote
ahja, als je die smileys al werkende gekregen hebt moet je enkel da javascript en formulier toepassen...

btw, anders, als je het wil zoals hier (is precies nog ietske beter: hier worden de smileys op de plaats van de cursor ingevoerd, bij dat scriptje hier gewoon op't einde van de tekst)
moet je naar de source code kijken hé

kheb nu geen tijd meer

(btw, als ik mijn vorige post wil aanpassen word da formulier blijkbaar opgebouwd,
de html tags worden nie omzeild als ge nen previeuw of aanpassen wilt doen,
maar kzal da anders in't bug's forum zetten...)

Laatst aangepast door Keneo op 10/12/2005 19:50:37u (2x aangepast)
 
Bovenaan pagina