Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di tziggie
    Registrato dal
    Mar 2007
    Messaggi
    105

    estrarre testo dal database e visualizzare gli "a capo"

    Salve a tutti;

    Sono un neofita di php e ho costruito un guestbook semplice per esercitarmi.

    Il guestbook è costituito da una tabella con 3 campi
    -nome
    -data
    -testo messaggio.

    Ho costruito una pagina (read-guest.php) con il form per inserire messaggi che punta alla pagina con le istruzioni per collegarsi al db (elabora_guest.php).
    elabora_guest.php, tramite header, rimanda a read_guest.php dove, oltre al form, c'è anche lo spazio per visualizzare i messaggi (e funziona! ).

    Vorrei sapere come si fa a estrarre il testo dal db in formato html. Se io lascio un messaggio nel mio guestbook non vengono visualizzati gli "a capo", dato che il testo che viene fuori dal db viene letto dal browser ed è privo del tag
    .

    Qualcuno sa dirmi se c'è una funzione particolare?
    Grazie a tutti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    Ma non puoi salvare direttamente l'html nel db?

  3. #3
    Utente di HTML.it L'avatar di tziggie
    Registrato dal
    Mar 2007
    Messaggi
    105
    Quando ho scritto "neofita" intendevo "molto neofita".

    Cosa intendi per salvare html nel database?

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    che invece di eseguire la formattazione "testo+codice html" DOPO l' estrazione dal db, la fai PRIMA, cioè memorizzi "testo+codice html" direttamente nel db
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    Se per esempio il form dove scrivono il msg lo integri con un editor (tipo questo che è su html.it) puoi permettere all'utente di scrivere con la formattazione che vuole i suoi msg.
    Prima di salvare il msg a db devi usare la funzione addslashes ma quando lo fai vedere che lo richiami da db ricorda lo stripslashes.

    ES.
    Codice PHP:
    $commento addslashes($_POST['commento']); 
    quando carichi i dati

    e lo strip quando li richiami da db. Dimenticavo la spiegazione....
    Add serve per far si che nel db per esempio una frase di questo tipo:

    Ciao, io mi chiamo "ANDREA"

    Venga salvata: Ciao, io mi chiamo \"ANDREA\"

    altrimenti la pagina darebbe errore (va beh non entro nel dettaglio di vari settaggi server altrimenti potrebbe anche non darlo...)

    La funzione strip invece fa si che quando richiami la frase da DB non vuoi che si presenti gli SLASH inseriti precedentemente Ciao, io mi chiamo \"ANDREA\"), ma Ciao, io mi chiamo "ANDREA".

  6. #6
    Utente di HTML.it L'avatar di tziggie
    Registrato dal
    Mar 2007
    Messaggi
    105
    che invece di eseguire la formattazione "testo+codice html" DOPO l' estrazione dal db, la fai PRIMA, cioè memorizzi "testo+codice html" direttamente nel db
    Elementare

    Allora mi viene spontaneo chiedere come si fa a integrare il form con un editor.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    Guarda qui:

    http://www.htmlarea.com

    Trovane uno che fa al caso tuo....
    e soprattutto... free... :-)

    Purtroppo qui si possono dare le dritte...
    Poi... sta a te! :-)
    Ciao!

  8. #8
    Utente di HTML.it L'avatar di tziggie
    Registrato dal
    Mar 2007
    Messaggi
    105
    Ok grazie mille, ne cercherò uno.

    Tanto per avere un'altra dritta, sai dirmi quali sono i più gettonati?
    E inoltre, credi sia possibile arrivare a costruirne uno semplice proprio con php?

    Ciao .

  9. #9

  10. #10
    Originariamente inviato da ardand
    Se per esempio il form dove scrivono il msg lo integri con un editor (tipo questo che è su html.it) puoi permettere all'utente di scrivere con la formattazione che vuole i suoi msg.
    Prima di salvare il msg a db devi usare la funzione addslashes ma quando lo fai vedere che lo richiami da db ricorda lo stripslashes.

    ES.
    Codice PHP:
    $commento addslashes($_POST['commento']); 
    quando carichi i dati

    e lo strip quando li richiami da db. Dimenticavo la spiegazione....
    Add serve per far si che nel db per esempio una frase di questo tipo:

    Ciao, io mi chiamo "ANDREA"

    Venga salvata: Ciao, io mi chiamo \"ANDREA\"

    altrimenti la pagina darebbe errore (va beh non entro nel dettaglio di vari settaggi server altrimenti potrebbe anche non darlo...)

    La funzione strip invece fa si che quando richiami la frase da DB non vuoi che si presenti gli SLASH inseriti precedentemente Ciao, io mi chiamo \"ANDREA\"), ma Ciao, io mi chiamo "ANDREA".
    io uso questo sistema per inserire html in un db che poi verrà visualizzato una volta richiamato dal db, però non uso strip e il testo non mi presenta apici del tipo \"ANDREA\" è quindi essenziale usare la funzione strip ?

    ciao e grazie

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.