Estoy haceindo un gestor de noticias en Flash + Php + Mysql
Tengo ya hecho la salida de datos.
Un swf que genera noticia tras noticia sacadas rodas ellas de una base de datos.
Tengo 5 campos:
- Titulo
- Subtitulo
- Fecha
- Noticia
- Foto
El campo de foto lo que me tira ahora mismo es el nombre de la misma pero realmente lo que quiero es que me saque la imagen.
¿Como hago esto?
Sería un buen comienzo aprender a sacar imágenes de una carpeta para luego conectarlo todo con este código y que todo funcionase maravillosamente... pero...
Dejo el código de getdata.php:
Código PHP:
<?
$database = "bbdd";
$conexion = mysql_connect("localhost","user","password") or die ("No se ha encontrado el servidor");
mysql_select_db($database);
$query = "SELECT * FROM ofertas ORDER BY fecha ASC";
$result = mysql_query($query) or die ("Error en la query");
$num_rows = mysql_num_rows($result);
for($i=0;$i<$num_rows;$i++){
$row = mysql_fetch_array($result);
$titulo = "titulo$i";
$titulo = $row['titulo'] ;
$subtitulo = "subtitulo$i";
$subtitulo = $row['subtitulo'];
$fecha = "fecha$i";
$fecha = $row['fecha'];
$noticia = "noticia$i";
$noticia = $row['noticia'];
$foto = "foto$i";
$foto = $row['foto'];
print("&foto$i=$foto");
print("¬icia$i=$noticia");
print("&fecha$i=$fecha");
print("&subtitulo$i=$subtitulo");
print("&titulo$i=$titulo");
}
mysql_close($conexion);
?>
EL actionscript:
Código HTML:
System.useCodepage = true; format = new TextFormat(); noticia.html = true; function formatText(textBox,ita,siz,Bold,colour){ format.italic = ita; format.size = siz; format.bold = Bold; format.font = "Arial"; format.align = "left"; format.color = colour; textBox.setTextFormat(format); } titulo.text = "Loading news..."; formatText(titulo,true,12,true); subtitulo.text = "Loading..."; formatText(subtitulo,true,12,true,"0xFF0000"); fecha.text = "Loading..."; formatText(fecha,true,12,true,"0xFF0000"); noticia.text = "Loading..."; formatText(noticia,true,12,true,"0xFF0000"); foto.text = "Loading..."; formatText(foto,true,12,true,"0xFF0000"); temp = new LoadVars(); temp.load("http://www.blabla.net/blabla/getdata.php"); temp.onLoad = function(){ myArray = new Array(); for(var a in this){ if(a != "onLoad"){ myArray.push(this[a]); } } titulo.text = myArray[0]; formatText(titulo,false,12,true,"0xFF0000"); subtitulo.text = myArray[1]; formatText(subtitulo,false,12,true,"0xFF0000"); fecha.text = myArray[2]; formatText(fecha,false,12,true,"0xFF0000"); noticia.htmlText = myArray[3]; formatText(noticia,true,12,true); foto.htmlText = myArray[4]; formatText(foto,true,12,true); var oldt = getTimer(); var ok = true; var l = myArray.length; var i = 5; _root.onEnterFrame = function(){ t = getTimer(); if(t-oldt>2000){ titulo.text = myArray[i]; formatText(titulo,false,12,true,"0xFF0000"); subtitulo.text = myArray[i+1]; formatText(subtitulo,false,12,true,"0xFF0000"); fecha.text = myArray[i+2]; formatText(fecha,false,12,true,"0xFF0000"); noticia.htmlText = myArray[i+3]; formatText(noticia,true,12,true); foto.htmlText = myArray[i+4]; formatText(foto,true,12,true); if(i<(l-5)){ i += 5; }else{ i = 0; } oldt = getTimer(); } }; };
Gracias a todos...