Foros del Web » Programando para Internet » PHP »

Cambiar el color de la fuente, segun valor de base de datos.

Estas en el tema de Cambiar el color de la fuente, segun valor de base de datos. en el foro de PHP en Foros del Web. Hola necesito cambiar el color del texto, segun un valor de la base de datos, he empezado por cambiar el color de fabricante de la ...
  #1 (permalink)  
Antiguo 15/08/2009, 10:05
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Cambiar el color de la fuente, segun valor de base de datos.

Hola necesito cambiar el color del texto, segun un valor de la base de datos, he empezado por cambiar el color de fabricante de la siguiente manera, con un IF, pero me salta un error en la linea y no se como he de escribirlo.

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> <td>&nbsp;%s&nbsp;</td></tr>"'<a href =mi_dominio/members/'.$row["nombre"].'-'.$row["numero_usuario"].'.html>'.$row["nombre"].'</a>'$row["numero_usuario"], '<a href ='.$row["url"].'>'.$row["puntos"].'</a>''<img src="/RANKING/banderas/'.$row['pais'].'.gif" border="0">', if ($row["fabricante"]=="NVIDIA"){
    echo 
""<font color="red\">'.$row["fabricante"].'</font>""
    }
    else {
    "
<font color="green\">'.$row["fabricante"].'</font>"
    
}, $row["marca"], $row["modelo"], $row["bus"], $row["cpu"], $row["mhz_gpu"], $row["mhz_ram"], $row["mhz_cpu"], $row["motherboard"], $row["extras"], $row["url"]);
   } 
El IF para que lo veais mejor lo saco, aunque en el codigo anterior esta dentro, solo para que lo veais mas claro.

Código PHP:
if ($row["fabricante"]=="NVIDIA"){
    echo 
""<font color="red\">'.$row["fabricante"].'</font>""
    }
    else {
    "
<font color="green\">'.$row["fabricante"].'</font>"
    

  #2 (permalink)  
Antiguo 15/08/2009, 10:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Cambiar el color de la fuente, segun valor de base de datos.

El problema es el echo debe ser algo asi
Código php:
Ver original
  1. echo "<font color=\""red\">".$row["fabricante"]."</font>";

Y en el else te falta declarar el echo
Código php:
Ver original
  1. echo "<font color=\"green\">".$row["fabricante"]."</font>";
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 15/08/2009, 11:37
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Cambiar el color de la fuente, segun valor de base de datos.

Pues lo he puesto como dices y me sigue saliendo el mismo error, quite unas " porque vi que estaban duplicadas y podria ser ese el motivo, pero aun asi sigue el mismo error en la linea.

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> <td>&nbsp;%s&nbsp;</td></tr>"'<a href =mi_dominio/members/'.$row["nombre"].'-'.$row["numero_usuario"].'.html>'.$row["nombre"].'</a>'$row["numero_usuario"], '<a href ='.$row["url"].'>'.$row["puntos"].'</a>''<img src="/RANKING/banderas/'.$row['pais'].'.gif" border="0">', if ($row["fabricante"]=="NVIDIA"){
    echo 
"<font color=\"red\">".$row["fabricante"]."</font>";
    }
    else {
    echo 
"<font color=\"green\">".$row["fabricante"]."</font>";
    }, 
$row["marca"], $row["modelo"], $row["bus"], $row["cpu"], $row["mhz_gpu"], $row["mhz_ram"], $row["mhz_cpu"], $row["motherboard"], $row["extras"], $row["url"]);
   } 
  #4 (permalink)  
Antiguo 15/08/2009, 11:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Cambiar el color de la fuente, segun valor de base de datos.

Pruebalo de esta forma a ver si no te sale el error
Código php:
Ver original
  1. while($row = mysql_fetch_array($result)) {
  2.     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> <td>&nbsp;%s&nbsp;</td></tr>", '<a href =mi_dominio/members/'.$row["nombre"].'-'.$row["numero_usuario"].'.html>'.$row["nombre"].'</a>', $row["numero_usuario"], '<a href ='.$row["url"].'>'.$row["puntos"].'</a>', '<img src="/RANKING/banderas/'.$row['pais'].'.gif" border="0">', ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["fabricante"]."</font>" : "<font color=\"green\">".$row["fabricante"]."</font>"), $row["marca"], $row["modelo"], $row["bus"], $row["cpu"], $row["mhz_gpu"], $row["mhz_ram"], $row["mhz_cpu"], $row["motherboard"], $row["extras"], $row["url"]);
  3. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 15/08/2009, 11:55
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Cambiar el color de la fuente, segun valor de base de datos.

Pues al meterle ese codigo, me salta error en una linea que no hay nada, es decir no hay codigo, digamos que si el codigo termina en la linea 41, me salta error en la 53 que no hay nada.

Código PHP:
<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>

<?php
   
include("db_conecta.inc");
   
$link=Conectarse();
   
$result=mysql_query("select * from prueba",$link);

?>
   <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR><TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Numero Usuario</B>&nbsp;</TD> <TD>&nbsp;<B>Puntos</B>&nbsp;</TD><TD>&nbsp;<B>Pais</B>&nbsp;</TD><TD>&nbsp;<B>Fabricante</B>&nbsp;</TD><TD>&nbsp;<B>Marca</B>&nbsp;</TD><TD>&nbsp;<B>Modelo</B>&nbsp;</TD><TD>&nbsp;<B>Bus</B>&nbsp;</TD><TD>&nbsp;<B>Procesador</B>&nbsp;</TD><TD>&nbsp;<B>Mhz de la GPU</B>&nbsp;</TD><TD>&nbsp;<B>Mhz de la RAM</B>&nbsp;</TD><TD>&nbsp;<B>Mhz del Procesador</B>&nbsp;</TD><TD>&nbsp;<B>Placa Base</B>&nbsp;</TD><TD>&nbsp;<B>Extras</B>&nbsp;</TD><TD>&nbsp;<B>Link de FutureMark</B>&nbsp;</TD></TR>
<?php      

   
while($row mysql_fetch_array($result)) {


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> <td>&nbsp;%s&nbsp;</td></tr>"'<a href =mi_dominio/members/'.$row["nombre"].'-'.$row["numero_usuario"].'.html>'.$row["nombre"].'</a>'$row["numero_usuario"], '<a href ='.$row["url"].'>'.$row["puntos"].'</a>''<img src="/RANKING/banderas/'.$row['pais'].'.gif" border="0">', ($row["fabricante"]=="NVIDIA" "<font color=\"red\">".$row["fabricante"]."</font>" "<font color=\"green\">".$row["fabricante"]."</font>"), $row["marca"], $row["modelo"], $row["bus"], $row["cpu"], $row["mhz_gpu"], $row["mhz_ram"], $row["mhz_cpu"], $row["motherboard"], $row["extras"], $row["url"]);
}
   
mysql_free_result($result);
   
mysql_close($link);  
   

?>
</table>
</body>
</html>
  #6 (permalink)  
Antiguo 15/08/2009, 12:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Cambiar el color de la fuente, segun valor de base de datos.

¿Porque tienes dos while?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 15/08/2009, 12:05
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Cambiar el color de la fuente, segun valor de base de datos.

Vaya tienes razon, tanto copiar y pegar codigo que se quedo eso suelto, ya funciona, muchas gracias, otro tema 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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:09.