Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema formattazione testo (MySql)

    Salve a tutti,

    Il problema è il seguente...


    Nella mia textarea inserisco caratteri contenenti grassetto, sottolineatura, colore ecc (tramite l'editor tinyMCE )...

    Salva tutto nel database...
    Quando procedo nella visualizzazione dei contenuti in una pagina (visualizza.php) del browser,invece di comparire il testo, ad esempio in grasetto, compare:

    [b]testo[b]

    Mi chiedevo se bisogna risolvere il proplema mediante codice, oppure esiste un tipo di dato (oppure un tipo di codifica) direttamente disponibile su MySql che possa gestirlo.

  2. #2
    Apri google e cerca php bbcode oppure configura tinyMCE per generare HTML invece di BBCode (es. disattiva il plugin bbcode).

  3. #3
    Ciao Filippo,
    grazie per avermi risposto.

    In effetti il plugin bbcode era attivo, ma non dipende da questo.

    Allora,(visto che sono alla prime armi)
    i file php sono 3 (inserimento, salvataggio, visualizzazione)

    Codice per l'inserimento (insert.php)

    Codice PHP:
    <html>
    <
    head><title>Inserimento</title>
    <
    script src="tiny_mce/tiny_mce.js" language="javascript" type="text/javascript">
    </script>
    <script language="javascript" type="text/javascript">

    tinyMCE.init({
        mode : "textareas",    
        theme : "advanced",    
        theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,       justifyfull,bullist,numlist,undo,redo,link,unlink",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",    
        extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
        

    });


    </script>
    </head>

    <body>
    .
    .
    .
    <form method="post" action = "save.php">
    .
    .
    <textarea id="testo" cols="60" rows="40" name="testo"></textarea>
    .
    .
    </form>
    </body>
    </html> 
    Codice per il salvataggio (save.php)

    Codice PHP:
    <? 
    $titolo
    =$_REQUEST['titolo'];
    $autore=$_REQUEST['autore'];
    $mail=$_REQUEST['mail'];
    $testo=$_REQUEST['testo'];
    $pass=$_REQUEST['pass'];
    $giorno=$_REQUEST['giorno'];
    $mese=$_REQUEST['mese'];
    $anno=$_REQUEST['anno'];
    .
    .
    $query "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";
        if (
    mysql_query($query$db))
        echo 
    "L'articolo  stato inserito correttamente";
      else
        echo 
    "Errore durante l'inserimento";
    .
    .
    ?>
    Codice per la visualizzazionne

    Codice PHP:
    .
    .
    $query "SELECT titolo, testo, data, autore, mail FROM news'";
    $result mysql_query($query);
    $row mysql_fetch_array($result);
    $data date("j/n/y"$row[data]);
    echo 
    "[b]$row[titolo][/b]

    "
    ;
    echo 
    "$row[testo]

    "
    ;
    .


    PS. Il problema è che le informazioni vengono recuperate dal databasee quindi visualizzate, infatti se avessi scritto

    Codice PHP:
    <script src="tiny_mce/tiny_mce.js" language="javascript" type="text/javascript">
    </script>
    <script language="javascript" type="text/javascript">

    tinyMCE.init({
        mode : "textareas",    
        theme : "advanced",    
        theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,       justifyfull,bullist,numlist,undo,redo,link,unlink",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",    
        extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
        

    });


    <form action="visualizza.php" method = "post">
    <textarea id="testo" cols="60" rows="40" name="testo"></textarea>
    </form> 
    visualizza.php

    Codice PHP:
    .
    .
    .
    $testo $_POST['testo'];
    echo 
    $testo
    Assumendo che nella textarea selezionavo il testo in grassetto,avrebbe visualizzato tutto alla perfezione.
    Spero di essere stato più chiaro.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.