Foros del Web » Creando para Internet » HTML »

Llenar lista desplegable con php y mysql con diferentes colores de texto

Estas en el tema de Llenar lista desplegable con php y mysql con diferentes colores de texto en el foro de HTML en Foros del Web. Hola tengo una lista desplegable que se llena a partir de una tabla de una base de datos, pero los valores tienen unas condiciones, por ...
  #1 (permalink)  
Antiguo 21/09/2010, 15:49
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 2 meses
Puntos: 2
Llenar lista desplegable con php y mysql con diferentes colores de texto

Hola tengo una lista desplegable que se llena a partir de una tabla de una base de datos, pero los valores tienen unas condiciones, por ejemplo como los datos son fechas de tours, hay algunas que estan de oferta y otras no, por eso yo deseo que cuando se llene la lista desplegable las ofertas tengan un color diferentes, actualmente mi código es el siguiente:

Código PHP:
$SQLconsulta_padre="SELECT * FROM tabla_salidas WHERE des_tour ='$des_tour' AND DATE(date_fecha)>=CURDATE();";
$consulta_padre mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());
While(
$registro_padre=mysql_fetch_assoc($consulta_padre)){
    if (
$id_padre == $registro_padre['id_salidas']){
     echo 
"<option value=\"".$registro_padre['id_salidas']."\" selected>".$registro_padre['des_fecha']."</option>\n";
    } else {
     echo 
"<option value=\"".$registro_padre['id_salidas']."\">".$registro_padre['des_fecha']."</option>\n";
    }

yo he intentado hacer que tengan un color diferente guardando en una variable el campo de la tabla que me dice que si es o no oferta, de la siguiente manera
Código PHP:
While($registro_padre=mysql_fetch_assoc($consulta_padre)){
  
$ofertatour=$registro_padre['oferta-tour'];
    if (
$id_padre == $registro_padre['id_salidas']){
      if(
$ofertatour=="si"){
             echo 
"<option style='color: #436373' value=\"".$registro_padre['id_salidas']."\" selected>".$registro_padre['des_fecha']."</option>\n";
        }else{
            echo 
"<option value=\"".$registro_padre['id_salidas']."\" selected>".$registro_padre['des_fecha']."</option>\n";
        }
    } else {
      if(
$oferta=="si"){
          echo 
"<option style='color: #436373' value=\"".$registro_padre['id_salidas']."\">".$registro_padre['des_fecha']."</option>\n";
        }else{
          echo 
"<option value=\"".$registro_padre['id_salidas']."\">".$registro_padre['des_fecha']."</option>\n";
        }
    }

Pero se pinta toda la lista de un color, me podrian dar una ayuda para resolverlo muchas gracias.
  #2 (permalink)  
Antiguo 21/09/2010, 15:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Tema movido desde PHP a HTML
  #3 (permalink)  
Antiguo 22/09/2010, 10:14
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Llenar lista desplegable con php y mysql con diferentes colores de texto

Hola GatorV gracias por pasar mi duda a un foro apropiado, pero yo se como darle en html un color diferente a una opcion de una lista, pero, mi pregunta es como hacerlo al recoger los datos desde una bases de datos y no todas tengan el mismo color, solo necesito alguna idea o variacion en el codigo que plantie, muchas gracias
  #4 (permalink)  
Antiguo 22/09/2010, 10:48
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Llenar lista desplegable con php y mysql con diferentes colores de texto

Hola cambie la posición de los criterios y me funciono, aunque no entiendo porque no se me esta ayudando en este foro pues nadie ha comentado.

Este es mi codigo y el enlace donde pueden ver el resultado
Código PHP:
While($registro_padre=mysql_fetch_assoc($consulta_padre)){
  
$ofertatour=$registro_padre['oferta-tour'];
    if(
$ofertatour=="si"){
      if (
$id_padre == $registro_padre['id_salidas']){
         echo 
"<option style='color: #436373' value=\"".$registro_padre['id_salidas']."\" selected>".$registro_padre['des_fecha']."</option>\n";
        } else {
         echo 
"<option style='color: #436373' value=\"".$registro_padre['id_salidas']."\">".$registro_padre['des_fecha']."</option>\n";
        }
    }else{
      if (
$id_padre == $registro_padre['id_salidas']){
         echo 
"<option value=\"".$registro_padre['id_salidas']."\" selected>".$registro_padre['des_fecha']."</option>\n";
        } else {
         echo 
"<option value=\"".$registro_padre['id_salidas']."\">".$registro_padre['des_fecha']."</option>\n";
        }
    }

http://www.peru-expeditions.com/Peru...g_4x4-5-10.php
  #5 (permalink)  
Antiguo 22/09/2010, 11:19
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Llenar lista desplegable con php y mysql con diferentes colores de texto

salvador86:

La impaciencia no va a llevarte a ningún lado.
Con respecto a tu problema, lo unico que te puedo sugerir es que revises el código generado, asi a simple vista no veo el error, por eso hay que ver que lista te esta genernando la consulta. en principio esto

<select>
<option selected style="color: #000">Seleccionar</option>
<option style="color: red">AAA</option>
<option style="color: blue" >BBB</option>
<option style="color: red">CCC</option>
<option style="color: blue">DDD</option>
<option style="color: red">EEE</option>
<option style="color: blue">FFF</option>
</select>

fijate como quedo el tuyo

Genera lo que vos querés.
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 22/09/2010, 12:24
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Llenar lista desplegable con php y mysql con diferentes colores de texto

Hola Emprear, bueno con el código segundo que postie ya solucione mi problema, en cuanto a desesperarme es que en preguntas anteriores he puesto bien explicadito el problema con código y todo y veo muchas visitas y ninguna respuesta, siento tal vez que estoy pasando por alto una norma del foro pero tampoco me lo dicen, este gracias por haberme contestado
  #7 (permalink)  
Antiguo 24/09/2010, 13:59
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 21 años, 8 meses
Puntos: 361
Respuesta: Llenar lista desplegable con php y mysql con diferentes colores de texto

Hola:

Cita:
Iniciado por salvador86 Ver Mensaje
... veo muchas visitas y ninguna respuesta...
Pero lo que no sabes es si esas visitas son usuarios que están buscando solucionar su problema, si es que no saben la respuesta, si no entienden la pregunta, pueden ser infinidad de cosas.

Pero hay una fundamental, nadie, absolutamente nadie (incluido tú) ha firmado un contrato obligándole a responder a las dudas de nadie ¿verdad?

Saludos.


Etiquetas: colores, desplegable, diferentes, lista, llenar, mysql, php
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 15:45.