Foros del Web » Programando para Internet » PHP »

Sustituir Pais por su Bandera ??

Estas en el tema de Sustituir Pais por su Bandera ?? en el foro de PHP en Foros del Web. Hola tengo una base de datos en la que se encuentra el pais de cada usuario en texto. Quiero realizar un ranking y necesito saber ...
  #1 (permalink)  
Antiguo 13/08/2009, 14:55
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Sustituir Pais por su Bandera ??

Hola tengo una base de datos en la que se encuentra el pais de cada usuario en texto.

Quiero realizar un ranking y necesito saber como hacer que al sacar los resultados en vez de mostrar el pais en texto lo sustituya por la bandera del pais en cuestion.

Muchas Gracias.
  #2 (permalink)  
Antiguo 13/08/2009, 15:11
Avatar de Ing_FOFO  
Fecha de Ingreso: agosto-2008
Ubicación: Guatemala
Mensajes: 104
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Sustituir Pais por su Bandera ??

Hola gariko01

Se me ocurre bajate las banderas en internet, les colocas el mismo nombre con el que lo almacenas en la BD.


EJ:

Código PHP:
// sacas el nombre del pais de tu tabla

    $Cadena=" Select pais from usuarios where userid='algun valor' ";
    $rs=&$Conexion->Execute($Cadena);

// despues en tu html

<img src="<? echo '/banderas/'.$rs->fields['pais'].'jpg' ?>" />
Entonces supongamos que tu bandera se llama Guatemala.jpg, entonces en tu consulta te devuelve Guatemala, solo le concatenas el JPG al final y la apuntas a la carpeta de tus banderitas y resuelto :D
__________________
Si te ayude.... regalame un poquito de karma!!!

Los intelectuales resuelven los problemas; los genios ,los evitan.
Albert Einstein (1879-1955)
  #3 (permalink)  
Antiguo 13/08/2009, 15:50
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Sustituir Pais por su Bandera ??

Código PHP:
<?
$q
="SELECT * FROM users WHERE user='".$User."'";
$row=mysql_fetch_array($q);

echo 
'<img src="'.$row['pais'].'.jpg" border="0">';

?>
Espero te sirva, Saludos
__________________
Hospedaje Web al mejor costo!
  #4 (permalink)  
Antiguo 13/08/2009, 22:58
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Sustituir Pais por su Bandera ??

Gracias probare ambos metodos a ver que me sale.
  #5 (permalink)  
Antiguo 15/08/2009, 00:10
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Sustituir Pais por su Bandera ??

Como meto cualquiera de las 2 opciones en mi while porque ahora me saca en texto, pero si meto ese codigo me da error en la linea, ya tengo una carpeta que se llama banderas con todas las banderas y la bandera se llama igual que el dato de la base de datos.

Código PHP:
while($row mysql_fetch_array($result)) {
      
printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td></tr>"$row["nombre"], $row["puntos"], $row["pais"], $row["fabricante"], $row["marca"], $row["modelo"], $row["bus"], $row["cpu"], $row["mhz_gpu"], $row["mhz_ram"], $row["mhz_cpu"], $row["motherboard"], $row["extras"], $row["url"]);
   } 
  #6 (permalink)  
Antiguo 15/08/2009, 00:29
rqd
 
Fecha de Ingreso: julio-2008
Mensajes: 228
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: Sustituir Pais por su Bandera ??

por que no divides el código en una línea por cada celda, es decir, un printf por cada td, así podrías encontrar más fácil el error
  #7 (permalink)  
Antiguo 15/08/2009, 04:00
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Sustituir Pais por su Bandera ??

El error ya se cual es, que al meter los codigos que estan mas arriba, pues los debo de meter mal por eso me da error, porque sino no sale ninguno, el tema es como habria que meter esos codigos para que funcione.
  #8 (permalink)  
Antiguo 15/08/2009, 04:20
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mi Casa =D
Mensajes: 292
Antigüedad: 15 años, 4 meses
Puntos: 5
Respuesta: Sustituir Pais por su Bandera ??

creo que podrias tomar los datos desde mysql y luego con str_remplace cambiar 'Mexico' por '<img src="banderas/mex.png">' .... digo, eso se me ocurre
  #9 (permalink)  
Antiguo 15/08/2009, 04:24
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Sustituir Pais por su Bandera ??

podrias se un poco mas claro, no es que domine demasiado esto del php, me gustaria que fuese automatico, ya que hay muchos paises.
  #10 (permalink)  
Antiguo 15/08/2009, 06:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Sustituir Pais por su Bandera ??

Bueno te sugiero mirar este aporte que más bien busca por el IP cual es el pais de la persona pero hay una parte que tiene que ver con las banderas te sugiero que lo leas y que lo modifiques como tu deseas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 15/08/2009, 07:16
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Sustituir Pais por su Bandera ??

Ya lo he conseguido, gracias a todos por la orientacion prestada, al final puse el while de la siguiente forma y funciono.

Código PHP:
 printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td></tr>"$row["nombre"], $row["puntos"], '<img src="/banderas/'.$row['pais'].'.gif" border="0">'$row["fabricante"], $row["marca"], $row["modelo"], $row["bus"], $row["cpu"], $row["mhz_gpu"], $row["mhz_ram"], $row["mhz_cpu"], $row["motherboard"], $row["extras"], $row["url"]);
   } 
Podeis dar el tema por solucionado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.