Buenas,
Con este script podrás hacer un top ten, top five, lo que sea!
Aquí os dejo la explicación del código & el código...
<?php
$obj = "Canción"; // Tipo de objeto [para mostrar en la tabla]
$datos = array(
"numero1" => "s",
"numero2" => "b",
"numero3" => "n",
"numero4" => "s",
"numero5" => "b"
);
// Os explico lo único que tenéis modificar...
// "objeto" => "estado", (en el último sin coma)
// Estados: s = sube; b = baja; n = normal (se queda como está)
$i = 0;
print "<table align=\"center\">";
print "<tr>";
print "<td align=\"center\">Posición</td>";
print "<td align=\"center\">{$obj}</td>";
print "<td align=\"center\">Estado</td>";
print "</tr>";
foreach ($datos as $objeto => $estado) { //Bucle por cadauno de $datos como cada valor se nombrara $objeto (numero1, numero2, etc...) y $estado (s, b o n)
print "<tr>";
print "<td><b>".$i++."</b></td>"; // Ponemos la posicion
print "<td>{$objeto}</td>"; // Ponemos el nombre del objeto
if($estado == "s") { // si $estado es s
$color = "#33CC00"; // color verde
$status = "Ha Subido"; // msj de subido
} else if($estado == "b") { // si es b
$color = "#CC0000"; // color rojo
$status = "Ha Bajado"; // msj de bajada
} else if($estado == "n") { // si es n
$color = "#00CCFF"; // color azul
$status = "Igual"; // msj de igual
} else { // si no es ninguna de las otras
$color = "#FFCC00"; // color naranja
$status = "Error en el código"; // msj de error
}
print "<td><font color=\"{$color}\">{$status}</font></td>"; // imprimimos el estado
} // cerramos bucle
print "</table>";
?>
Espero que os sirva, y si tenéis alguna duda posteadla.
Saludos!