thekiller242 | Bonjour a tous.
J'ai un petit problème en php
Je voudrais créer un systeme de news avec, pour les rédiger un formulaire en bbcode avec prévisualisation automatique.
Mon systeme de news marche , mon bbcode aussi. Mais pas les deux ensembles Je m'explique : lorsque j'utilise le bbcode et que je poste une nouvelle news, lorsque je regarde la news sur la page d'acceuil ,je vios les balises bbcode et non le resultat ex : je met ca : [gras]bonjour[/gras]
j'obtient ca Bonjour le 01/07/2006 à 15h57
[gras]bonjour[/gras]
au lieu de ca : Bonjour le 01/07/2006 à 15h57
bonjour
Le script de news est celui du site du zero : http://www.siteduzero.com/tuto-3-1 [...] -site.html
et celui du bbcode aussi http://www.siteduzero.com/tuto-3-1 [...] irect.html
Pour l'instant, en ce qui concerne la page rediger_news.php, j'en suis a la :
Code :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
- <head>
- <title>BBCode en Javascript</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <script language="javascript" type="text/javascript" src="prev.js"></script><!-- on appelle le fichier prev.js pour faire fonctionne la prévisualisation -->
- <script language="Javascript">
- function bbcode(bbdebut, bbfin)
- {
- var input = window.document.formulaire.textarea;
- input.focus();
- /* pour IE (toujous un cas appar lui ;) )*/
- if(typeof document.selection != 'undefined')
- {
- var range = document.selection.createRange();
- var insText = range.text;
- range.text = bbdebut + insText + bbfin;
- range = document.selection.createRange();
- if (insText.length == 0)
- {
- range.move('character', -bbfin.length);
- }
- else
- {
- range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
- }
- range.select();
- }
- /* pour les navigateurs plus récents que IE comme Firefox... */
- else if(typeof input.selectionStart != 'undefined')
- {
- var start = input.selectionStart;
- var end = input.selectionEnd;
- var insText = input.value.substring(start, end);
- input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
- var pos;
- if (insText.length == 0)
- {
- pos = start + bbdebut.length;
- }
- else
- {
- pos = start + bbdebut.length + insText.length + bbfin.length;
- }
- input.selectionStart = pos;
- input.selectionEnd = pos;
- }
- /* pour les autres navigateurs comme Netscape... */
- else
- {
- var pos;
- var re = new RegExp('^[0-9]{0,3}$');
- while(!re.test(pos))
- {
- pos = prompt("insertion (0.." + input.value.length + " ):", "0" );
- }
- if(pos > input.value.length)
- {
- pos = input.value.length;
- }
- var insText = prompt("Veuillez taper le texte" );
- input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
- }
- }
- function smilies(img)
- {
- window.document.formulaire.textarea.value += '' + img + '';
- }
- </script>
- </head>
- <body>
- <?php
- mysql_connect("localhost", "root", "" );
- mysql_select_db("robocop" );
- if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
- {
- // On récupère les infos de la correspondante
- $retour = mysql_query('SELECT * FROM news WHERE id=' . $_GET['modifier_news']);
- $donnees = mysql_fetch_array($retour);
-
- // On place le titre et le contenu dans des variables simples
- $titre = $donnees['titre'];
- $contenu = $donnees['contenu'];
- $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
- }
- else // C'est qu'on rédige une nouvelle news
- {
- // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
- $titre = '';
- $contenu = '';
- $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
- }
- ?>
- <form method="post" action="liste_news.php" name="formulaire">
- <input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[gras]', '[/gras]');return(false)" />
- <input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('[italic]', '[/italic]');return(false)" />
- <input type="button" id="image" name="image" value="Image" onClick="javascript:bbcode('[image]', '[/image]');return(false)" />
- <input type="button" id="lien" name="lien" value="Lien" onClick="javascript:bbcode('', '');return(false)" />
- <a href="#" title="Créer une citation" onClick="javascript:bbcode('[citation=AUTEUR]', '[/citation]');return(false)">Citation</a>
- <img src="http://siteduzero.com/Templates/images/smilies/smile.png" title="" alt="" onClick="javascript:smilies(':D');return(false)" />
- <br />
- <input name="auto" id="auto" type="checkbox" onClick="automatique()" /> <label for="auto">Prévisualisation automatique</label>
- <!-- on créer la case à cocher pour un prévisualisation automatique -->
- <br />
- <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
- <textarea cols=35 rows=10 id="textarea" name="contenu"><?php echo $contenu; ?></textarea>
- <br />
- <input type="button" value="Prévisualiser" onClick="previsualisation();return(false)" /><!-- ce bouton va permettre aux utilisateurs de d'avoir un aperçu quand ils le veulent, pas en direct -->
- <div style="border: 1px dashed #000000; padding: 0.2em; height: 200px; overflow: auto; width: 19%;" align="left" id="prev"></div>
- <!-- on créer un div avec quelques caractéristique, on lui donne un nom et on ne le remplit pas, on le laisse vide -->
- <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
- <input type="submit" value="Envoyer" />
- </form>
- </body>
- </html>
|
J'aimerai savoir pourquoi ca ne fonctionne pas normalement et savir comment faire en sorte que ca marche.
Merci de votre aide
@+ |