Autor Tema: Top X...  (Leído 853 veces)

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Top X...
« en: 01 de Agosto de 2007, 21:53:00 pm »
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!


Sin Firma me haces una? :P

Comunidad PHPeros

Top X...
« en: 01 de Agosto de 2007, 21:53:00 pm »

Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
Re: Top X...
« Respuesta #1 en: 02 de Agosto de 2007, 11:21:31 am »
esta muy bien FeDe pero le tendrias que poner un include al conectar y un mysql_query ?
<?php  Balita[PHPeros User];  ?>

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re: Top X...
« Respuesta #2 en: 02 de Agosto de 2007, 14:58:38 pm »
Buenas,

No, es un script sin SQL recoje los datos en el array.

Saludos :P
Sin Firma me haces una? :P

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Top X...
« Respuesta #3 en: 15 de Agosto de 2007, 16:13:01 pm »
Esta muy bien diseñado fede, pero me parece mas util simplemente ir actualizando la tabla en html.
Otra opcion seria recojer los datos de bd mysql, y simplemente procesarlos, y para agregarlos a mysql simplemente un formulario del tipo:

Cancion | Puesto actual | Nuevo puesto
tal                x                     _
tal                x                     _
....

Y simplemente abria que poner el nuevo puesto, el script php haria el resto.

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re: Top X...
« Respuesta #4 en: 15 de Agosto de 2007, 19:20:56 pm »
Buenas,

Me alegro de verte por aquí TLX, si bueno sería mejor, pero por hacer algún script sin MySQL :p

Saludos :)
Sin Firma me haces una? :P