Ver Mensaje Individual
  #40 (permalink)  
Antiguo 16/08/2009, 00:13
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 7 meses
Puntos: 1517
Respuesta: Busqueda con Multiples Select.

Esto no es una buena practica, pero aqui tienes, copia y pega integramente y me dejas saber que te sale en la pagina

Código php:
Ver original
  1. <?php
  2.  include("busqueda.php");
  3.  include("db_conecta.inc");
  4.  
  5.    $link=Conectarse();
  6. $modelo = (!empty($_POST["modelo"])
  7.     ? " modelo='".trim($_POST["modelo"])."'"
  8.         : "");
  9.  
  10. $bus = (!empty($_POST["bus"])
  11.         ? (!empty($modelo)
  12.                 ? " AND bus='".trim($_POST["bus"])."'"
  13.                 : " bus='".trim($_POST["bus"])."'")
  14.         : "");
  15.  
  16. $fabricante = (!empty($_POST["fabricante"])
  17.         ? (!empty($modelo) || !empty($bus)
  18.                 ? " AND fabricante='".trim($_POST["fabricante"])."'"
  19.                 : " fabricante='".trim($_POST["fabricante"])."'")
  20.         : "");
  21.  
  22. $cpu = (!empty($_POST["cpu"])
  23.         ? (!empty($modelo) || !empty($bus) || !empty($fabricante)
  24.                 ? " AND cpu='".trim($_POST["cpu"])."'"
  25.                 : " cpu='".trim($_POST["cpu"])."'")
  26.         : "");
  27.  
  28. $motherboard = (!empty($_POST["motherboard"])
  29.         ? (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu)
  30.                 ? " AND motherboard='".trim($_POST["motherboard"])."'"
  31.                 : " motherboard='".trim($_POST["motherboard"])."'")
  32.         : "");
  33.  
  34. $extras = (!empty($_POST["extras"])
  35.         ? (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu) || !empty($motherboard)
  36.                 ? " AND extras='".trim($_POST["extras"])."'"
  37.                 : " extras='".trim($_POST["extras"])."'")
  38.         : "");
  39.  
  40.  
  41. $where = (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu) || !empty($motherboard) || !empty($extras)
  42.         ? " WHERE "
  43.         : "");
  44.  
  45.  
  46. $s = "SELECT * FROM prueba "
  47.         . $where
  48.         . $modelo
  49.         . $bus
  50.         . $fabricante
  51.         . $cpu
  52.         . $motherboard
  53.         . $extras;
  54. $query = mysql_query($s) or die(mysql_error());
  55.  
  56. ?>
  57.  
  58. <center>
  59. <TABLE BGCOLOR="#3b3b3d" width="1024" BORDER=1 CELLSPACING=1 CELLPADDING=1>
  60.       <TR>
  61.       <TD>&nbsp;<B>Usuario</B></TD>
  62.       <TD>&nbsp;<B>Puntaje</B>&nbsp;</TD>
  63.       <TD>&nbsp;<B>Pais</B>&nbsp;</TD>
  64.       <TD>&nbsp;<B>Tarjeta Grafica</B>&nbsp;</TD>
  65.       <TD>&nbsp;<B>BUS</B>&nbsp;</TD>
  66.       <TD>&nbsp;<B>Mhz GPU</B>&nbsp;</TD>
  67.       <TD>&nbsp;<B>Mhz Memos</B>&nbsp;</TD>
  68.       <TD>&nbsp;<B>Procesador</B>&nbsp;</TD>
  69.       <TD>&nbsp;<B>Mhz CPU</B>&nbsp;</TD>
  70.       <TD>&nbsp;<B>Placa Base</B>&nbsp;</TD>
  71.       <TD>&nbsp;<B>Extras</B>&nbsp;</TD>
  72.       </TR>
  73. </center>
  74.  
  75. <?php      
  76.  
  77.  
  78. while($row = mysql_fetch_array($query)) {
  79.  
  80.     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></tr>", '<a target=\"_blank\" href =mi_dominio/members/'.$row["nombre"].'-'.$row["numero_usuario"].'.html>'.$row["nombre"].'</a>', '<a target=\"_blank\" href ='.$row["url"].'>'.$row["puntos"].'</a>', '<img src="/RANKING/banderas/'.$row['pais'].'.gif" border="0">', ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["modelo"]."</font>" : "<font color=\"green\">".$row["modelo"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["bus"]."</font>" : "<font color=\"green\">".$row["bus"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["mhz_gpu"]."</font>" : "<font color=\"green\">".$row["mhz_gpu"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["mhz_ram"]."</font>" : "<font color=\"green\">".$row["mhz_ram"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["cpu"]."</font>" : "<font color=\"green\">".$row["cpu"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["mhz_cpu"]."</font>" : "<font color=\"green\">".$row["mhz_cpu"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["motherboard"]."</font>" : "<font color=\"green\">".$row["motherboard"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["extras"]."</font>" : "<font color=\"green\">".$row["extras"]."</font>"));
  81. }
  82.    mysql_free_result($query);
  83.    mysql_close($link);  
  84.    
  85. ?>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos