Newsgroup: it.comp.www.php
Titolo: Sistema news aggiornabile via web

Ciao a tutti, quello che vorrei fare č scritto nell'oggetto, la mia idea era
**molto semplicemente** :
Una pagina web con un form che, al submit, scrive il contenuto della
<textarea> su un file txt
Un'altra pagina che visualizza il file txt, semplicemente con include.
Come faccio la prima delle due pagine affinchč ogni volta che il form viene
utilizzato il nuovo testo venga scritto in cima nel file txt (quindi poi sia
visualizzato in alto come ultima news) e se voglio che le news siano
visualizzate N per volta?
Ho spulciato gli script di 
freephp.html.it
 ma io volevo qualcosa di moolto
piů semplice (come ho descritto), senza accessi ristretti o link per
commenti, ecc.
Grazie a todos :)
+-------IL PRANDOLA-------------+

 
potresti utilizzare la funzione fopen per aprire il file txt in
scrittura, poi spostare il "cursore" all'inizio del file e inserire la
nuova news seguita da due righe vuote per esempio.. o da un separatore che
userai per capire quando finisce la news.
(ti sto parlando da programmatore C, dovrebbe andare bene anche in php -
e' anche piu' facile)
ciao,
Lorenzo

visualizzate N per volta?
Non puoi, include() include sempre tutto.
Pero' puoi, nell'esempio sopra, fare
	$news = file('news.txt');
	for ($i = 0; $i < $n; $i++)
	{
		if (!isset($news[$i]))
			break;
		print "<HR SIZE=1>$news[i]";
	}
che e' uguaglio, piu' o meno, se ho capito (e non e' detto).
Leonardo

 ha scritto nel messaggio
news:bcsugo$cj3$1...@newsreader.mailgate.org...


 ha scritto nel messaggio
news:bcsugo$cj3$1...@newsreader.mailgate.org...

Io ho fatto un sistema del genere per il mio sito, ma usa una tabella MySql,
News, con la seguente struttura
IdNews    int(11)   autoincrement primary key
DataInserimento   Date
DataScadenza      Date
Titolo   varchar(128) not null
Testo   text not null
Autore varchar(128) not null
Poi ho fatto un form che mi permette di inserire i campi, che vengono
aggiunti alla tabella da uno script in php.
Puoi vedere un esempio all'indirizzo
http://www.itis-volta.it/ins_articoli.php
Sto facendo delle modifiche al sito, e la pagina si vede un poco strana. Ma
ora sto lavorando su altri aspetti del sito.
Francesco

> perche' non usare MySQL in modo da avere una tabella decente:
Non posso sul mio host..
+-------IL PRANDOLA-------------+

> [Non quoto il tutto]
Ehmm sono mooolto più a digiuno di php di quanto non immaginiate.. credevo
fosse una cosa di poche stringhe di codice :((
Grazie ma non riesco a seguirti.. :-P
+-------IL PRANDOLA-------------+

Grazie ma non riesco a seguirti.. :-P
Fondamentalmente il codice e' poco.
<?
	// Questo file riceve una variabile 'testonews' e la
	// archivia.
	$news = file('news.txt');
	array_unshift($news, nl2br($_REQUEST['testonews']));
	// Tiene solo i primi 100 news (o 101? Boh)
	array_splice($news, 100);
	// Salva il nuovo archivio
	$fp = fopen('news.txt', 'w');
	foreach($news as $item)
		fwrite($fp, trim($item) . "\n");
	fclose($fp);
?>
<?
	// Questo file mostra le prime $N news, a gruppi di $M.
	// E' possibile includerlo in un altro file
	$N = 50;
	$M = 10;
	$news = file('news.txt');
	$i = 0;
	$j = 0;
	foreach($news as $item)
	{
		$i++;
		$j++;
		if ($j == $N)
			break;
		if ($i == $M)
		{
			// Separatore schpesciale
			print "<HR SIZE=3 NOSHADE>";
			$i = 0;
		}
		else
		{
			// Separatore normale
			print '<HR SIZE=1>';
		}
		print $item;
	}
?>
Leonardo

> >> [Non quoto il tutto]
Ok ci sono e ho testato il funzionamento del secondo script.. mi sfugge però
la funzione del primo script e soprattutto dove ficco il form con textarea
il cui contenuto verrà poi scritto volta per volta sul txt..
Intanto ti ringrazio :D
+-------IL PRANDOLA-------------+

la funzione del primo script e soprattutto dove ficco il form con textarea
Quello lo vorrai bene fare da te, eh? 8-D
<FORM METHOD="POST" ACTION="primoscript.php">
...
</FORM>
Leonardo

 </FORM>
Azz risposta pronta in 10 minuti netti :)
Adesso ho capito a che serve il primo script, vado a provare ;)
+-------IL PRANDOLA-------------+

> vado a provare ;)
Funge funge! :)
Ora provo ad aggiungere data e ora in automatico
+-------IL PRANDOLA-------------+

Questo è **esattamente** quello che volevo:
http://pini.altervista.org/prova/news/2.php
Grazie agli aiuti! Ora posso andare a dormire....  :-D
PS:  hmhm ma perchè se posto un accento me lo scrive come \' ? :)
+-------IL PRANDOLA-------------+

PS:  hmhm ma perchè se posto un accento me lo scrive come \' ? :)
Hint: StripSlashes(nl2br(...))
Leonardo

> Hint: StripSlashes(nl2br(...))
Hmh ma dove lo inserisco, va sostituito a  array_unshift($news, nl2br(
...));  ?
E' importante poichč ad ora non riesco ad inserire tag html nel form poichč
mi modifica ogni ""...
+-------IL PRANDOLA-------------+

 mi modifica ogni ""...
Ci sono riuscitoooooooooo! :-DD
Ma con chi parlo? C'è nessuno? ;-))
+-------IL PRANDOLA-------------+

Ma con chi parlo? C'è nessuno? ;-))
No.
Leonardo