Foros del Web » Programando para Internet » PHP »

Usar constante en varias paginas

Estas en el tema de Usar constante en varias paginas en el foro de PHP en Foros del Web. Hola, nuevamente yo y mis problemas... Tengo 3 paginas pag1.php, pag2.php, pag3.php En la primera pagina defino una constante que pretendo usar en las otras ...
  #1 (permalink)  
Antiguo 16/08/2016, 10:34
Avatar de LordJhony  
Fecha de Ingreso: septiembre-2010
Mensajes: 472
Antigüedad: 14 años, 2 meses
Puntos: 24
Usar constante en varias paginas

Hola, nuevamente yo y mis problemas...
Tengo 3 paginas pag1.php, pag2.php, pag3.php En la primera pagina defino una constante que pretendo usar en las otras dos pero cuando lo hago me saca este error

Cita:
Notice: Use of undefined constant CONSTANTE - assumed 'CONSTANTE' in pag2.php on line 5
y lo mismo para pag3.php E intentado añadiendo un include_once(pag1.php) pero me sigue mostrando el error. Y si intento definir la constante en las otras paginas me dice que ya fue previamente definida.
Entonces, la pregunta es ¿Como puedo usar la constante en todas las paginas que la requieren?
  #2 (permalink)  
Antiguo 16/08/2016, 11:13
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Usar constante en varias paginas

Ni idea man. no puedo adivinar sin el código. pero te dejo un ejemplo de como definir una constante y usarla en otra pag.

si tienes esto, por ejemplo:

p1.php:
Código PHP:
Ver original
  1. <?php
  2. define("constante", 1000);
  3. ?>

p2.php:
Código PHP:
Ver original
  1. <?php
  2. require "p1.php";
  3. echo "Pagina dos, y la constante es: ".constante;
  4. ?>

Si haces algo así todo debería andar super.

Pero te repito muestra el código.

  #3 (permalink)  
Antiguo 16/08/2016, 12:33
 
Fecha de Ingreso: mayo-2015
Mensajes: 12
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Usar constante en varias paginas

Puedes hacerlo con una variable de sesión, no sé si lo manejes, pero es algo más o menos así
Código PHP:
sesión_start();
$_SESSION[variable]='tuvariable'
Y posteriormente en las demás páginas que desees usar la variable
Código PHP:
sesión_start();
echo 
$_SESSION[variable]; 
Y la puedes manejar o reasignar como desees.

Espero haber sido claro

Última edición por danielandres19; 16/08/2016 a las 12:50
  #4 (permalink)  
Antiguo 16/08/2016, 16:37
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 4 meses
Puntos: 46
Respuesta: Usar constante en varias paginas

En efecto las dos respuestas están bien, pero las de sesión pueden llevar cualquier dato ?? aunque no sean de sesión ??

Me refiero que yo puedo definir en una variable de sesión el nombre de algo vago, por ejemplo ??
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #5 (permalink)  
Antiguo 16/08/2016, 17:36
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Usar constante en varias paginas

Cita:
Iniciado por KATHYU Ver Mensaje
En efecto las dos respuestas están bien, pero las de sesión pueden llevar cualquier dato ?? aunque no sean de sesión ??

Me refiero que yo puedo definir en una variable de sesión el nombre de algo vago, por ejemplo ??
Yo he definido cualquier cantidad de datos en una variable de session, en realidad es un contenedor, coloca lo que quieras o casi todo, el almacenado formularios enteros en variables de sesion. Saludos
__________________
[email protected]
HITCEL
  #6 (permalink)  
Antiguo 17/08/2016, 07:10
 
Fecha de Ingreso: mayo-2015
Mensajes: 12
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Usar constante en varias paginas

Cita:
Iniciado por KATHYU Ver Mensaje
En efecto las dos respuestas están bien, pero las de sesión pueden llevar cualquier dato ?? aunque no sean de sesión ??

Me refiero que yo puedo definir en una variable de sesión el nombre de algo vago, por ejemplo ??
Puedes almacenar casi todo tipo de datos en una variable de sesión, ya que esta generalmente es usada para tener un dato siempre listo para usar, en cualquier momento, sea el dato que sea, por ejemplo en tu caso, tu deseas usar ese dato en varias páginas, te quedaría perfecto si usas la variable de sesión.
  #7 (permalink)  
Antiguo 17/08/2016, 08:25
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 4 meses
Puntos: 46
Respuesta: Usar constante en varias paginas

Que bien, no le había encontrado ese uso a las sesiones :)
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #8 (permalink)  
Antiguo 17/08/2016, 09:38
Avatar de LordJhony  
Fecha de Ingreso: septiembre-2010
Mensajes: 472
Antigüedad: 14 años, 2 meses
Puntos: 24
Respuesta: Usar constante en varias paginas

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
Ni idea man. no puedo adivinar sin el código. pero te dejo un ejemplo de como definir una constante y usarla en otra pag.

si tienes esto, por ejemplo:

p1.php:
Código PHP:
Ver original
  1. <?php
  2. define("constante", 1000);
  3. ?>

p2.php:
Código PHP:
Ver original
  1. <?php
  2. require "p1.php";
  3. echo "Pagina dos, y la constante es: ".constante;
  4. ?>

Si haces algo así todo debería andar super.

Pero te repito muestra el código.

Hola, tal como muestras el ejemplo es similar a lo que estoy haciendo.

pag1.php
Código PHP:
<?php 
 define
("CONS","valor constante");
 
//demas codigo de la pagina
?>
pag2.php
Código PHP:
<?php 
 
require_once "pag1.php";
 echo 
"Esta es la".CONS;
 
//demás código de la pagina
?>
pag3.php
Código PHP:
<?php 
 
require_once "pag1.php";
 echo 
"Esta es la".CONS;
 
//demás código de la pagina
?>
Y es ahí donde saca el error. Incluso intenté lo siguiente

pag1.php
Código PHP:
<?php 
 define
("CONS","valor constante");
 
//demas codigo de la pagina
?>
pag2.php
Código PHP:
<?php 
 define
("CONS","valor constante");
 echo 
"Esta es la ".CONS;
 
//demas codigo de la pagina
?>
pero en este caso el error es que la constante ya fue definida en pag1.php

Cita:
Puedes hacerlo con una variable de sesión, no sé si lo manejes, pero es algo más o menos así
Código PHP:
sesión_start();
$_SESSION[variable]='tuvariable';
Y posteriormente en las demás páginas que desees usar la variable
Código PHP:
sesión_start();
echo $_SESSION[variable];
Y la puedes manejar o reasignar como desees.

Espero haber sido claro
Lo voy a intentar a ver como me va.

Gracias a todos por sus respuestas.

Etiquetas: constante, usar
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 13:02.