Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] seleccionar registro segun criterio

Estas en el tema de seleccionar registro segun criterio en el foro de PHP en Foros del Web. Hola gente, Paso a explicar: tengo usuarios en my DB, estos usuarios pueden ser, Regular, Silver, Gold o Vip. Dependiendo del "status" que tengan muestran ...
  #1 (permalink)  
Antiguo 19/02/2013, 22:28
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 16 años, 2 meses
Puntos: 2
Pregunta seleccionar registro segun criterio

Hola gente,

Paso a explicar:
tengo usuarios en my DB, estos usuarios pueden ser, Regular, Silver, Gold o Vip.
Dependiendo del "status" que tengan muestran mas o menos información.
Mi pregunta es, como hago la consulta para que dependiendo que "status" tenga
me imprima con dicha información?

Si yo hago esta consulta:
Código PHP:
Ver original
  1. $datos_sql = mysql_query("SELECT * FROM florida WHERE city = 'Altamonte Springs' ORDER BY name ASC limit " . $limit[0] . ', ' . $limit[1]);
  2. if (!$datos_sql) {
  3. die("Error al seleccionar registros de Alamonte Springs: " . mysql_error());
  4. }
  5.        
  6. while ($fila = mysql_fetch_array($datos_sql))
  7. {
  8. echo'
  9.  <div id=contenedor>
  10.    <div id=imagen><img src="images/lawyer-icon.gif">
  11.      <div id=nombre><strong>'.$fila['name'].'</strong></div>
  12.        <div id=correo><strong>E-mail:</strong> '.$fila['email'].' <br /><strong>Practice:</strong> '.$fila['practice'].'</div>
  13.    </div>
  14.    <div id=practice></div>
  15.    </div>
  16.  
  17. ';
  18. }

me imprime todos, ahora si en WHERE le pongo Regular, me imprime solo los regulares, si le pongo Silver, me imprime solo los silver y así sucesivamente.

Desde ya muchas gracias
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..
  #2 (permalink)  
Antiguo 19/02/2013, 22:44
 
Fecha de Ingreso: mayo-2012
Ubicación: República Dominicana
Mensajes: 37
Antigüedad: 12 años, 5 meses
Puntos: 4
Respuesta: seleccionar registro segun criterio

La variable $limit, ¿donde la defines?
  #3 (permalink)  
Antiguo 19/02/2013, 22:50
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: seleccionar registro segun criterio

Hola Jg23

esas variables son del paginador que esta antes de esa parte del codigo.
Solo he mostrado al forma en que hago la consulta.

Gracias
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..
  #4 (permalink)  
Antiguo 20/02/2013, 07:47
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: seleccionar registro segun criterio

Pues es sencillo, cuando inicien sesión declaras una variable de sesión que diga que tipo de usuario es y después en la consulta haces esa verificacion y armas la condición como la necesites

Código PHP:
Ver original
  1. if($_SESSION['cuenta'] == 'gold'){
  2.     $condicion = " AND cuenta='gold'";
  3. }elseif($_SESSION['cuenta'] == 'silver'){
  4.     //asi sucesivamente
  5. }
  6.  
  7. $datos_sql = mysql_query("SELECT * FROM florida WHERE city = 'Altamonte Springs' $condicion ORDER BY name ASC limit " . $limit[0] . ', ' . $limit[1]);
Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 20/02/2013, 08:41
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: seleccionar registro segun criterio

Hola jonni09lo,

gracias por tu tiempo.

Te explico, esto es un directorio lo que estoy armando (en un futuro puede que sea bueno jeje) los registros que se listan son todos los negocios. Ahora si un negocio se convierte en miembro silver, gold o vip tendrá mas o menos datos en el directorio.
Entonces, por ejemplo, un negocio se hace gold, se pone la foto del local, la direccion web, el email y el telefono. Este local pertenece a una zona, Altamonte Springs, pero hay mas locales en la zona a la hora de hacer la consulta, al listarlos me salen 10 pero solo uno es gold.
Como hago para que ese en el listado salga resaltado en negrita y los otros no?

Gracias
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..
  #6 (permalink)  
Antiguo 20/02/2013, 08:48
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: seleccionar registro segun criterio

Eso que pides es por mucho totalmente distinto a lo que pediste inicialmente...

Código PHP:
Ver original
  1. while ($fila = mysql_fetch_array($datos_sql))
  2. {
  3.     $tipo_cuenta = $fila['tipocuenta'];
  4.     if($tipo_cuenta == 'silver'){
  5.         echo'
  6.         <div id="contenedor">
  7.             <div id="imagen"><img src="images/lawyer-icon.gif">
  8.             <div id="nombre"><strong>'.$fila['name'].'</strong></div>
  9.                 <div id="correo"><strong>E-mail:</strong> '.$fila['email'].' <br /><strong>Practice:</strong> '.$fila['practice'].'</div>
  10.             </div>
  11.             <div id="practice"></div>
  12.         </div>';
  13.     }elseif($tipo_cuenta == 'gols'){
  14.         //asi sucesivamente
  15.     }
  16. }

Dentro de cada if controlas lo que se mostrara

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #7 (permalink)  
Antiguo 20/02/2013, 09:07
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: seleccionar registro segun criterio

jajaja... mil disculpas, pero no es que haya cambiado de idea.. es que no tenía ni idea de como explicarlo...

Un gran aporte el tuyo, gracias por tu tiempo.
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..

Etiquetas: Ninguno
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 22:39.