Foros del Web » Programando para Internet » PHP »

Problemas con... ¿variables?

Estas en el tema de Problemas con... ¿variables? en el foro de PHP en Foros del Web. Hola gente!! Miren, esta es una inquietud que tengo desde hace mucho... y ahora es importante. He visto que muchas (mejor dicho, muchísimás) páginas en ...
  #1 (permalink)  
Antiguo 17/02/2008, 08:42
 
Fecha de Ingreso: febrero-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Problemas con... ¿variables?

Hola gente!!
Miren, esta es una inquietud que tengo desde hace mucho... y ahora es importante.
He visto que muchas (mejor dicho, muchísimás) páginas en PHP que tienen sus ULRs: www.cualquierpagina.com/index.php?seccion=pagina (ej.)
Sé que eso se trata de Variables, pero necesito un código exacto que pueda usar para mi página.


He leido muchísimos tutoriales, pero ninguno me quitó la duda... espero que respondan

Saludos...
  #2 (permalink)  
Antiguo 17/02/2008, 08:47
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Problemas con... ¿variables?

Bueno esa es una forma de pasar variables a travez de la url por el metodo get

y se reciben $_GET['variable'];

que es lo que quieres lograr.

Saludos.
__________________
Nuevamente a las pistas ...
  #3 (permalink)  
Antiguo 17/02/2008, 08:51
 
Fecha de Ingreso: febrero-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Problemas con... ¿variables?

Muchas gracias por contestar... pero... puedo pedir una cosita más?? es que no sé mucho (mejor dicho, nada) de PHP... tons quería saber cómo funciona el $_GET['variable'];... y cómo lo tengo que editar pa que sea ?seccion=noticias (,etc)
  #4 (permalink)  
Antiguo 17/02/2008, 09:01
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Problemas con... ¿variables?

bueno se hace un formulario normal con la etiqueta <form>
y el en metod colocas get

luego la recibes en tu pagina php como te describi

Código HTML:
<form name="form1" metod="get" action="pag1.php">
<input type="text" name="mivariable">
<input type="submit" value="vamos!!">
</form> 
pag1.php
Código PHP:
<?php

//recibo el contenido del campo mivariable

echo $_GET['mivariable'];

?>
eso.
__________________
Nuevamente a las pistas ...
  #5 (permalink)  
Antiguo 17/02/2008, 09:06
 
Fecha de Ingreso: febrero-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Problemas con... ¿variables?

Suponete que hablamos de la página 'noticias.php'...
El formulario va en la misma página?? el código sí... clarop
  #6 (permalink)  
Antiguo 17/02/2008, 10:27
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Problemas con... ¿variables?

hazlo en paginas distintas, puede ser la primera llamada uno.html y la segunda dos.php
__________________
Nuevamente a las pistas ...
  #7 (permalink)  
Antiguo 17/02/2008, 10:55
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Problemas con... ¿variables?

Mira, yo tengo un sistema para que los usuarios suban sus imagenes. Tengo buscador y demás. Por ejemplo, para mostrar un album de un usuario hago esto...

Tengo un archivo llamado "mostrar.php" que lo que hace uso un redimensionador de imagenes para que no me deforme la pagina y muestro la imagen del usuario con el estilo del sitio....

mostrar.php
Código PHP:
//consulto la bd y muestro solo la imagen donde la id es igual a $_GET[id]
$id $_GET[id];
$con mysql_query("SELECT * FROM imagenes WHERE id = '$id'") or die("Error: ".mysql_error());
$mostrar mysql_fetch_array($con);

//aca muestro la imagen
echo $mostrar[imagen]; 
index.php
Código PHP:
//acá muestro la imagen del usuario
$sesion $_SESSION['sesion_usuario'];
$con mysql_query("SELECT * FROM imagenes WHERE username = '$sesion'") or die("Error: ".mysql_error());

//uso while para mostrar todas las imagenes....
while($mostrar mysql_fetch_array($con)){
echo 
'<a href="$mostrar.php?id='.$mostrar[id].'"><img src="'.$mostrar[imagen].'" border="0"></a>';

La direccion para ver esta imagen es, por ej: mostrar.php?id=1

Espero que entiendas, saludos
  #8 (permalink)  
Antiguo 17/02/2008, 20:45
 
Fecha de Ingreso: febrero-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Problemas con... ¿variables?

En verdad no entiendo muy bien el tema... ya que n osé nada de PHP... lo que necesitaría es el código ya para ponerlos en las secciones... pero no sé ni qué poner, ni dónd poner....
  #9 (permalink)  
Antiguo 17/02/2008, 20:53
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Problemas con... ¿variables?

creo que ese no es el camino correcto, debes entender lo que haces.

si me queda un poco de tiempo te hago el codigo, pero debes esperar.
__________________
Nuevamente a las pistas ...
  #10 (permalink)  
Antiguo 18/02/2008, 04:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Problemas con... ¿variables?

Ya encontré algo.. algo sé de PHP... y bueno esto es un include... que no me convense mucho:

<?php
$seccion = $_REQUEST['seccion'];

if($seccion == 'noticias')
include("noticias.php");

if($seccion == 'preguntas')
include("faq.php");

if($seccion == 'capitulos')
include("episodios.php");

else if($seccion == 'staff')
include("staff.php");

else if($seccion == 'especiales')
include("especiales.php");

if($seccion == 'contactanos')
include("contacto.php");

if($seccion == 'participa')
include("participa.php");

if($seccion == 'trabajo')
include("trabajosd.php");

?>

Lo que pasa es que si uno entra a: http://o-oradiohelvort.webcindario.com/ verán que en la parte dond aparecen los contenidos de las secciones... no hay nada... tons habría que hacer algo pa que en el index.php aparezca lo de las noticias... pero en el mismo lugar, luego aparescan las demás secciones.
  #11 (permalink)  
Antiguo 18/02/2008, 08:30
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Problemas con... ¿variables?

para hacer eso se utiliza un switch

$seccion = $_REQUEST['seccion'];
Código PHP:
switch ($seccion) {


case 
"noticias":  include("trabajosd.php"); 

case 
"preguntas": include("faqs.php"); 

//asi suscesivamente

default: //accion para ninguna de las anteriores
        
;

__________________
Nuevamente a las pistas ...
  #12 (permalink)  
Antiguo 18/02/2008, 09:14
 
Fecha de Ingreso: febrero-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Problemas con... ¿variables?

No me sirvió el código que me dist.. ya que se mostraban todas las páginas puestar en esas variables....
Qué tendría que agregar al código que he mostrado para que cuando está en el index me muestre las noticias (notis123.php), pero cuando entro a una seccion (?seccion=cualquiera) no se vean las noticias, sino sólo el archivo PHP que está en el include de esta seccion.
  #13 (permalink)  
Antiguo 18/02/2008, 09:37
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Problemas con... ¿variables?

tinger,

mira este codigo contiene tu idea lo mas basica posible, debes construir los links y dentro del switch ir agregando las secciones que desees.
secciones.php
Código PHP:
<!-- links -->
//secciones es el nombre de esta pagina
<a href="secciones.php?seccion=noticias">Noticias</a> |
<a href="secciones.php?seccion=preguntas">Preguntas frecuentes</a> |
<?php //index.php

$seccion=$_GET['seccion'];


if(isset(
$seccion)){

    switch(
$seccion){
        case 
"noticias": include("noticias.php");
            break;
        case 
"preguntas": include("preguntas.php");
            break;
        default: echo 
"Seccion no valida";

    } 
// switch

}



?>
__________________
Nuevamente a las pistas ...
  #14 (permalink)  
Antiguo 18/02/2008, 19:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Problemas con... ¿variables?

Muchas gracias por el código jorge, pero sigue sin salirme nada en el index común, sin ninguna variable....
entrá a :: http://o-oradiohelvort.webcindario.com/future/index.php

Ahí puse el código... que nada genial, pero igual necesito algo para que cuando no hay ninguna variable haya algo en el contenido, pero que luego se valla.
  #15 (permalink)  
Antiguo 18/02/2008, 20:06
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Problemas con... ¿variables?

ok, en vez de
Código PHP:
default: echo "Seccion no valida"
escribe lo que quieras, envialo a una pagina de error o al mismo index.php:
Código PHP:
default: header("location:index.php"); 
sin hacer ninguna salida anterior al navegador.

o directamente haz otra pagina para el default

Código PHP:
default: include("nada.php"); 
donde escribiras el contenido inicial en caso que no sea ningua de las secciones o una seccion erronea agregada desde el navegador
__________________
Nuevamente a las pistas ...
  #16 (permalink)  
Antiguo 18/02/2008, 22:19
 
Fecha de Ingreso: febrero-2008
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Problemas con... ¿variables?

Entrá a www.o-oradiohelvort.webcindario.com/future/index.php
Sigue sin verse nada al principio.. no sé qué será, pero no creo que sea algo del defauld, no? es que no pertenece a la variable Seccion, sino que pertenece al index, y luego se cambia por la variable....
Bueno, eso creo yo.
  #17 (permalink)  
Antiguo 19/02/2008, 07:14
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Problemas con... ¿variables?

Tinger, crea una pagina con el contenido que quieras que se muestre al principio y la colocas en el default

Código PHP:
default: include("mipaginadelprincipio.php"); 
__________________
Nuevamente a las pistas ...
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 15:39.