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

    Mandare a capo i valori della variabile

    Ciao,
    nella pagina insert.php ho una textbox, all'interno della quale vengono inseriti dei valori incolonnati (uno sotto l'altro "a capo"). Poi questi valori vengono inseriti nel campo messaggi.

    Nella pagina visualizza.php gli passo la variabile $messaggi, ma visuaizza il testo tutto su un'unica riga. So di dover utilizzare \n ma se lo provo mi restituisce una pagina bianca:

    Codice PHP:
    <?=$rows[user_messaggi] \\n ?>
    Devo prevedere già a livello di insert il \n?
    Oppure lo posso gestire anche quando stampo a video?


    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Re: Mandare a capo i valori della variabile

    Originariamente inviato da azocomposto
    Ciao,
    nella pagina insert.php ho una textbox, all'interno della quale vengono inseriti dei valori incolonnati (uno sotto l'altro "a capo"). Poi questi valori vengono inseriti nel campo messaggi.
    Cos'è il "campo messaggi"? Il campo di un database? Il campo input di un form? Altro?
    Nella pagina visualizza.php gli passo la variabile $messaggi, ma visuaizza il testo tutto su un'unica riga. So di dover utilizzare \n ma se lo provo mi restituisce una pagina bianca:
    \n si usa per i file di testo, se tu devi visualizzare il testo sulla pagina ti serve
    dato che si tratta di html.

    Intanto prova passare il testo da stampare sulla pagina alla funzione nl2br() e vedi se va.

  3. #3
    Cos'è il "campo messaggi"? Il campo di un database? Il campo input di un form? Altro?
    il campo messaggi è un campo di una tabella del database

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107
    prova ad inserire un "
    " oppure un "&nsbp;"

  5. #5
    Ok. Ma come lo inserisco con questo codice?

    <?=$rows[user_messaggi] ?>
    ??

    <?=$rows[user_messaggi] \"
    \" ?> ??

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107
    $rows[user_messaggi]."
    ";

    oppure $rows[user_messaggi]."&NBSP;";

    &NBSP; ->> va scritto in minuscolo

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da azocomposto
    il campo messaggi è un campo di una tabella del database
    Allora se ad esempio la variabile che contiene il testo da mettere nel campo del db si chiama $testo, prima di usarla per costruire la query, fa così

    $testo = nl2br($testo);

    vedrai che andando a prendere il testo dal db e stampandolo sulla pagina, ci saranno tutti i ritorni a capo.

  8. #8
    Perfetto.

    Ho risolto in questo modo:

    Codice PHP:
     <? echo nl2br($rows[user_messaggi]); ?>

    grazie a tutti

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Un consiglio, non usare gli short tag, usa sempre <?php o in alcuni casi ti ritroverai a far fronte ad errori incomprensibili dovuti all'ambiguità tra il tag <? di php e quello di xml

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.