Come posso formattare il testo che viene estratto da un db...quindi ad es. come potrei mandarlo a capo o impostargli il grassetto fare quindi appunto operazioni di formattazione?
ciao
nl2br traforma i vari /n, che generalmente inserisce un campo di testo di un form andando a capo, in <br>, per cui il testo visualizzato va a capo.
c'è un'altra funzione, ora non mi ricordo il nome, che formatta la lunghezza delle righe di testo ad un massimo di caratteri impostato (valutando però parora per parola e non troncandola)
ciao puoi fare una cosa che facevo ai tempi in cui programmavo cn asp ed access, in parole povere dovresti inserire nel database nel campo testo ovviamente, il testo gia formattato cn i tags html quando poi lo estrai con la query è gia bello e pronto...0
quello che intendo che non va a capo con i numeri è ke nel caso in cui cè un numero a capo va anke la parola successiva...
Ad es.
Immatricolazione: GIU
2007 Alimentazione: Gasolio..ecc
nn riesco a fare andare a capo solo alimentazione xkè si porta con se anke 2007.. e ho fatto tutti i tentativi...incrementando e decrementando il valore delle lettere..
ciao
ti va a capo perché se conti il testo “Immatricolazione: GIU “ sono 20 caratteri (anche lo spazio è un carattere) per cui dopo GIU manda a capo in quanto aggiungendo 2007 i caratteri diventano 24.
devi provare a modificare il numero in
wordwrap($text, 20, "<br />\n");
portandolo (es.) a
wordwrap($text, 25, "<br />\n");
il fatto che 2007 “sembri” un numero non c’entra nulla. 2007 in questo caso non sono altro che caratteri in una stringa
ciao
rileggendo tutto il post mi è venuto un piccolo/grosso dubbio.
tu dici di formattare il testo estratto da una tabella del db, giusto?
quelli che indichi nell'esempio
Immatricolazione: GIU 2007
Alimentazione: Gasolio
ecc..
(dai nomi sono auto?). ad ogni auto assegni dei campi (es) id, imm, alim, marca, targa, ecc...?
se è così stiamo impostando il problema dal lato sbagliato
e si infatti estraggo i dati di un auto da una tabella appunto chiamata auto con i relativi campi...non sò come cambia ora l'impostazione del problema...i campi però non sono alimentazione, immatricolazione, ma sono id nome, info, accessori...dove in info ci metto tutto il testo riguardo immatricolazione alimentazione prezzo ecc.. mentre in accessori navigatore, cerchi in lega ecc ecc..
ciao
due cose:
1. per rimanere a quello che fai: come inserisci le voci es. nel campo info? non dico con un form, ma come struttura cioè le varie voci da cosa sono separate?
2. ma perche fai una tabella così striminzita? alcuni dati potrebbero (es anno imm) stare in un campo suo
assegno alla variabile info tutte le informazione riguardo appunto le info in una stringa e poi inserisco i dati nel campo info...e si forse la soluzione sarebbe fare un campo x ogni informazione (anno, immatricolazione) ecc..
ciao
secondo me ti conviene vedere quali sono i dati comuni a tutte le auto (anno, cilindr, marca, alimentazione...) e che comunque devi indicare per ogni auto e di queste farei per ciascuna un campo, poi per es nelgli accessori se fai un campo unico metteri che ogni accessorio (nella fase di input) si diviso dal successivo da un carattere particolare (può essere una virgola). fatto questo poi è molto è più semplice presentarli im modo tabellare e, soprattutto, andare a modificarli se hai fatto un errore di input