Tema: newsticker
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/05/2006, 19:52
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 3 meses
Puntos: 5
animaliens, para que el contenido del ticker se pueda actualizar desde un formulario, haría lo siguiente.

Crear una base de datos (si no existe ya)
Crear una tabla en esa base, pongamosle, "ticker".
Esa tabla llevaría 5 columnas (la 5ta es opcional)
id_noticia (INT 4) autonumérico, clave primaria
titulo (VARCHAR 100)
urlNoticia (VARCHAR 100)
target (VARCHAR 100)
flagVisible (INT 1) por default, 1

Entoces hacés un formulario para cargar los datos de esa tabla. Cada registro o noticia, tiene un identificador (autonumérico, lo gestiona el server), un título, el link, el target (lo que va en el xml) y opcionalmente podrías poner una columna flagVisible. Esa columna valdría por defecto 1, pero podría valer 0. Si está en uno, quiere decir que esa noticia se incluye en el ticker; en caso contrario, queda afuera. De esa forma, podés no mostrar una noticia temporalmente, sin necesidad de borrarla y tener que volver a cargarla de nuevo si quisieras volver a mostrarla (eso lo decide quien administra el contenido del ticker a través de ese formulario).

Bueno, con ese formulario irías agregando noticias. Después habría otro que mostraría todas las noticas disponibles y permitiría borrarlas o editarlas.

En "ticker.php" tendrías que hacer una consulta a la base para traer todas las noticias que quieras mostrar en el ticker, y formatearlas como xml.

Sería algo así:

Código PHP:
header("Content-type:text/xml; charset=iso-8859-1");

mysql_connect("localhost","root",""); // acá los datos de conexión
mysql_select_db("nombre_base_de_datos");

$sqlTicker = "SELECT * FROM ticker WHERE flagVisible=1";
// sin el WHERE si no usás flagVisible

$consultaTicker = mysql_query($sqlTicker);

if ($consultaTicker) {
    $xml = "<?xml version="1.0\" encoding=\"iso-8859-1\" ?>";
    while (
$rs mysql_fetch_assoc($consultaTicker) ) {
           
$titulo $rs['titulo'];
           
$urlNoticia html_entities($rs['urlNoticia']); // esto es para escapar algún ampersand (&) en la url, que "pincharía" al xml
           
$target $rs['target'];
           
/* vas armando cada nodo con cada noticia que traés de la base */
           
$xml .= "<noticia titulo=\"$titulo\" urlNoticia=\"$urlNoticia\" target=\"$target\" />";
   }
   echo 
$xml//acá terminó el loop, e imprimís todo el xml que fuiste concatenando en la variable $xml
}
Con esto estarías generando dinámicamente el xml que pasa los datos al swf. (Esto lo escribí "en el aire", así que por ahí puede haber alguna comilla mal escapada o alguna otra cosa, pero la idea es esa, es bastante sencillo, como verás).

Suerte
Califa