elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:19  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Error en Get
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error en Get  (Leído 669 veces)
musicaward

Desconectado Desconectado

Mensajes: 25



Ver Perfil WWW
Error en Get
« en: 30 Mayo 2011, 01:23 »

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"

Código
$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;
}


Código
<?php
if($mo=="letra"){
?>
<---contenido--->
<?
}elseif($mo=="genero"){
?>
 
<?php generos_peliculas($genero); ?>
 
<?
}elseif($mo=="buscar"){
?>
 
<---contenido--->
<?
}else{
?>


« Última modificación: 30 Mayo 2011, 01:33 por musicaward » En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Error en Get
« Respuesta #1 en: 30 Mayo 2011, 01:59 »

No se que estáis haciendo en este IF.
Código
if($_GET['s']){


En línea

---
musicaward

Desconectado Desconectado

Mensajes: 25



Ver Perfil WWW
Re: Error en Get
« Respuesta #2 en: 30 Mayo 2011, 02:15 »

Código
$_GET['s'] 
, tendria que tomar el valor de lo que escribo

index.php?m=genero&s=algo

index.php?m=genero&s=documentales

Código
<?
}elseif($mo=="genero"){
?>
 
<?php generos_peliculas($genero); ?>
 
<?
 

en generos_peliculas tengo una pequeña funcion

« Última modificación: 30 Mayo 2011, 02:28 por musicaward » En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Error en Get
« Respuesta #3 en: 30 Mayo 2011, 02:34 »

WTF! A ver, vamos por partes... Explicad paso por pasooooooooooooo detalladamente de lo que quieres hacer.
« Última modificación: 30 Mayo 2011, 02:36 por Shell Root » En línea

---
musicaward

Desconectado Desconectado

Mensajes: 25



Ver Perfil WWW
Re: Error en Get
« Respuesta #4 en: 30 Mayo 2011, 02:47 »

creo q me eh enredado harto  :-X aver

tengo una query

Código
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

Código
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:

Código
 case "genero":
if($_GET['s']){$genero=$_GET['s'];}else{ redireccionar(); die();}
$titulo="Pelicula por Genero: ".ucwords($genero)." | ".$titulo;
       break;
Código
<?
}elseif($mo=="genero"){
?>
 
<?php generos_peliculas($genero); ?>
 
<?




« Última modificación: 30 Mayo 2011, 02:57 por musicaward » En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Error en Get
« Respuesta #5 en: 30 Mayo 2011, 04:01 »

Es que a ver, es simple...

Código
# 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,
Código
function generos_peliculas( $tema ){
 $sql = "SELECT id, nombre, imagen FROM peliculas WHERE(nombre = '".$tema."') ORDER BY genero";
 # Ejecutas la query.
}
En línea

---
Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: Error en Get
« Respuesta #6 en: 30 Mayo 2011, 05:32 »

ese if esta mal definido... deberias probar if(isset($_GET['key']))
En línea

Ojo por ojo, y el mundo acabará ciego.
musicaward

Desconectado Desconectado

Mensajes: 25



Ver Perfil WWW
Re: Error en Get
« Respuesta #7 en: 30 Mayo 2011, 05:51 »

gracias , al final hice

Código
case "s": 
if(strlen($_GET['s'])<2){$letra=$_GET['s'];}else{ redireccionar(); die();}
$titulo="Pelicula por letra: ".ucwords($letra)." | ".$titulo;
       break;  

Código
<? 
}elseif($mo=="genero"){
?>
 
<?php generos_peliculas($s); ?>

y ya me funciona

index.php?m=genero&s=ciencia




En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Error en Get
« Respuesta #8 en: 30 Mayo 2011, 06:12 »

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.
En línea

---
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines