Foros del Web » Programando para Internet » PHP »

Usar variable en archivo .php disinto en el que fue creada

Estas en el tema de Usar variable en archivo .php disinto en el que fue creada en el foro de PHP en Foros del Web. Hola, amigos. Estoy personalizando el compoente restaurante. Está claro que el conocimiento de PHP es fundamental si queremos hacer un buen trabajo, así que he ...
  #1 (permalink)  
Antiguo 10/04/2008, 03:17
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Usar variable en archivo .php disinto en el que fue creada

Hola, amigos.

Estoy personalizando el compoente restaurante. Está claro que el
conocimiento de PHP es fundamental si queremos hacer un buen trabajo,
así que he puesto manos a la obra. Sin embargo, tengo algunas dudas
que espero me ayuden a despejar.

Cuando seleccionamos un restaurante, nos aparece la ficha de éste en
el cuerpo principal de la página. Ahí aparece la dirección, los
servicios adicionales que presta, algunas fotos, el botón para
visualizar el mapa del tiempo, etc..

Lo que quiero es tomar los datos de la dirección del cliente que
aparecen ahí para formar una variable. Por ejemplo

<?php $MiVariable = ""; $ MiVariable =$item->address.", ".$item-
>cap.", ".$item->city;

?>
(MiVariable=dirección+código postal+ciudad)

... ahora viene la pregunta: Qué tengo que hacer para que esa variable
que he creado dentro del archivo default_tab_down.php pueda utilizarla
en otro archivo .php contenido en un módulo distinto.

Gracias por vuestra ayuda,

Marta
  #2 (permalink)  
Antiguo 10/04/2008, 05:32
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Re: Usar variable en archivo .php disinto en el que fue creada

http://es.php.net/manual/en/language...bles.scope.php
  #3 (permalink)  
Antiguo 10/04/2008, 05:35
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
De acuerdo Re: Usar variable en archivo .php disinto en el que fue creada

Las variables las puedes mandar de la siguientes formas:

POST: es un input de un formulario el cual lo recoges en la pagina que pones en el action, ejemplo:

index.php
Código HTML:
...
<form action="prueba.php" method="post">
<input type="text" name="texto01" id="txt_01" />
</form> 
al hacer el submit lo recogeras en prueba.php por el NAME en el input:
Código PHP:
$variable=$_POST['texto01']; 
GET: son las variables que se pasan por URL.

ejemplo:
Código HTML:
<a href="prueba.php?variable=mamon">Prueba</a> 
en prueba.php lo recogeremos asi:
$variable=$_GET['variable];

si quieres enviar mas de uno:

Código HTML:
<a href="prueba.php?variable=mamon&variable2=tarari">Prueba</a>
<a href="prueba.php?variable=mamon&amp;variable2=tarari">Prueba</a> 
segun el DOCTYPE de la pagina.

Esas son las principales.

Luego hay otras que se usan como sesiones, pero en las paginas que uses dicha variable deberas de escribir el comando:
Código PHP:
session_start(); 
al principio, siempre al principio, antes de que saques nada por pantalla, sino te dara error.

se crean asi:

index.php
Código PHP:
session_start();
$_SESSION['variable']='dato';
.. 
prueba.php
Código PHP:
session_start();
echo 
$_SESSION['variable']; // nos sacara por pantalla 'dato' 
Luego existen las cookies, es un valor que se guarda fisicamente en el disco del cliente que ejecuta la web, para crearlo:
Código PHP:
setcookie ("name""value"time()+3600"/"".example.com"0

name y value estan claros para los que son.

en time pondremos el tiempo que sera valido esa cookie, con time() pillamos la fecha exacta de ahora y con +3600 le añadimos una hora de vida(en segundos)

"/" significa el path de la web por donde sera valido la cookie
"example.com" sera el dominio en el que trabajas

y el 0 es que no es segura, si usas https, deberas de poner 1

para recoger la cookie:

$_COOKIE['name']
--------------------------

espero que te sirva
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
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 08:17.