Ajouter du texte a un texte
Posté : 07 nov. 2006, 13:41
Bonjour a tous.
Bon voila j'ai une page admin ou l'on peut ajouter des liens .
L'utilisateur entre l'adresse de son site (exemple :www.sonsite.fr) qui et desuite enregistrer dans une table 'tliensI' qui contient 2 champs un 'IDLI' qui et auto acrementé et un autre 'TITliensI' qui contient 'www.sonsite.fr',
bon jusque la tout va bien.
Enfaite ,c'est quand je veut les afficher que sa se complique, bon je les recupere de la table et je pourais les afficher comme sa sauf qui si on appuis dessus sa ne fera rien dans j'ai recuperé un fonction javascript qui permet ajouter du texte au texte.
Puis apres j'essais d'ajouter du texte pour obtenir un lien, + unboucle while pour m'afficher toute les enregistrements de la table:
<a href="http://www.sonsite.fr">www.sonsite.fr</a>
Mais evidament sa ne marche pas, quelqu'un a une idée.
Merci d'avance.
Bon voila j'ai une page admin ou l'on peut ajouter des liens .
L'utilisateur entre l'adresse de son site (exemple :www.sonsite.fr) qui et desuite enregistrer dans une table 'tliensI' qui contient 2 champs un 'IDLI' qui et auto acrementé et un autre 'TITliensI' qui contient 'www.sonsite.fr',
bon jusque la tout va bien.
Enfaite ,c'est quand je veut les afficher que sa se complique, bon je les recupere de la table et je pourais les afficher comme sa sauf qui si on appuis dessus sa ne fera rien dans j'ai recuperé un fonction javascript qui permet ajouter du texte au texte.
Code : Tout sélectionner
<script language="JavaScript" type="text/javascript">
function AddText(startTag,defaultText,endTag)
{
with(document.poster)
{
if (message.createTextRange)
{
var text;
message.focus(message.caretPos);
message.caretPos = document.selection.createRange().duplicate();
if(message.caretPos.text.length>0)
{
//gère les espace de fin de sélection. Un double-click sélectionne le mot
//+ un espace qu'on ne souhaite pas forcément...
var sel = message.caretPos.text;
var fin = '';
while(sel.substring(sel.length-1, sel.length)==' ')
{
sel = sel.substring(0, sel.length-1)
fin += ' ';
}
message.caretPos.text = startTag + sel + endTag + fin;
}
else
message.caretPos.text = startTag+defaultText+endTag;
}
else message.value += startTag+defaultText+endTag;
}
} </script>
<?php while ($row_RTliensI = mysql_fetch_assoc($RTliensI))
$TITlienI=$row_RTliensI['TITliensI'];
{
echo "<script>AddText('<a href=\"http://','$TITlienI\">$TITlienI','</a>');</script>";
} ?>
Afin d'obtenir ceci:<a href="http://www.sonsite.fr">www.sonsite.fr</a>
Mais evidament sa ne marche pas, quelqu'un a une idée.
Merci d'avance.