pense que eso estaba fallando algo en la query pero no :-( , algo estoy haciendo mal al hacer el $_GET['s']
index.php?m=genero&s=Ciencia
no me muestra los resultados del campo genero en donde escribi por ejemplo "Ciencia" o "Documentales"
$mo=$_GET['m'];
switch ($mo){
case "buscar":
$busqueda=ucwords(str_replace('+',' ',limpiar_busqueda($_GET['q'])));
$titulo=ucwords($busqueda)." | ".$titulo;
break;
case "letra":
if(strlen($_GET['a'])<2){$letra=$_GET['a'];}else{ redireccionar(); die();}
$titulo="Pelicula por letra: ".ucwords($letra)." | ".$titulo;
break;
case "genero":
if($_GET['s']){$genero=$_GET['s'];}else{ redireccionar(); die();}
$titulo="Pelicula por Genero: ".ucwords($genero)." | ".$titulo;
break;
}
<?php
if($mo=="letra"){
?>
<---contenido--->
<?
}elseif($mo=="genero"){
?>
<?php generos_peliculas($genero); ?>
<?
}elseif($mo=="buscar"){
?>
<---contenido--->
<?
}else{
?>
No se que estáis haciendo en este IF.
if($_GET['s']){
$_GET['s']
, tendria que tomar el valor de lo que escribo
index.php?m=genero&s=algo
index.php?m=genero&s=documentales
<?
}elseif($mo=="genero"){
?>
<?php generos_peliculas($genero); ?>
<?
en generos_peliculas tengo una pequeña funcion
WTF! A ver, vamos por partes... Explicad paso por pasooooooooooooo detalladamente de lo que quieres hacer.
creo q me eh enredado harto :-X aver
tengo una query
function generos_peliculas($en){
$c=@mysql_query("select id,nombre,imagen from peliculas ORDER by genero");
while($i=@mysql_fetch_array($c)){
echo "contenido";
}
@mysql_free_result($c);
}
en mi database eh creado un campo llamado "genero" dentro de la tabla peliculas,
en dicho campo puedo escribir digamos : Documentales , Accion , etc
ahora en mi index quiero realizar si escribo
index.php?m=genero&s=[b]documentales[/b]
me muestre los registros que hay para documentales y asi...
ahora me eh enredado en esta parte no se si esta bien lo que voy realizando por que no muestra el resultado que quiero:
case "genero":
if($_GET['s']){$genero=$_GET['s'];}else{ redireccionar(); die();}
$titulo="Pelicula por Genero: ".ucwords($genero)." | ".$titulo;
break;
<?
}elseif($mo=="genero"){
?>
<?php generos_peliculas($genero); ?>
<?
Es que a ver, es simple...
# Tienes la variable GET
$tema = $_GET['tema'];
# Verificas si tiene algún valor
if(strlen($tema) > 0){
# Acciones
}
--
En la función generos_peliculas(), no se que haces, estáis mostrando todos los registros, creo que debería de existir algún filtro o condición,
function generos_peliculas( $tema ){
$sql = "SELECT id, nombre, imagen FROM peliculas WHERE(nombre = '".$tema."') ORDER BY genero";
# Ejecutas la query.
}
ese if esta mal definido... deberias probar if(isset($_GET['key']))
gracias , al final hice
case "s":
if(strlen($_GET['s'])<2){$letra=$_GET['s'];}else{ redireccionar(); die();}
$titulo="Pelicula por letra: ".ucwords($letra)." | ".$titulo;
break;
<?
}elseif($mo=="genero"){
?>
<?php generos_peliculas($s); ?>
y ya me funciona
index.php?m=genero&s=ciencia
Sigo sin entender, que valores tomaría la variable s? Porque estáis diciendo que si la longitud de la variable s es menor a 2, $letra va a ser igual a s.