Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2009, 11:37
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 7 meses
Puntos: 74
Como implementar LIKE

Buenas a tods,

Vereís, lo que intento hacer es un menu abecedario (A,B,C,D...) para mostrar según la letra elejida las peliculas que empiezen por dicha letra.
Si por ejemplo clickeo en 'A', pues me aparezcan todas las peliculas que empiezen por el titulo A.

Todo eso se hacerlo bien, de hecho me sale mediante 'LIKE', pero el problema está en que la forma de que lo quiero hacer no sale.

En este código lo que hago es mostrar el abecedario desde la A hasta la Z.

Código indice:
Ver original
  1. <?php
  2.  
  3. include ("global.php");
  4.  
  5. $sql = "SELECT * FROM categoria_pel ORDER BY id_cat";
  6.                         $res = do_sql ($sql);
  7.  
  8.                         while ($row = mysql_fetch_assoc($res)) {
  9.  
  10.             echo '<td><a class="lol" href="pelis.php?id='.$row['id_cat'].'">'.$row['c_pel'].'</a> - </td></tr>';
  11.    
  12.         }
  13. ?>

Y éste código es el que utilizo para mostrar las peliculas segun la letra elejida

Código indice2:
Ver original
  1. <?php
  2. $_GET['id']; {
  3.  
  4. // Lo mas correcto seria:
  5. $id = (isset($_GET['id'])) ? intval($_GET['id']) : 0;
  6. if($id != 0) {
  7.  
  8.     $hostname = "localhost";
  9.     $database = "db";
  10.     $username = "root";
  11.     $password = "2pass";
  12.     $conexion = mysql_connect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
  13.       mysql_select_db($database, $conexion);
  14.      
  15.     $sql = "SELECT * FROM peliculas where id='".$_GET['id']."'";
  16.     $mostrar_sql = @mysql_query($sql, $conexion) or die(mysql_error());
  17.     $row_sql = mysql_fetch_assoc($mostrar_sql);
  18. ?>
  19. <html>
  20. <head>
  21. </head>
  22. <body>
  23. <style type='text/css'>
  24.  
  25. .ver {
  26. border: 1px solid #CCC;
  27. background-color: #F7FBFF;
  28. font-family: Verdana;
  29. font-size: 11px;
  30. color: #666;
  31. }
  32.  
  33. </style>
  34.  
  35. <br>
  36. <br>
  37.  
  38. <td align='center'>
  39.         <table  width='50%' cellpadding='2' cellspacing='0' border='0'  align='center' class='ver'>
  40.         <tr>
  41. <td><?php echo $row_sql['titulo'] ?></td>
  42. </tr>
  43. </table>
  44. </body>
  45. </html>
  46. <?php
  47. }
  48. }
  49. ?>

El problema es que no me las muestra correctamente, ya que al clickear por ejemplo en A, me muestra la primera pelicula que tengo subida en la BD, que en este caso se llama 'Tapas'.

Lo que me gustaria hacer es que la pelicula 'Tapas' apareciera al pulsar la letra T obviamente. Como dije al principio, esto se hace mediante LIKE, pero no se como implementar LIKE en este codigo, ya que no me sale.

Muchas gracias y espero puedan ayudarme una ves más.