Partage
  • Partager sur Facebook
  • Partager sur Twitter

Vhanger un div

    13 octobre 2008 à 20:36:08

    Alors voilà, j'ai un problème dans mon script news sur le javascript.
    Voilà le début de code avec le javascript et le boutton qui sert à appeler le JS:
    <!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>News !</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    
     <SCRIPT language="JavaScript">
      <!--
      function previualisation(commentaire)
        {
    
    	var message = bbCode(commentaire);
    document.div.getElementById("prev").innerHTML = "<fieldset><legend>Préviualisation</legend>"+message+"</fieldset>";
    
    	}
      
      //-->
      </SCRIPT>
       </head>
       <body>
    
    
    
    <?php
    //
    function bbCode($texte)
    // remplace les balises BBCode par des balises HTML
    {
    
    
    	// gras
    	$texte=str_replace("[b]", "<strong>",  $texte);
    	$texte=str_replace("[/b]", "</strong>",  $texte);
    
    	// italique
    	$texte=str_replace("[i]", "<em>",  $texte);
    	$texte=str_replace("[/i]", "</em>",  $texte);
    
    	// soulignement
    	$texte=str_replace("[u]", "<u>",  $texte);
    	$texte=str_replace("[/u]", "</u>",  $texte);
    
    	// alignement centré
    	$texte=str_replace("[center]", "<center>",  $texte);
    	$texte=str_replace("[/center]", "</center>",  $texte);
    
    	// alignement à droite
    	$texte=str_replace("[right]", "<div style=\"text-align: right\">",  $texte);
    	$texte=str_replace("[/right]", "</div>",  $texte);
    
    	// alignement à gauche
    	$texte=str_replace("[left]", "<div style=\"text-align: left\">",  $texte);
    	$texte=str_replace("[/left]", "</div>",  $texte);
    
    	return $texte;
    }
    //
    function news($id)
    {
    	$data3 = mysql_query('SELECT * FROM news WHERE id="'.$id.'"')or die(mysql_error); 
    	$data4 = mysql_fetch_array($data3);
    	$data5 = mysql_query ('SELECT * FROM commentaire WHERE cid ="'.$id.'"') or die(mysql_error());
    	echo '<center>';
    	echo $data4['pseudo'];
    	echo date('d/m/Y à H\hi', $data4['timestamp']);
    	echo '<br />';
    	echo bbCode($data4['contenu']).'<br /><br /></center>';
    	while($data6 = mysql_fetch_array($data5))
    	{   
    		echo '"'.$data6['pseudo'].'"<br />
    		<center>';
    		echo bbCode($data6['commentaire']);
    		echo'</center>';						 
    	}
    }
    //
    if(isset($_GET['commentaire']) AND isset($_GET['id']))
    {
    $nombreDeCommentaireParPage = 5;
    function page($nombreDeCommentaireParPage,$id)
        {
            $retour = mysql_query('SELECT COUNT(*) AS nb_commentaire FROM commentaire WHERE cid="'.$id.'"');
            $donnees = mysql_fetch_array($retour);
    		$totalDesCommentaire = $donnees['nb_commentaire'];
            $nombreDePages  = ceil($totalDesCommentaire / $nombreDeCommentaireParPage);
            echo 'Page : ';
            for ($i = 1 ; $i <= $nombreDePages ; $i++)
                {
                    echo '<a href="news.php?commentaire=lire&amp;id='.$id.'&amp;page=' . $i . '">' . $i . '</a> ';
                }
    			
    	}
    
    	if($_GET['commentaire']=="poster")
    	{
    	/*
    	if(isset($_SESSION['pseudo']))
    	{
    	*/
    		if($_POST['commentaire'] != NULL)
    		{
    		    $commentaire = nl2br(htmlentities(stripslashes($_POST['commentaire'])));
    			$commentaire2 = bbCode($commentaire);
    			mysql_query("INSERT INTO commentaire VALUES('', '$commentaire2', '".$_SESSION['pseudo']."', '".$_GET['id']."')");
    			echo"Commentaire ajout&eacute; ! <a href='news.php'>Retour</a>";
    		}
    		else
    		{
    		$data = mysql_query('SELECT * FROM news WHERE id="'.$_GET['id'].'"')or die(mysql_error());
    		$retour= mysql_fetch_array($data);
    			   echo '<center><fieldset>
           <legend>La News</legend><br />
    	   '.bbCode($retour['contenu']).'</fieldset>';
    			   echo '<br /><br /><br /><fieldset>
           <legend>Balise BBcode</legend><br />
    			   [b]Votre Texte[/b] = Gras ; [i]Votre Texte[/i] = Italique ; [u]Votre Texte[/u] = Souligné <br />
    			   [center]Votre texte [/center] = Centrer ; [right]Votre Texte[/right] = Aligner à droite ; [left]Votre Texte[/left] = Aligner à gauche </fieldset><br /><br />
    			   <fieldset>
    
                   <legend>Ton commentaire :</legend><br />
    			   <form method="post" action="news.php?id='.$_GET['id'].'&amp;commentaire=poster".>
    			   <p>
    			   <label for="commentaire">Laissez votre commentaire !</label><br />
    			   <textarea name="commentaire" id="commentaire" rows="10" cols="50">
    Postes un commentaire et partages tes pensées à tous le monde !!!
    			   </textarea><br />
    
    			   <input type="submit" value="Envoyer !" /><input type="button" onClick="javascript:previualisation('.$_POST['commentaire'].');" value="Préviualisation"/>
    			   </p>
    			   </form></fieldset>
    			   			   <div id="prev"></div></center>
    			   ';
    	   }
    

    La fonction est appelé car j'ai essayer de mettre un alert et il s'affichait mais le reste ne marche pas.
    Merci à ceux qui essayeront de m'aider ;)
    • Partager sur Facebook
    • Partager sur Twitter
      17 octobre 2008 à 1:14:08

      Salut,

      J'ai l'impression que tu utilises une fonction php bbCode() dans ta fonction javascript.

      plutôt que de remplacer ta variable "commentaire" dans ta fonction, il faut le faire lorsque tu fait appel à ta fonction:

      echo'.....
      
      onClick="javascript:previualisation('.bbCode($_POST['commentaire']).');"
      
      ....';
      


      ainsi ta fonction javascript devient :

      <SCRIPT language="JavaScript">
        <!--
        function previualisation(commentaire)
          {
      document.div.getElementById("prev").innerHTML = "<fieldset><legend>Préviualisation</legend>"+commentaire+"</fieldset>";
      
      	}
        
        //-->
        </SCRIPT>
      


      Noyan
      • Partager sur Facebook
      • Partager sur Twitter

      Vhanger un div

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown