Smileys cliquables

Répondre
Dark Elf
le 25/10/2004 à 14:41
Dark Elf
Salut à tous ! ça faisait longtemps que j'étais pas venu ici !

J'ai déjà un systeme de smiley permettant de convertir des codes du style :) en smiley avec la fonction suivante :

function smiley($texte) // fonction Smileys pour HELLSPLAYERS V3 © 2004
{
mysql_connect($host,$user,$pass);
mysql_select_db($base);
$sql='SELECT * FROM smileys';
$req=mysql_query($sql) or die('Erreur SQL ! <br>'.$sql.'<br>'.mysql_error());

while($data = mysql_fetch_array($req))
{
$in = $data['code']; // variable in = code du smileys
$out = $data['url']; // variable out = url du smiley !
$texte = str_replace($in,'<img src="images/smileys/' . $out . '" />',$texte);
} // str_replace remplace la variable in par l'image qui a l'url de la variable out à partir de ?
echo ($texte); // on écrit le texte avec les codes interprétés
mysql_close();
}

Qui traite du texte et remplace tous les code en smileys lors de l'affichage du texte.

Je souhaiterais maintenant faire un petit cadre sous mon formulaire.
Pourriez vous m'aider ?

Je met à disposition toutes les données que je pense utile :

Smileys répértoriés dans une base de donnée nommée smileys contenant les champs suivant :
url : contient l'utl du smiley
code : contient le code du smiley
Nom de la textarea où je veux incorporer les codes en cliquant sur le smileys : message

Voilà, n'hésitez pas à demander si j'i oublié un truc..

Merci beaucoup !
HELLSPLAYERS FOREVER
moogli
le 25/10/2004 à 15:04
moogli
salut,

si tu veut faire un cadre tu fait un tableau avec une bordure :)
pour des smilies cliquabke déja vu
http://www.lephpfacile.com/forums/read_msg.php?f=2&id=1995
par exmple

@+
Il en faut peu pour être heureux !!!!!
Dark Elf
le 25/10/2004 à 15:05
Dark Elf
Merci,

JE demandais pas comment faire un cadre ^^
Je voulais en effet, mettre des smileys cliquables dans celui-ci ! J'ai déjà cherché dans beaucoup de forum mais ce n'était jamais exactement ce que je voulais faire et c'était très confus..
MAis je vasi regarder ton lien !
HELLSPLAYERS FOREVER
Dark Elf
le 25/10/2004 à 15:11
Dark Elf
Houla, j'ai lu mais il va me falloir un mois avant d'obtenir ce que je veux étant donnée que je capte rien au javascript :s
HELLSPLAYERS FOREVER
Dark Elf
le 25/10/2004 à 18:11
Dark Elf
En tout cas, pour ton lien, je cherche une autre solution..
LE fait que cela ne marche que sous IE me rebute totalement :(
HELLSPLAYERS FOREVER
moogli
le 26/10/2004 à 10:15
moogli
lu,


Ouis je sais bien c'est loud :(

si non tu prend dans min post la focntion qui insère les code a la fin de la textarea


function smilies (code) {
document.forms['nom_du_formulaire'].elements['nom_de_la_textare'].value += ' ' + code + ' ';
}

et tu affiche le smilies comme sa
<a href="#" onclick="smilies('smiley')" title="Cliquez pour insérer le smilie"><img src="ton smilie" /></a>

et tu obtient la meme chose qu'avec la page de smilie de la Globule a gauche de la textarea que je suis en ttrain de remplir (a quelque chose près smiley )

@+
Il en faut peu pour être heureux !!!!!
Dark Elf
le 26/10/2004 à 17:45
Dark Elf
J'ai trouvé un truc nickel ! Je comprend pas tout mais ça marche à la perfection !

mon javascript :

<script type="text/javascript">
function addText(instext) {
var mess = document.tribune.message;
//IE support
if (document.selection) {
mess.focus();
sel = document.selection.createRange();
sel.text = instext;
document.tribune.focus();
}
//MOZILLA/NETSCAPE support
else if (mess.selectionStart || mess.selectionStart == "0") {
var startPos = mess.selectionStart;
var endPos = mess.selectionEnd;
var chaine = mess.value;
mess.value = chaine.substring(0, startPos) + instext + chaine.substring(endPos, chaine.length);
mess.selectionStart = startPos + instext.length;
mess.selectionEnd = endPos + instext.length;
mess.focus();
} else {
mess.value += instext;
mess.focus();
}
}
</script>


Ma fonction qui liste mes smileys (dont les infos sont contenue dans ma bdd citée plus haut) :

function listing_smileys() // fait la liste des smileys. ceux ci sont cliquable et cela ajoute directement le code dans le code !
{
include ('config.php');
mysql_connect($host,$user,$pass);
mysql_select_db($base);
$sql='SELECT code, url FROM smileys';
$req=mysql_query($sql) or die('Erreur SQL ! '.$sql.''.mysql_error());

while($data = mysql_fetch_array($req))
{
echo"<a href=\"#\" onClick=\"addText('".$data['code']."');return(false)\"><img src=\"images/smileys/".$data['url']."\" alt=\"\" /></a> ";
}
}


perfectissimo..

HELLSPLAYERS FOREVER
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours