Newsgroup: it.comp.www.php
Titolo: Stampare solo le prime righe di un messaggio?

Ciao,
ho creato in php un sistema per scrivere news che vengono stampate in
una pagina web.
come faccio a far stampare soltanto il titolo e le prime due righe di
una news?

Mabo ha scritto:

estrai x caratteri; da questi togli (o aggiungi) tutti i caratteri fino
al
primo spazio, per evitare di mostrare una parola troncata a metà.
rae

si... ma come? ora son fuso e nn riesco a metterlo giu...

 si... ma come? ora son fuso e nn riesco a metterlo giu...
sei fuso? beato te... a me tocca aspettare ancora un paio
d'ore prima di "cominciare il weekend" :-D
prenditi una pausa e non pensar a nulla, magari più tardi
ti sarà tutto più chiaro.

Mabo ha scritto:

prova un eregi con questa:
[^\n]+[\n]+[^\n]+
o qualcosa del genere

Allora... ci sono riuscito a prendere il primo tot di caratteri che mi
interessa.... PERO'... ora ho un problema:
siccome tutti messaggi che vengono scritti vengono salvati in un file
di testo che divide un messaggio dall'altro con
<post>messaggio</post><post>messaggio</post>
quello che ho fatto ora mi prende solo i primi caratteri di questo file
di testo considerando tutti i messaggi come un unico messaggio, come
faccio a fargli capire che ci sono piu messaggi in quel file?

Mabo ha scritto:

eh... questo non ce l'avevi detto prima però.
vai di regexp, prova questa per cominciare:
<post>(.*)</post>
non testata! (infatti gli "a capo" non li prende)
usala con 
http://it.php.net/manual/it/function.preg-match-all.php
rae

Tempo fa ho trovato in rete uno script che da un file di testo permetteva di 
leggere un determinato numero di righe.
Era più o meno così:
$file=fopen("/pathdelfile/notizie.txt","r");
$line = 1;
while ($line = 9):
    $buffer = fgets($file, 4096);
    echo "$buffer<br>";
 $line++;
endwhile;
fclose($file);
praticamente il limite era scandito dalle linee, piacerebbe anche a me 
sapere come usare un certo carattere per separare una notizia da un'altra.
In questo modo eviterei di ricorrere ad un database.
ciao. ; ) 

usala con 
http://it.php.net/manual/it/function.preg-match-all.php
Funziona, se usata con i modificatori "multiple line" e "ungreedy" (questo
perche' se no ti prende il primo post, tutto il file, e l'ultimo /post).
Leonardo
-- 
Dawn is near, the time is short (Human aircraft! Hard to port!)
We eight reindeers of the night work as one in silent flight.
Let not one damn house pass by (Who taught that guy how to fly?)
Each year sees more girls and boys: how many of them can we bring toys?

Il grillo parlante ha scritto:

vuoi tagliar la testa al toro, come si dice?
metti le notizie in un file xml e usa il parser xml di php.
rae

 ha scritto nel messaggio 
news:1158933734.3...@d34g2000cwd.googlegroups.com...

il problema a mio parere è un altro, se leggi da un file txt le news se 
nella news ci sono collegamenti ipertestuali come fai a settarli?
anche se inserisci il tag <a href> il comando ti viene letto alla lettera e 
non viene interpretato...
spero di essermi spiegato. :-)
Marco 

mmmm... non ho capito...

 mmmm... non ho capito...
da quello che ho capito vuoi utilizzare per le news un file di testo come 
alternativa al database giusto?
Se si mettiamo che oggi pubblichi una news e all'interno tra le righe alcune 
parole sono coll.ipertestuali come in questa pagina:
http://punto-informatico.it/p.aspx?id=1663147&r=PI
se nel file di testo estrai il contenuto con fopen, fgets etc quando arrivi 
al collegamento ipertestuale ti viene estratto letteralmente il tag <a href 
etc.etc., quindi anche il codice html viene letto come testo e non viene 
invece interpretato. L'alternativa sarebbe di fare contenuti semplici senza 
collegamenti.
Spero di essere stato chiaro, se poi qualcuno ha soluzioni ben venga.
ciao.
Marco 

eh si... ho capito. Grazie... ora sto vedendo se trovo altre
soluzioni... grazie degli aiuti!

 soluzioni... grazie degli aiuti!
questo problema è uno dei principali che mi ha spinto ad abbandonare l'idea 
di usare un file txt per le news optando per l'uso di un database.
Se sei totalmente inesperto in materia ti consiglio questa guida:
http://database.html.it/guide/leggi/77/guida-phpmysql-pratica/
ma non lasciarti ingannare dall'argomento, gestire un database mysql è 
abbastanza semplice, se poi la sezione che vuoi interfacciare con il db è 
solo quella delle news la guida che ti ho linkato potrebbe esserti più che 
sufficiente.
In rete per le news ci sono anche script preconfigurati o cms ma 
personalmente sono scettico dall'usarli.. prova a chiederti: se poi nasce 
qualche problema e vulnerabilità che faccio?
Devi ristudiarti il codice o aspettare qualche patch del creatore? E nel 
frattempo il sito è nel limbo?
A questo punto mi armo di un po' di pazienza e il database lo creo e 
gestisco da me! ;-)
ciao.
Marco. 

Se fosse per me avrei usato un db sql, ma è il mio cliente che vuole
cosi... lol...