La cosa mas rara que he visto

Landeber
10 de Enero del 2006
Hola gente:

Tengo el problema mas raro del mundo, y empieza a ponerme muy tenso, se trata de que mediante una funcion, selecciono algun registro (que almacene la ruta de una imagen o peli swf) de la base de datos y despues de unos procesos para determinar su extencion, imprimo la imgaben con <img si su extencion es gif y con <object si es swf.

Al grano, el codigo funciona perfecto tal cual esta aqui abajo, pero si los valores del array los intecabio entre ellos, NO ME MUESTRA NADA :( es algo raro, y mi mente no da para tanto, ahi el codigo para que lo prueben.

function banner(){

$alto=array(60,60,125);
$ancho=array(468,234,125);
for($x=1;$x<=3;$x++){
$sql="SELECT ruta FROM banners WHERE tamano='$x'";
$res=mysql_query($sql) or die (mysql_error($sql));
if(mysql_num_rows($res)>0){

while(list($ruta)=mysql_fetch_array($res)){
$lista[]= $ruta;
}

$rnd=rand(0,count($lista)-1);
$act=$lista[$rnd];
$root=explode(".",$act);
echo $alto[$x-1]."<br>";
echo $ancho[$x-1];
if($root[1]=="swf"){
$bner[]="es flash";
}else{
$bner[]='<img src="admin/'.$act.'" width="'.$ancho[$x-1].'" height="'.$alto[$x-1].'"/>';
}

}else{
$bner[]= "No hay banners instalados";
}

}
//return count($bner);
return $bner;

}

y para mostrarlo, llamo a la funcion asi

$bnr=banner();
echo $bnr[1];

Gracias por su aatencion y ojala que puedan detectar el fallo, yo no he podido...


Saludos desde este lado del cable

Landeber
10 de Enero del 2006
Perdon, fui poco claro, quiero decir que si cambio el valor de los arrays que determinan el tamanño, es decir:

// esta seria la forma correcta
$ancho=array(60,60,125);
$alto=array(468,234,125);

no me muestra nada!!!!

Sera que la maquina no quiere imagenes de ese tamaño... o sera que la computadora piense... sra el fin del mundo?????? o sera que no se programar!!


saludos