Rafraichir zone de liste

Statut
N'est pas ouverte pour d'autres réponses.

DeScH

AstaLaVista
Salut
En fait je voudrai que lorsque je clique sur un des éléments de la zone de liste, l'élément soit réaffiché en texte plus bas ou dans certains cas qu'une autre page aparaisse grace à un include.

Je me dis que ceci devrait fonctionner pour le 1er cas, mais ca ne marche pas, il ne change pas automatiquement.

if (isset($_POST['categorie']))
{
$categorie = addslashes($_POST['categorie']);
echo $categorie
}
Comment faire? Merci d'avance

Et également, je voudrai que lorsque j'écris un article grace à une zone de texte simple, si je mets http:// ca se transforme directement en lien.
Pour finir, comment faire pour que lorsque je clique sur un bouton, comme celui pour mettre en gras lorsque vous répondez à ce message, ca mette dans la page que j'écris les balises <b>?
 
Ton premier exemple est très ... nébuleux.
Tu veux que quelque chose s'affiche en fonction d'un choix fait dans une liste ? Si c'est ça, tu as plusieurs solutions : JavaScript, AJAX (qui regroupe entre autre le JavaScript) ou alors un simple rafraichissement de la page. Cependant, si j'ai bien compris, l'utilisation du JS (=JavaScript) te sera d'office nécessaire).

Ta deuxième demande requière l'utilisation de REGEX (http://www.expreg.com/). Tu vas devoir récupérer toutes les chaines qui commencent/contiennent par http:// puis les réinsérer entre autres dans un lien <a href="[...]"> [...]</a>

Finalement, pour mettre tes balises, je ne saurais te dire. Je pense qu'il s'agit aussi de JavaScript (ce qui semble le plus logique).
 
1er
OP
DeScH

DeScH

AstaLaVista
merci de ta réponse.
J'ai trouvé un script pour que les liens commencant par http:// soient cliquables, il va bien mais il y a un gros problème: les images et les vidéos ne s'affichent plus.


Le script:

$contenu = eregi_replace("(((ftp://)|(http(s?)://))(([[:alnum:]]|[-\%\.\?\=\#\_\:\&\/\~\+\@\,\;])*))","<a href = '\\0' target='_blank'>\\0</a>",$contenu);

$contenu = eregi_replace("(([^/])www\.|(^www\.))(([[:alnum:]]|[-\%\.\?\=\#\_\:\&\/\~\+\@\,\;])*)","\\2<a href = 'http://www.\\4' target='_blank'>www.\\4</a>",$contenu);
 
C'est logique que tes images et tes vidéos ne fonctionnent plus ^^ Etant donné que pour afficher tes images, tu écris http://[...]. C'est pour cela qu'un système de balise est plus intéressant :p
 
1er
OP
DeScH

DeScH

AstaLaVista
ca n'existe pas un systeme du genre deja fait? pas envie de paser mon temps à tout écrire :D
 
Oui, il en existe plein. Le plus connu est ... BBCode tout simplement. Il est utilisé sur les forums PhPBB. Personnellement, je suis contre l'utilisation de cette façon de voir les balises car elle est peu ressemblante aux balises HTML ou xHTML.
Le Site Du Zéro a "inventé" le Zcode.

PS : GamerZ utilise ce qu'on appelle le BBCode ;)
 
1er
OP
DeScH

DeScH

AstaLaVista
Merci beaucoup.
 

SkYlEsS

Elite
Pour les listes liées :

<head>

<SCRIPT language=JavaScript>
texte=new Array();
texte[1] = new Array("Texte1");
texte[2] = new Array("Texte2");

function changetexte()
{
choix=document.getElementById("listeA").value;
t='<LABEL name="texteC" id="texteC">';
for(i=0;i<texte[choix].length;i++)
{
t+=""+texte[choix]+"\</LABEL>";
}
document.getElementById("texteC_div").innerHTML=t+'</LABEL>';
}
</SCRIPT>

</head>

<body>

<FORM id="monform" name="monform">
<DIV align=center:colere:A>
<SELECT id=listeA onchange=changetexte() name=listeA size=2>
<OPTION value=1>Choix1</OPTION>
<OPTION value=2>Choix2</OPTION>
</SELECT:colere:/A:colere:/DIV:colere:/FORM>

<FORM id="blah" name="blah">
<DIV align=center:colere:A>
<A id=texteC_div:colere:LABEL id=texteC name=texteC value=0>Phrase en attente de validation d'un choix</LABEL>
</A:colere:/DIV:colere:/FORM>

</body>
 

SkYlEsS

Elite
Pour les liens :

$lien= eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])","<a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>",$lien);
 

SkYlEsS

Elite
<a href="javascript:;" onClick="javascript: document.compose.topic_body.value = document.compose.topic_body.value + ''">[gras]</a> <a href="javascript:;" onClick="javascript: document.compose.topic_body.value = document.compose.topic_body.value + ''">[/gras]</a>
Sans oublier :

$gras = eregi_replace("\[b\]","<b>",$gras);$
gras = eregi_replace("\[/b\]","</b>",$gras);
:arrow: Méthode la plus simpliste ;) (Remarque, il faut recliquer sur la zone de texte pour continuer à écrire et tu ne peux pas insérer les balises entre des phrases : seulement après !).

:arrow: Pour éviter cela :

cf. source de http://www.arnoz.be (par exemple)

:p
 
1er
OP
DeScH

DeScH

AstaLaVista
Mercii :-D
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut