Newsgroup: it.comp.www.php
Titolo: news scroller in flash/php

salve a tutti,
scusate il crosspost ma l'argomento tocca entrambi i ng.
vorrei sviluppare un progetto di questo tipo:
scroller verticale di news in formato testo, con andamento bottom-up.
avevo pensato a javascript, sarebbe stato il metodo più semplice,
pero' l'inserimento delle news non sarebeb stato adatto per
un utente semplice, nè avrei avuto un archivio di news vecchie.
pensavo dunque ad una cosa del genere:
usare flash per caricare dall'esterno un file contenente le news
in puro testo, ed eseguire l'animazione vera e propria di esse
(con interpolazioni o con actinscript è un problema per ora minore).
con php creare un pannello di inserimento delle news che vada a
scrivere direttamente sul file (pensavo a un txt o meglio ad un xml)
in gioco. magari fargli anche mandare automaticamente ad un database
le news più vecchie.
ora le domande: dite che è fattibile una cosa del genere? 
suggerimenti e link vari (magari anche esempi) sono beneaccetti.
grazie in anticipo

 grazie in anticipo
Dunque.
Ok l'idea di gestore news in PHP: in una paginetta di 100 righe te la cavi.
Ok l'idea di avere un DB, in cui io però metterei TUTTE le news.
L'app flash la farei che chiama una pagina PHP, non un file statico. In 
questo modo "astrai" e riesci in futuro a riusare la cosa per altri 
progetti. E poi la pagina PHP sarebbe in grado di accedere direttamente 
al DB dandoti tutte le news che vuoi (filtrate, solo le prime 10, quelle 
più viste, ecc...)
Ciao!!
Sir Galahad

 progetti. 
<cut>
grazie della dritta.
ora mi aspetta un bel po' di smanettamento specie
per quanto riguarda la parte flash... uf.

ho provato ma flash non è granchè semplice da 
interfacciare con php dinamico..
..qualcuno ha dritte per un news ticker fato esclusivamente
con php?

interfacciare con php dinamico..
Rispondo alla prima.
La dico terra_terra perchè non ricordo la sintassi completa anche vista 
l'ora, sempre nelal speranza che tu conosca i rudimenti di flash.
***************
*Metodo GET*
****************
fai in modo che la pagina che richiama il flash sia un file php.
all'interno del file php crea una variabile che accumuli l'output html della 
chiamata alle news.
es:
<?
// questa è una funzione di esempio... usa la tua funzione predefinita
$flash_news=read_data($table_name,$num,$abstract_size,);
// sotto flash su mozilla potresti avere problemi con i caratteri accentati
// quindi devi codificare in utf8.
// Ammettendo che dati in ricevutioi siano già in html fai cosi'
$flash_news=urlencode(utf8_encode($flash_news));
// se non va bene smanetta un po' ma cosi sul mio funziona.
// e i caratteri accentati appaiono ancora in codifica prova a sotituirli 
all'interno di flash
//------------
// la variabile seguente deve essere inserita al posto del nome del 
movieclip nei tag
// <embed src="_QUI_"> e < param name="movie" value="_QUI_">
$swf_mov=$path_gfx_flash."flashmovieswf?flash_news=".$flash_news
?>
Ora crea un file flash semplicissimo.
Devi inserire solo una textbox che abbia lo stesso "nome variabile" della 
variabile che passi via get (flash_text ad es.)
Se i dati ricevuti sono in HTML fai in modo che l atextbox abbia al prorietà 
html attiva.
Ricordati ceh flash non supporta html in pieno, puoi crearti all'interno di 
flash dei fogli di sitle ma non tutti i tag mi pare siano supportati 
(supporta span e p oltre ai tag html 1.0 standard)
Non ho mai testato la lunghezza della stringa massima che puoi passare dal 
get in questo modo, suppongo che non debba superare 2048 caratteri.
******************
*Metodo POST*
*****************
1) crea una textbox dinamica a assegnale un nome variabile dalle proprietà
2) crea un movieclip sullo stello livello (isomma disegna un quadratino e 
assegnalo come moveclip) ma su un layer diverso (per comodità) e buttalo 
fuori dall'area visible
3) su l quadratino, inserisci uno script all'onload con loadvars( ) 
inserendo come parametri la pagina php chre peleva i dati dal db
4) sempre sul quadratino all'action on-Data assegna il valore ricevuto da 
loadvars ala variabile del textbox
la cosa *importante* è l'on-data (o onClipEvent(data) non ricordo la 
sintassi) perchè i dati sono ricevuti tramite loadvars sono asincrono.
 allora in caso di immagini on data riceve un segnale per ogni porzione di 
dato mentre per i testi riceve l'ok solo quando li ha caricato tutte le 
parti.
ora occhio che con flash 8 la chiamata onData via script mi pare abbia 
problemi di sincronia.
mi dispiace è un po' che nonsmanetto e ora non ricordo tutta la sintassi.
***************
Goolge&Co e flash
***************
Certi contenuti dinamici non sempre vengono indicizzati da google 
soprattutto se usi il secondo metodo (che in realtà è il più versatile)
Ti suggerisco di includere un link in chiaro nella pagina alle news correnti 
(in pratica lo stesso link o equivalente che richiami dal flash) avendo cura 
che sia inserito in un tag con style display su "none" ( e avendo cura che 
google non indicizzi il file css che contiene il comando di display:none 
tramite il file robots.txt ... pare che lo spider cerchi di individuare 
questi trucchi) in modo che google lo veda attivo e reindicizzi le news ogni 
volta che passa dal tuo sito.
ciao!

 interfacciare con php dinamico..
Qui al lavoro io da PHP genero un XML con le news, poi il flash si
prende l'xml al volo, lo parsa e lo visualizza.
Ma non sono io a fare il flash.
Non abbiamo mai riscontrato particolari problemi, se non con
incomprensioni sull'encoding dei testi (utf-8, iso-8859-1, windows-1252,
...) che ho risolto forzando in vari modi il charset al browser del
cliente (sperando che reggesse).
Bye.

grazie ragazzi.. ma mi sa che alla fine punto su un
bel 
<marquee> 
<link a pagina php che visualizza le news da un db>
</marquee>
:-)
controllo un po' questo comando ma se è supportato
da x y e z allora mi sa la soluzione con meno
sbattimento

 sbattimento
come non detto.. sembra obsoleto e non compatibile

 grazie in anticipo
Non devi necessariamente usare XML puoi anche usare un database come mysql e 
passare un array di news a flash ... insomma non mi preoccuperei della 
tecnologia server da usare puoi scegliere tra ASP 
ASP.NET
 PHP CFM o del DB 
puoi usare Access MySQL SQLserver Xml ... preoccupati di come gestire 
l'array in flash ...