Newsgroup: it.comp.lang.javascript
Titolo: Pubblicare News interne

Salve a tutti...
Ho bisogno di visualizzare in un'area della pagina delle news interne al 
sito aggiornabili dal cliente...
per l'aggiornamento non ci sono problemi, il cliente tramite un pannello 
inserisce i dati nel database.
il mio problema è estrapolare i dati mediante javascript e 
visualizzarli... non ho problemi con gli effetti di scrolling del testo 
e amenate varie.. il mio problema è prendere i dati dal database...
vi chiedo per piacere anche solo un link dove spiegano come javascript 
dialoga con un database(mysql in questo caso). Non pretendo la soluzione 
completa ma solo un link!
Ho cercato su 
html.it
 ma negli script precofezionati non ho trovato ciò 
che mi serviva.
Spero possiate aiutarmi.
Un saluto a tutti

completa ma solo un link!
Javascrip non dialoga con i databases.
Chi potrebbe dialogare con un database e':
- uno script eseguito lato server (PHP, Perl, ASP, etc)
- un object ActiveX (Solo IE, necessarie autorizzazioni utente per
l'esecuzione)
- un object XPCOM (Solo browser Gecko, necessarie autorizzazioni
utente per l'esecuzione)
- un applet Java
'bye

 Javascrip non dialoga con i databases.
CUT
Lo immaginavo essendo lato client... ho visto che alcuni script di 
questo genere dialogano con files di testo remoti...
Sono in grado di scrivere su un file di testo con PHP e quindi per 
aggiornare le news non ci sono prob.. come fo con javascript ad 
estrapolare le news dal file di testo?
Grazie ancora

estrapolare le news dal file di testo?
Tendiamo all'off topic...
Se ti basta che le news vengano lette dal database solo all'apertura
della pagina, i.e. nessun aggiornamento/refresh delle news una volta
che l'utente ha visualizzato la pagina la cosa non e' particolarmente
difficile, per esempio potresti fare tutto dallo script PHP che genera
la pagina. Allo stesso modo in cui con lo script generi l'HTML generi
anche il javascript che "contiene" i dati delle news, ad esempio in un
array, qualcosa del tipo:
echo "mynews = new Array();";
$contatore_news=0;
[inizio ciclo in PHP con estrazione news dal db]
echo "mynews[$contatore_news]=\"$la_news_n_letta_dal_db\";";
$contatore_news++;
[fine ciclo]
echo "n_delle_news=$contatore_news;";
in modo da avere come javascript:
mynews = new Array();
mynews[0]="testo news 0";
mynews[1]="testo news 1";
mynews[2]="testo news 2";
n_delle_news=2;
Potresti anche mettere questa parte del codice in un altro file PHP ed
includerlo con:
[...]
<script type="text/javascript">
<?include "thenews.php";?>
</script>
[...]
Oppure con:
<script type="text/javascript" src="thenews.php">
</script>
(NB verificare che questo metodo funzioni con tutti i browser, con
Mozilla mi sembra non ci siano problemi).
Cercando di rimettermi on topic...
...se poi hai bisogno di aggiornare le news a pagina gia visualizzata
devi richiamare uno script sul server ogni n minuti/secondi (funzione
setTimeout) e riuscire a fargli aggiornare l'array definito nel codice
presente sul client :-)
Teoricamente (non ho fatto alcuna prova quindi...) puoi provare ad
usare un <iframe> nascosto e usarlo per caricarvi la pagina web che
arriva dal tuo script di aggiornamento. In questa pagina (all'evento
onload) viene eseguito una funzione javascript che modifica i valori
delle variabili (array, contatore, etc) con i dati delle news nel
parent dell'iframe (o in top).
'bye

 estrapolare le news dal file di testo?
L'unico modo e' usare un (i)frame nascosto e dopo che l'hai caricato ne
estrapoli il contenuto e lo inserisci dove vuoi; pero', a parte il fatto che
prima o poi gli (i)frame non si useranno piu', ma se hai detto che puoi
usare PHP, perche' ti devi sbattere a trovare una soluzione con JS e non usi
direttamente le potenzialita' del linguaggio server side!?!