Foros del Web » Programando para Internet » PHP »

Variables que sigan existiendo al abrir de nuevo codigo php

Estas en el tema de Variables que sigan existiendo al abrir de nuevo codigo php en el foro de PHP en Foros del Web. Hola otra vez, vereis tengo una variable que en un fragmento de codigo su contenido cambia. El problema es que necesito volver a usar esa ...
  #1 (permalink)  
Antiguo 06/11/2008, 18:28
 
Fecha de Ingreso: mayo-2008
Ubicación: España
Mensajes: 130
Antigüedad: 16 años, 6 meses
Puntos: 3
Variables que sigan existiendo al abrir de nuevo codigo php

Hola otra vez, vereis tengo una variable que en un fragmento de codigo su contenido cambia.
El problema es que necesito volver a usar esa variable otra vez después de cerrar el codigo php, llamandole de nuevo abriendo otra vez php en unas lineas más abajo, y me he dado cuenta que no puedo llamar a la variable, vamos que al cerrar codigo una vez es como si se borrara. Como podria volver a utilizar esta variable?

Disculparme si no me he explicado muy bien, ya que soy nuevo en php. Gracias por adelantado
  #2 (permalink)  
Antiguo 06/11/2008, 18:34
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Variables que sigan existiendo al abrir de nuevo codigo php

En teoría una variable declarada está disponible en todo el script a partir de su declaración. Por lo tanto, no importa si abres o cierras los brackets de php (<?php ?>), igual debería funcionar.

Puedes poner el código que usas?

  #3 (permalink)  
Antiguo 06/11/2008, 18:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Variables que sigan existiendo al abrir de nuevo codigo php

Hola Marti1982,

PHP es un lenguaje stateless, es decir que cada nuevo request se inicia de nuevo todo tu script, si deseas persistir una variable, necesitas pasarla en una variable de sesión.

En las FAQs puedes ver como hacerlo, o lee el Manual de PHP.

Saludos.
  #4 (permalink)  
Antiguo 26/11/2008, 12:21
 
Fecha de Ingreso: mayo-2008
Ubicación: España
Mensajes: 130
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: Variables que sigan existiendo al abrir de nuevo codigo php

Hola de nuevo, gracias por la ayuda pero retomo el tema ya que no me ha quedado claro del todo. Os pongo el codigo que he usado hasta ahora:

Código PHP:
<?php
include "conexion.php";

$query_tabla1 mysql_query("SELECT * FROM tabla1");
$suma_tabla1 mysql_num_rows($query_tabla1);

$query_tabla2 mysql_query("SELECT * FROM tabla2'");
$suma_tabla2 mysql_num_rows($query_tabla 2);

$suma_total = ($suma_tabla1 $suma_tabla2);

?>

<table >
.............
    <td width="326"><?php printf($suma_total); ?></td>
 ............
</table>
Como vereis, el problema está en que necesito cerrar brackets para usar codigo html, y los vuelvo a abrir para mostrar la variable dentro de una celda de una tabla, pero no muestra nada ya que la variable se ha borrado al cerrar los brackets. He probado lo de hacer variables de sesion, como me habeis dicho, pero me da errores, parece que pongo mal la sintaxis. si alguien sabe como hacerlo se lo agradeceria mucho :). Saludos
  #5 (permalink)  
Antiguo 26/11/2008, 12:52
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años
Puntos: 17
Respuesta: Variables que sigan existiendo al abrir de nuevo codigo php

Las variables no se borran al cerrar el tag de PHP. O al menos no deberían (desconozco si hay alguna directiva que haga eso)

Comprueba que después de la asignación, la variable tiene algún valor. En la segunda query te sobra una comilla simple al final.
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 21:14.