Foros del Web » Programando para Internet » PHP »

Variables GET

Estas en el tema de Variables GET en el foro de PHP en Foros del Web. Hola buenos dias gente, les cuento mi problema veran estoy desarrollando una web dinamica esta tiene un menu para acceder a cada seccion uso la ...
  #1 (permalink)  
Antiguo 15/08/2011, 10:07
 
Fecha de Ingreso: julio-2005
Mensajes: 66
Antigüedad: 18 años, 9 meses
Puntos: 1
Variables GET

Hola buenos dias gente, les cuento mi problema veran estoy desarrollando una web dinamica esta tiene un menu para acceder a cada seccion uso la variable GET asi

index.php?go=contacto


Lo que quiero es que cada seccion tenga su propio titulo por ejemplo esa de contacto "Contactonos ahora" en la etiqueta de title.

Tambien el problema principal es que manejo categorias y subcategorias

Categoria:

index.php?go=seccion&cat=categoria1

Subcategorias:
index.php?go=secc&cat=categoria1&sub=subcategoria1


y tambien necesito que tengan su propio titulo


las categorias y subcategorias son registros en mysql ahi el problema que no se como personalizar sus propio titulos


Saludos
  #2 (permalink)  
Antiguo 15/08/2011, 10:15
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Variables GET

Sólo es una condición...

index.php?go=secc&cat=categoria1&sub=subcategoria1

Un ejemplo tonto:
Me salto la parte de seguridad de las variables recogidas por $_GET, ya eso es cuestión de cada cual.
Código PHP:
if(isset($_GET['cat']) and ! isset($_GET['sub']))
{
   switch (
$_GET['cat'])
   {
       case 
1: echo'<title>categoria 1</title>'; break;
       case 
2: echo'<title>categoria 2</title>'; break;
       case 
3: echo'<title>categoria 3</title>'; break;
   }
}
elseif( isset(
$_GET['cat']) and isset($_GET['sub']) ){
   switch (
$_GET['sub'])
   {
       case 
1: echo'<title>subcategoria 1</title>'; break;
       case 
2: echo'<title>subcategoria 2</title>'; break;
       case 
3: echo'<title>subcategoria 3</title>'; break;
   }

__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Última edición por IEKK; 15/08/2011 a las 10:21
  #3 (permalink)  
Antiguo 15/08/2011, 10:29
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Variables GET

Hola que tal.

Lo que se me ocurre es que al momento de enviar los parámetro de tu consulta realices una validación para crear el titulo ejemplo

Código PHP:
Ver original
  1. if($_GET['go'] == 'contacto'){
  2.     $titulo = 'contacto';
  3. }
  4.  
  5. echo"<title>$titulo</title>";

o también lo que podrias hacer es agregar un a variable con el titulo y mostrarlo

Código PHP:
Ver original
  1. echo"<title>{$_GET['titulo']}</title>";

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #4 (permalink)  
Antiguo 15/08/2011, 11:01
 
Fecha de Ingreso: julio-2005
Mensajes: 66
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Variables GET

Muchas gracias chicos IEKK y skiper0125.

Una pregunta IEKK a ese switch puedo meterte una consulta y un while para que me este generando los case? es que las categorias y subcategorias las tengo registradas en la base de datos.

Saludos y gracias de antemano
  #5 (permalink)  
Antiguo 15/08/2011, 11:11
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Variables GET

Cita:
Iniciado por gromichs Ver Mensaje
Muchas gracias chicos IEKK y skiper0125.

Una pregunta IEKK a ese switch puedo meterte una consulta y un while para que me este generando los case? es que las categorias y subcategorias las tengo registradas en la base de datos.

Saludos y gracias de antemano
Dentro de la condición no, en todo caso fuera.
Haces la consulta, obtienes el array, compruebas con switch o el condicional que quieras.

Cuando son muchas comprobaciones de una variable prefiero usar switch porque es más rápido y me parece mejor ordenado.

Un switch desde que encuentra coincidencia acaba, pero varios if, implica comprobar unor por uno, y sin son muchos uff...
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #6 (permalink)  
Antiguo 15/08/2011, 11:41
 
Fecha de Ingreso: julio-2005
Mensajes: 66
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Variables GET

Gracias por tu respuesta IEKK pero lo que va en categorias y subcategorias no lo controlo la gente registra y eso lo guardo en la base de datos y desconosco las categorias y subcategorias.

Saludos y gracias
  #7 (permalink)  
Antiguo 15/08/2011, 11:56
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Variables GET

Entonces no estabamos hablando de lo mismo.

Sería algo así:

Menú con las categorías:
cada href lo creas con la consulta y le añades sus parámetros 'cat' y 'sub'

en esas páginas le haces un GET y compruebas que el valor sea uno de los que tienes almacenados en la base de datos.

Si el parámetro está en la tabla y es correcto lo escribes en el title y ya está.

Por supuesto siempre validando bien los $_GET para evitar ataques.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #8 (permalink)  
Antiguo 15/08/2011, 12:05
 
Fecha de Ingreso: julio-2005
Mensajes: 66
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Variables GET

Ahaha xD es que me gusta complicarme la vida asi como dice esta mejor asi lo hare muchas gracias IEKK.


Saludos

Etiquetas: mysql, registro, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:38.