Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/10/2011, 10:39
Avatar de ahaugas
ahaugas
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 3 meses
Puntos: 21
Solucionado muestro el script completo: problema al hacer un filtrado

aqui dejo el codigo completo funcionando al 100%

Código PHP:
Ver original
  1. <?php
  2. //Este script es OpenSource, desarrollado por VideoCacao
  3. //METODO A USAR con GET: http://www.misitio.com/datos.php?pelicula=Virtuosity&genero=ciencia-ficcion&año=2011&enviar=enviar
  4. //Configuracion de conexion y datos del servidor
  5. require_once("config.php");
  6. //Aqui decimos que no muestre errores
  7. //Aqui decimos que busque por nombre, genero y año
  8.        
  9. $sql = "SELECT * FROM Peliculas WHERE 1=1";
  10.  
  11. if(!empty($_POST['pelicula'])){
  12.     $sql .= " AND Nombre = '{$_POST['pelicula']}'";
  13. }
  14. elseif(!empty($_POST['genero'])){
  15.     $sql .= " AND Genero = '{$_POST['genero']}'";
  16. }  
  17. $query = mysql_query($sql) or die(mysql_error());
  18. ?>
  19. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  20. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es-ES">
  21.  
  22.     <head>
  23.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  24.         <title>Filtrado de datos - php y mysql</title>
  25. <style type="text/css">
  26. #form {
  27.     border:1px solid #990000;
  28.     width:450px;
  29.     margin:auto;
  30. }
  31. #form legend{
  32.     font-weight:bold;
  33.     font-size:12px;
  34. }
  35. #form ol{
  36.     list-style:none;
  37. }
  38. #form ol li{
  39.     padding-bottom:5px;
  40. }
  41. #form ol li label{
  42.     width:120px;
  43.     float:left;
  44.     text-align:left;
  45. }
  46. #form input[type=text] {
  47.     border:1px solid #CCCCCC;
  48. }
  49. #form input.btn {
  50.     padding:3px;
  51.     color:#FFFFFF;
  52.     background-color:#990000;
  53.     border:1px solid #000000;
  54. }
  55. </style>
  56.         </head>
  57.         <body>
  58. <!-- Aqui empieza el formulario de filtrado -->
  59.     <form name="frm" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
  60.         <fieldset id="form">
  61.             <legend>Filtrado de peliculas <?php echo $hosdom; ?></legend>
  62.                 <ol>
  63.                         <li><label>Película</label><input type="text" name="pelicula" id="pelicula" /></li>
  64.                     <li><label>Género</label>
  65.                     <select id="genero" name="genero">
  66.                     <option value="Accion">Accion</option>
  67.                     <option value="Ciencia-Ficcion">Ciencia-Ficcion</option></select></li>
  68.                     <li><label>Año</label>
  69.                     <select id="anio" name="anio">
  70.                     <option value="2000">2000</option>
  71.                     <option value="2001">2001</option>
  72.                     <option value="2002">2002</option>
  73.                     <option value="2003">2003</option>
  74.                     <option value="2004">2004</option>
  75.                     <option value="2005">2005</option>
  76.                     <option value="2006">2006</option>
  77.                     <option value="2007">2007</option>
  78.                     <option value="2008">2008</option>
  79.                     <option value="2009">2009</option>
  80.                     <option value="2010">2010</option>
  81.                     <option value="2011">2011</option>
  82. </select></li>
  83.                 </ul>
  84.                                     <p align="center"><input type="submit" name="enviar" id="enviar" value="Enviar" /></p>
  85.         </fieldset>
  86.     </form>
  87. <!-- Aqui termina el formulario de filtrado -->
  88. <p align="center">
  89. <!-- Mostramos los datos obtenidos -->
  90. <table border="1" cellspacing="0" align="center">
  91.   <thead>
  92.     <tr>
  93.       <th>Nombre</th>
  94.       <th>Genero</th>
  95.       <th>Año</th>
  96.     </tr>
  97.   </thead>
  98. <?php while($datos = mysql_fetch_assoc($query)) { ?>
  99. <tbody>
  100.     <tr>
  101.       <td><?php echo $datos['Nombre']; ?></td>
  102.       <td><?php echo $datos['Genero']; ?></td>
  103.       <td><?php echo $datos['Anio']; ?></td>
  104.     </tr>
  105.   </tbody>
  106. <?php } ?>
  107. </table>
  108. <!-- Mostramos los datos obtenidos y cerramos -->
  109. </p>
  110. </body>
  111. </html>