Visualizzazione risultati 1 fino 6 di 6
Like Tree1Likes
  • 1 Post By

Discussione: Salvare correttamente testo in mysql

  1. #1
    Guest

    Predefinito Salvare correttamente testo in mysql

    Salve,
    ho un problema nell'inserimento di testo in mysql.
    In pratica do' un nome (esempio name="textarea") e un form a una <textarea></textarea> e ne ricavo il contenuto (scritto dall'utente) tramite mysqli_real_escape_string($connessione, $_POST['textarea']) e lo inserisco in mysql, in una tabella tipo 'text'.
    Quando però lo voglio fare stampare, ad esempio sotto forma di messaggio, perde l'ordine grafico...
    Mi spiego meglio, come ora qui sto andando a capo per tenere ordine nel messaggio, lui non lo fa, anche se nella textarea viene fatto.
    E legato a questo volevo sapere se qualcuno poteva aiutarmi a fare in modo che mi riconosca ad esempio ':D' come

    Grazie!

    Edit: riuscito a fare in modo che vada a capo con str_replace, quindi se volete aiutarmi basta quello per le emoticons :P
    Ultima modifica di competenzepertutti : 28-01-2015 alle ore 16.51.14

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Per le emoticons basta una semplice funzione:
    Codice PHP:
    function emoticons($text) {
    $icons = array(
    ':)' => '<img src="/images/blank.gif" alt="smile" class="icon_smile" />',
    ':-)' => '<img src="/images/blank.gif" alt="smile" class="icon_smile" />',
    ':D' => '<img src="/images/blank.gif" alt="smile" class="icon_laugh" />',
    ':d' => '<img src="/images/blank.gif" alt="laugh" class="icon_laugh" />',
    ';)' => '<img src="/images/blank.gif" alt="wink" class="icon_wink" />',
    ':P' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':-P' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':-p' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':p' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':(' => '<img src="/images/blank.gif" alt="sad face" class="icon_sad" />',
    ':o' => '<img src="/images/blank.gif" alt="shock" class="icon_shock" />',
    ':O' => '<img src="/images/blank.gif" alt="shock" class="icon_shock" />',
    ':0' => '<img src="/images/blank.gif" alt="shock" class="icon_shack" />',
    ':|' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />',
    ':-|' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />',
    ':/' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />',
    ':-/' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />'
    );

    foreach(
    $icons as $icon=>$image) {
    $icon = preg_quote($icon);
    $text = preg_replace("~\b$icon\b~",$image,$text);
    }

    return
    $text;
    }
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Esistono dei framework (se cosi li vogliamo chiamare) che formattano già il testo in modo che tu non debba usare mille funzioni per ottenere una formattazione lato server.
    Uno dei più famosi è tinymce, cosi carichi il client e non sprechi risorse lato server (che siano gli utenti a farsi carico del tutto! Maledetti!)

    Ma dipende molto dalle esigenze e da cosa vuoi ottenere, bon, ho detto la mia, fuggo, byee!

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Per le emoticons basta una semplice funzione:
    Codice PHP:
    function emoticons($text) {
    $icons = array(
    ':)' => '<img src="/images/blank.gif" alt="smile" class="icon_smile" />',
    ':-)' => '<img src="/images/blank.gif" alt="smile" class="icon_smile" />',
    ':D' => '<img src="/images/blank.gif" alt="smile" class="icon_laugh" />',
    ':d' => '<img src="/images/blank.gif" alt="laugh" class="icon_laugh" />',
    ';)' => '<img src="/images/blank.gif" alt="wink" class="icon_wink" />',
    ':P' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':-P' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':-p' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':p' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':(' => '<img src="/images/blank.gif" alt="sad face" class="icon_sad" />',
    ':o' => '<img src="/images/blank.gif" alt="shock" class="icon_shock" />',
    ':O' => '<img src="/images/blank.gif" alt="shock" class="icon_shock" />',
    ':0' => '<img src="/images/blank.gif" alt="shock" class="icon_shack" />',
    ':|' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />',
    ':-|' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />',
    ':/' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />',
    ':-/' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />'
    );

    foreach(
    $icons as $icon=>$image) {
    $icon = preg_quote($icon);
    $text = preg_replace("~\b$icon\b~",$image,$text);
    }

    return
    $text;
    }

    Ma come devo usare questa funzione?
    Semplicemente richiamandola emoticons() e mettendo tra parentesi la variabile che contiene il testo?
    Se così fosse c'ho provato ma non funziona, forse perché la metto in un echo ?

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da pxy Visualizza messaggio
    Esistono dei framework (se cosi li vogliamo chiamare) che formattano già il testo in modo che tu non debba usare mille funzioni per ottenere una formattazione lato server.
    Uno dei più famosi è tinymce, cosi carichi il client e non sprechi risorse lato server (che siano gli utenti a farsi carico del tutto! Maledetti!)

    Ma dipende molto dalle esigenze e da cosa vuoi ottenere, bon, ho detto la mia, fuggo, byee!
    Per imparare il linguaggio volevo provare a fare tutto io senza utilizzare cose già fatte :P
    miki92 likes this.

  6. #6
    Guest

    Predefinito

    Risolto con

    Codice PHP:
    function emoticons($text) {
    $icons = array(
    ':)' => '<img src="/images/blank.gif" alt="smile" class="icon_smile" />',
    ':-)' => '<img src="/images/blank.gif" alt="smile" class="icon_smile" />',
    ':D' => '<img src="/images/blank.gif" alt="smile" class="icon_laugh" />',
    ':d' => '<img src="/images/blank.gif" alt="laugh" class="icon_laugh" />',
    ';)' => '<img src="/images/blank.gif" alt="wink" class="icon_wink" />',
    ':P' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':-P' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':-p' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':p' => '<img src="/images/blank.gif" alt="tounge" class="icon_tounge" />',
    ':(' => '<img src="/images/blank.gif" alt="sad face" class="icon_sad" />',
    ':o' => '<img src="/images/blank.gif" alt="shock" class="icon_shock" />',
    ':O' => '<img src="/images/blank.gif" alt="shock" class="icon_shock" />',
    ':0' => '<img src="/images/blank.gif" alt="shock" class="icon_shack" />',
    ':|' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />',
    ':-|' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />',
    ':/' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />',
    ':-/' => '<img src="/images/blank.gif" alt="straight face" class="icon_straight" />'
    );

    return
    strtr($text, $icons);
    }

    E per evitare l'emoticon nei siti esempio http:// ho semplicemente evitato di mettere che l'emoticon :/ esista


    In questo passaggio probabilmente c'è qualcosa di sbagliato:
    Codice PHP:
    foreach($icons as $icon=>$image) {
    $icon = preg_quote($icon);
    $text = preg_replace("~\b$icon\b~",$image,$text);
    }

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •