Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/03/2015, 07:47
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 8 meses
Puntos: 326
Respuesta: PHP + Nuke + Coppermine + Album

Bueno... hay un poco de todo...

Por ejemplo... En este código (q es el que te da problemas):

Código PHP:
<?
/*category en el coppermine de antros es 2 */

echo "<font class=\"titulo_modulo\"><b>Ninas en portada!</b></font>";
$sql_antros=mysql_query("select * from nuke_cpg_pictures where aid='2' order by aid desc;");
echo 
"<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor=#ffffff>";
for(
$a=0;$a<5;$a++){
    
$row=mysql_fetch_array($sql_antros);
    
$sql_foto=mysql_query("select * from nuke_cpg_pictures where aid='$row[aid]' order by pid desc;");
    
$row_foto=mysql_fetch_array($sql_foto);
    
$row_foto[filename]=rawurlencode($row_foto[filename]);
    
    
    echo 
"<td width=25%>
    
    <a href=modules.php?name=ninas&cmd=ver&cual=$row[pid]>
        <img src=\"{$row_foto[filepath]}thumb_{$row_foto[filename]}\" border=0><br>    
    $row[description]
    </td>"
;
    
}

echo 
"</table>";


?>
¿Pq consultas la misma tabla tantas veces?

row y row_foto... deberia ser la misma consulta, no te hace falta buscar otra vez...

Puedes probar algo así:
Código PHP:
<?
/*category en el coppermine de antros es 2 */

echo "<font class=\"titulo_modulo\"><b>Ninas en portada!</b></font>";
$sql_antros=mysql_query("select * from nuke_cpg_pictures where aid='2' order by pid desc;"); //Ordenas por PID no AID
echo "<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor=#ffffff>";
for(
$a=0;$a<5;$a++){
    
$row=mysql_fetch_array($sql_antros);
    
$row[filename]=rawurlencode($row[filename]);
    
    echo 
"<td width=25%>
    
    <a href=modules.php?name=ninas&cmd=ver&cual=$row[pid]>
        <img src=\"{$row[filepath]}thumb_{$row[filename]}\" border=0><br>    
    $row[description]
    </td>"
;
    
}

echo 
"</table>";


?>
Eso si, mysql_* no se debería usar, el tag <? deberia ser <?php....
Pero creo que con ese cambio, deberia funcionarte ;)


PD: Una explicación un poco más "larga". Tu cuando haces la primera consulta, estás obteniendo todos los datos de la línea, no necesitas volver a recuperarlos.

Antes hacias esto:

·ROW = BUSCA LAS FOTOS DEL AID 2 ORDENADAS POR AID -> te devolvia el orden que le diese la gana...
·ENTRO EN EL FOR de 5 iteraciones:
· ROW_FOTO = BUSCAME LAS FOTOS DEL ALBUM 2 ORDENADAS POR PID (TE DEVUELVE LA ULTIMA FOTO)
· ENLAZA A LA FOTO DE ROW, PERO MUESTRA ROW_FOTO
·FIN

Ahora, en vez de eso, hace esto

· ROW = BUSCA LAS FOTOS DEL AID 2 ORDENADAS POR PID -> de más nuevas a menos
·ENTRO EN EL FOR de 5 ITERACIONES
· COMO EN ROW TENGO LA FOTO, ENLAZA CON ROW Y MUESTRA ROW
· FIN


No sé si entiendes lo que te he contado ;)

Saludos!
__________________
>> Eleazan's Source
>> @Eleazan