[PHP] Copas en TOP!

djHaL

Bueno, estoy haciendo un pequeño modulo TOP visitas, y me gustaria que el primer lugar tubiera una copa de oro, el segundo una de plata y el tercero una de bronce, los 7 restantes pues en blanco.. estoy un poco liado, necesito ayuda!! gracias ^^

Código PHP

<?
$visitasmayor = mysql_query("SELECT max(visitas) as mayor FROM fichas");
$numeromayor = mysql_fetch_assoc($visitasmayor);
$visitasmenor = mysql_query("SELECT min(visitas) as menor FROM fichas");
$numeromenor = mysql_fetch_assoc($visitasmenor);

$consultax = mysql_query("SELECT * FROM fichas ORDER BY visitas DESC limit 10");
while($ficha = mysql_fetch_assoc($consultax)) {?>

<? if ($numeromayor['mayor'] == $ficha['visitas']){
?> <img src="images/copas/copa1.gif" height=19><?
} elseif ($numeromayor['mayor'] != $numeromenor['menor'] and $numeromayor['mayor'] != $ficha['visitas']){
?> <img src="images/copas/copa2.gif" height=19><?
} elseif ($numeromayor['mayor'] != $numeromenor['menor'] and $numeromayor['mayor'] == $ficha['visitas']){
?> <img src="images/copas/copa3.gif" height=19><?
}else{
echo "$nbsp;";
} ?>

friskies

no sería mas facil ordenarlos en ascendete como lo tienes hecho pero en vez de asignarle la copa tal al primero, la copa tal al segundo y la copa tal al tercero dejar la imagen fija con una tabla por ejemplo y que se organicen segun el numero de visitas, no se si me explico.

imagen copa oro (fija) ---- primero en visitas
imagen copa plata (fija) --- segundo en visitas
imagen copa bronce fija --- tercero en visitas

serías mas facil y tendrías que picar menos codigo

B

chiquita liada tienes montada xd
no te hacen falta las 2 primeras consultas, tienes un order by desc en la principal que te hace la ordenacion, yo pondria un contador en el while si el contador es 1 muestras la copa de oro o lo que sea, si el contador es 2 la de plata, 3 etc... y para los demas no se que querras mostrar (lo haria con un switch)

djHaL

eso esta en una tabla partida en dos columnas en la primera columna estan las copas y en las segunda "la variable"

si ago while.. salen en todas el ORO :)

SeiYa

Fácil, tienes 5 imágenes, la 1.jpg es la copa de oro, la 2.jpg de plata, la 3.jpg de bronce, 4 y 5 .jpg trasparentes ... bueno, png o gifs.

Luego un contador que a cada vuelta sumas y metes imagen $numero.png y pista.

klarens

lo que ha dicho #3 es lo mas normal y sin complicarte

ejemplo

$contador=0;

while(consulta){
switch($contador){
case 1: //mostrar imagen oro//
break;
case 2: //mostrar imagen plata//
break;
case 3: //mostrar imagen bronze//
break;
default: //no mostrar nada//
break;
}
echo //mostrar pagina//
$contador++;
}

algo asi pero con lo que quieras mostrar ;)

djHaL

gracias ya esta arreglao ^^

Usuarios habituales