Foros del Web » Programando para Internet » PHP »

Secciones tipo: index.php?id=1

Estas en el tema de Secciones tipo: index.php?id=1 en el foro de PHP en Foros del Web. Hola, hago este post para preguntar como hacer que en vez de decir por ejemplo: miweb.com/descargas.php miweb.com/contacto.php diga: miweb.com/index.php?id=1 miweb.com/index.php?id=2 .. me lei todos los ...
  #1 (permalink)  
Antiguo 19/06/2008, 22:07
Avatar de Zweeden  
Fecha de Ingreso: enero-2008
Mensajes: 42
Antigüedad: 16 años, 3 meses
Puntos: 0
Secciones tipo: index.php?id=1

Hola, hago este post para preguntar como hacer que en vez de decir por ejemplo:

miweb.com/descargas.php
miweb.com/contacto.php

diga:

miweb.com/index.php?id=1
miweb.com/index.php?id=2

.. me lei todos los post donde lo explican pero no hay manera de que me salga. Alguien sería tan amable de explicarme? use el search como 45 veces, y no encuentro nada que me salga.. alguien expliqueme esto por favor..
  #2 (permalink)  
Antiguo 19/06/2008, 23:10
 
Fecha de Ingreso: abril-2008
Ubicación: Querétaro, Mexico
Mensajes: 44
Antigüedad: 16 años
Puntos: 2
Respuesta: Secciones tipo: index.php?id=1

hola que tal,

lo que preguntas puede resolverse de la siguente manera, en tu url:
estas mandando una variable de $_GET que es lo q metes en el url, index.php?id=2
estas diciendole a php que la variable id, tiene el valor de 2

entonces en tu php puedes hacer un switch con cada opcion que tenga dicha variable:

ejemplo index.php
Código PHP:
<?php
switch($_GET['id']){
default: 
  
//que hacer si no tiene la variable definida, o no entra dentro de los valores:
  
echo "no existe id, muestro la pagina principal.";
break;

case 
1:
// el valor es 1, puede ser cualquier cosa, pero que la tenga $_GET['id']
  
echo "entraste a la seccion numero 1";
break;

case 
2:
  
//el valor es dos
  
echo "esta es la seccion numero 2":
break;

}

?>
intentalo de ese modo, y veras que cuando cambias index.php?id=1 es una pagina diferente.



espero que esto te ayude,


saludos,
Carlos Alejandro
  #3 (permalink)  
Antiguo 20/06/2008, 11:22
Avatar de Zweeden  
Fecha de Ingreso: enero-2008
Mensajes: 42
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Secciones tipo: index.php?id=1

No me sale, no se que toco mal, como lo tengo que probar, nada, no me sale..
  #4 (permalink)  
Antiguo 20/06/2008, 11:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Secciones tipo: index.php?id=1

Hola Zweeden,

Revisa en las FAQs del foro, hay un código muy bien explicado de como hacer Webs Modulares.

Saludos.
  #5 (permalink)  
Antiguo 20/06/2008, 11:29
Avatar de Zweeden  
Fecha de Ingreso: enero-2008
Mensajes: 42
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Secciones tipo: index.php?id=1

Revise las FAQ, mire todo lo que sale, pero sinceramente no sé como hacerlo.

Hago asi yo:

en index.php
Código:
<?php
switch($_GET['id']){
default: 
  //que hacer si no tiene la variable definida, o no entra dentro de los valores:
  echo "index.php";
break;

case 1:
// el valor es 1, puede ser cualquier cosa, pero que la tenga $_GET['id']
  echo "descargas.php";
break;

case 2:
  //el valor es dos
  echo "faq.php":
break;

}

?>
Después, donde tengo que poner los links, pongo:
a descargas: index.php?id=1
a faq: index.php?id=2

pero cuando clickeo, en vez de mostrarme lo que tiene cada una de esas páginas me muestra el index y en la barra de direcciones dice misitio.com/index.php?id=1 o ?id=2 pero no me está mostrando lo que tendria que mostrar..
  #6 (permalink)  
Antiguo 20/06/2008, 17:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Secciones tipo: index.php?id=1

Prueba así:
Código PHP:
<?php
$id 
= (int) $_GET['id'];
switch(
$id){
default: 
  
//que hacer si no tiene la variable definida, o no entra dentro de los valores:
  
echo "index.php";
break;

case 
1:
// el valor es 1, puede ser cualquier cosa, pero que la tenga $_GET['id']
  
echo "descargas.php";
break;

case 
2:
  
//el valor es dos
  
echo "faq.php":
break;

}

?>
Saludos.
  #7 (permalink)  
Antiguo 20/06/2008, 18:43
Avatar de Zweeden  
Fecha de Ingreso: enero-2008
Mensajes: 42
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Secciones tipo: index.php?id=1

No me anda.
¿Tendrá que ver algo la ruta de "descargas.php" y "faq.php" respecto de "index.php"? Por las dudas, aviso que todos estos archivos están en un mismo directorio.
  #8 (permalink)  
Antiguo 20/06/2008, 18:49
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Respuesta: Secciones tipo: index.php?id=1

Código PHP:
<?php
switch($_GET['id']){
default: 
  
$incluir "index.php";
break;

case 
1:
  
$incluir "descargas.php";
break;

case 
2:
  
$incluir "faq.php":
break;

}

include_once (
$incluir);
?>
Suerte
  #9 (permalink)  
Antiguo 20/06/2008, 19:14
Avatar de Zweeden  
Fecha de Ingreso: enero-2008
Mensajes: 42
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Secciones tipo: index.php?id=1

Disculpen mi ignorancia, esto, donde va? en index.php? porque capaz que lo estoy poniendo en otro lugar, y por eso no anda..
  #10 (permalink)  
Antiguo 20/06/2008, 19:15
 
Fecha de Ingreso: septiembre-2004
Ubicación: Chihuahua Mex
Mensajes: 404
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Secciones tipo: index.php?id=1

Deberia ser Asi
Código PHP:
<?php
$id 
= (int) $_GET['id'];
switch(
$id){
default: 
  
//que hacer si no tiene la variable definida, o no entra dentro de los valores:
  
include("index.php");
break;

case 
1:
// el valor es 1, puede ser cualquier cosa, pero que la tenga $_GET['id']
  
include("descargas.php");
break;

case 
2:
  
//el valor es dos
  
include("faq.php");
break;

}

?>
  #11 (permalink)  
Antiguo 21/06/2008, 01:06
Avatar de mauricioadrian  
Fecha de Ingreso: junio-2008
Mensajes: 157
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Secciones tipo: index.php?id=1

tenes que tener dentro del index.php por ej. una linea asi include("cuerpo.php");
dentro de este archivo pone el switch que te estan pasando.... y metelo siempre con inludes.
  #12 (permalink)  
Antiguo 22/06/2008, 19:40
Avatar de Zweeden  
Fecha de Ingreso: enero-2008
Mensajes: 42
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Secciones tipo: index.php?id=1

Me rindo, no se que hacer no me sale nada y no quiero molestarlos a uds. asi que, no importa lo hago normal y listo x).

Última edición por Zweeden; 22/06/2008 a las 19:50
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 19:47.