Foros del Web » Programando para Internet » PHP »

pasar variables en include ?

Estas en el tema de pasar variables en include ? en el foro de PHP en Foros del Web. Hola. Es posible pasar una variable en un include ? por ejemplo. una pagina llamda index.php dentro de esta hay este codigo: <? include("./fichero/fichero.php?variable=miValor"); ?> ...
  #1 (permalink)  
Antiguo 21/08/2007, 10:00
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
pasar variables en include ?

Hola.

Es posible pasar una variable en un include ?

por ejemplo.

una pagina llamda index.php

dentro de esta hay este codigo:

<? include("./fichero/fichero.php?variable=miValor"); ?>

concretamente el codigo es este:
<? include("./portada/portada.php?provincia=$provincia"); ?>

Error que obtengo:
[function.include]: failed to open stream: No such file or directory

Gracias!
  #2 (permalink)  
Antiguo 21/08/2007, 10:05
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: pasar variables en include ?

pues eso que estas haciendo no se puede, :/ mmmm el include como bien dice sirve para incluir cosas, pero vamos como quieres pasar la variable, lo puedes hacer via GET o POST, pero no entiendo la idea ???

dato: si estas incluyendo una pagina que tiene una variable solo la llamas y listo no necesitas ponerla en el include
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 21/08/2007, 10:24
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 10 meses
Puntos: 35
Re: pasar variables en include ?

Como bien dicen, no puedes pasar variables de esa forma.. pero podrias hacer algo asi:
Código PHP:
$provincia "Algo";
include(
'./portada/portada.php'); 
Ahora, en portada.php, en lugar de recoger la variable por medio del $_GET['provincia'], solo usarias $provincia.. supongiendo que portada.php fuera lo siguiente:
Código PHP:
<?php echo "La provincia es: ".$provincia?>
Entonces, al hacer lo anterior te saldría en pantalla:

La provincia es: Algo

Espero te sea de ayuda.
__________________
Sin Ideas
  #4 (permalink)  
Antiguo 21/08/2007, 10:51
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 74
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: pasar variables en include ?

Cita:
Iniciado por nx00 Ver Mensaje

<? include("./fichero/fichero.php?variable=miValor"); ?>

concretamente el codigo es este:
<? include("./portada/portada.php?provincia=$provincia"); ?>

Error que obtengo:
[function.include]: failed to open stream: No such file or directory
Mira un poco mas concreto, si tienes una pagina llamada index que incluye provincia, lo tendiras que hacer asi:
Código PHP:
<?
$provincia 
"D.F.";
include(
"directorio/portada.php");
//aqui portada toma automaticamente lo que traes en la variable provincia, no necesita enviarla como parametro, ahora, checate si tu directorio esta bien escrito y si el directorio donde esta esa pagina existe, de eso se trata tambien tu error.
?>
__________________
Nos leemos...

Richer
Is 40:31 1Co 16:22
  #5 (permalink)  
Antiguo 21/08/2007, 11:00
Avatar de @ndreX!  
Fecha de Ingreso: abril-2007
Mensajes: 161
Antigüedad: 17 años
Puntos: 4
Re: pasar variables en include ?

Crea varios archivos segun la provincia... :D

luego haces el include:

Código PHP:
<?
   
include('dir/'.$_GET['provincia'].'.php');

   
//Algo asi...
?>
Saludos
  #6 (permalink)  
Antiguo 16/01/2009, 01:47
 
Fecha de Ingreso: julio-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: pasar variables en include ?

mira lo puedes llamar a una funcion en otra pagina para q la otra pagina lo progrese el dato q envias mediante un funcion ejemplo

llamo a la funcion desde mi index.php
listar_imagenes($page);

ahora en funciones.inc dentro de la funcion listar_imagenes($page)

if($page != 1){
$pageprev = $page-1;
echo("<a href=\"$PHP_SELF?cat_id=$cat_id&amp;page=$pageprev ".$galeria['url_opcional']."\">Atras </a> ");
}else{
echo("<span $estilo> Atras |</span>");
}

Y si te das cuenta una vez q he procesado la variable $page le digo q lo imprima en pantalla mediante la funcion echo el resultado q quiero
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 06:20.