Ho un campo longtext in un db mysql che contiene un articolo
E' possibile in php limitare l'output dell'articolo alle prime 10 righe e mettere un link alla fine ad es: [segui] che permetta di aprire tutto l'articolo?
Ho un campo longtext in un db mysql che contiene un articolo
E' possibile in php limitare l'output dell'articolo alle prime 10 righe e mettere un link alla fine ad es: [segui] che permetta di aprire tutto l'articolo?
Funzione per tagliare una stringa:
per visualizzare:codice:function tagliastr($testo,$max) { $caratteri = strlen($testo); if($caratteri > $max) { return substr($testo, 0, $max)."..."; } else { return $testo; } }
dove 55 è il numero di caratteri da visualizzare.codice:echo tagliastr($stringa,55);
Perfetto grazie...
io avevo fatto così:
echo substr($stringa, 0,1024);
ma la tua è migliore e se volessi rendere i puntini link per aprire tutto il testo?
imposto una var e richiamo la stringa normalmente, o c'è un modo più specifico?
esiste anche un modo per approssimare il taglio della stringa in difetto in modo da non tagliare l'ultima parola, ma nn riesco a trovare il codice
Il 90% dei problemi di un pc si trova
tra la tastiera e la sedia.
ok, ho risolto....
grazie ancora per la function!!!
x Defly: Si, pure io imposto una var in un link che può anche essere tutto il testo tagliato; tutto dentro un if ed un else e poi vedo senza tagliare.
x hacker_nait: forse modificando la funzione e dicendogli di controllare prima se ci sono spazi vuoti al carattere $max+1 se nno aumenta $max fino a trovare uno spazio e poi taglia, ma forse... E' un prob che non mi sono mai posto; prova e dimmi.
Ma poi devi contare ogni stringa nella array creata fino a trovare la stringa che si avvicina di + al numero massimo di caratteri in $max, forse .... fammi vedere la soluzione con explode. e magari io provo senza esplodere na povera stringa che non ti ha fatto assolutamente nulla!
parlavi di questa ? http://www.devpro.it/php4_id_3.htmlOriginariamente inviato da hacker_nait
esiste anche un modo per approssimare il taglio della stringa in difetto in modo da non tagliare l'ultima parola, ma nn riesco a trovare il codice
P.S. consiglio di passarla con un bel stripslashes la stringa o si rischia di avere un <select in fondo .. per fare un esempio
La tua risposta non mi è molto chiara:
da php.net:
stripslashes -- Rimuove gli slash aggiunti con addslashes()