Foros del Web » Programando para Internet » PHP »

Setear variables a 0;

Estas en el tema de Setear variables a 0; en el foro de PHP en Foros del Web. Buenas tengo un archivo php que en un principio era una sola tabla donde hacia una serie de calculos , luego me pidieron esa misma ...
  #1 (permalink)  
Antiguo 06/08/2009, 09:20
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 437
Antigüedad: 20 años, 3 meses
Puntos: 1
Setear variables a 0;

Buenas tengo un archivo php que en un principio era una sola tabla donde hacia una serie de calculos , luego me pidieron esa misma hoja muy similar pero 4 veces , para 4 apartados distintos así que hice algo parecido a esto

Un archivo index donde hacia un include 4 veces

//index.php
include ('apartado1.php');
include ('apartado2.php');
include ('apartado3.php');


Entonces como tenia hecho el esquema del archivo apartado1.php lo copié tal cual varias veces y dentro de cada archivo hize pequeños cambios.


El problema lo tengo que como uso las mismas variables en todos los archivos o bien las reseteo a 0 al principio del archivo o se me solapan resultados.

He probado a crear algo tan simple como una función que me setee las variables a 0 pero sin exito.

Que me recomendais hacer ? ahora mismo al principio de cada archivo tengo algo como esto

$variable1 = 0;
...
...
$variable60 = 0;


gracias radge
__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com
  #2 (permalink)  
Antiguo 06/08/2009, 09:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Setear variables a 0;

Mejor usa una función y la mandas llamar donde la necesites asi te evitas esos problemas.

Saludos.
  #3 (permalink)  
Antiguo 06/08/2009, 09:38
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Setear variables a 0;

no serviria si haces funciones de cada apartado?



edit: oh gatorV me ganaste por unos instantes :P

Última edición por lukas4; 06/08/2009 a las 09:38 Razón: por unos minutos :P
  #4 (permalink)  
Antiguo 06/08/2009, 10:06
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 437
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: Setear variables a 0;

Mmm es decir tengo un archivo que es funciones.php


y dentro probé algo como esto

function limpiar
{
$variable1=0;
...
$variable100=0;
}

Entonces cada vez que abro el formulario llamo a la función limpiar();

Pero no me las setea a 0;

salu2 radge
__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com
  #5 (permalink)  
Antiguo 06/08/2009, 10:22
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Setear variables a 0;

Estimado , lo que usted realiza con su función no sirve debido a que el alcanze de dichas variables dentro de un modulo/función , es local a menos que este invocando una variable global , por eso usted tiene dicho error.

Saludos!
  #6 (permalink)  
Antiguo 06/08/2009, 10:55
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Setear variables a 0;

trata con algo asi:
Código php:
Ver original
  1. function apartado1(){
  2.    //seteas a 0 tus variables
  3. }
  4. function apartado2(){
  5.    /seteas a 0 tus variables
  6. }
  7. //y asi sucesivamente

y ya cuando seleccionen cualquier opcion solo mandas llamar la funcion
  #7 (permalink)  
Antiguo 07/08/2009, 02:46
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 437
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: Setear variables a 0;

Código PHP:
<?php
function resetear_variables() {
$lista func_get_args();
foreach (
$lista as $var)
unset(
$var);
}
?>

Pues acabo de probar lo siguiente y la verdad es que no funciona y no entiendo el porque.

Ademas dandole vueltas... las variables no son de caracter global , aunque tenga las mismas variables en todos los archivos sino las declaro como global no deberian actuar como tal no ?

salu2 radge
__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com
  #8 (permalink)  
Antiguo 07/08/2009, 09:10
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Setear variables a 0;

No Hermano.. El Consejo Que Te Da GatorV Es El MAs Apropiado, Creas Una Funcion, Que Por Medio De Las Varaiables Que La Pses, Sean Las Que El Ejecute:

Código PHP:
function apartados($tabla,$campo,$valor) {
include(
"conexion.php");
query=mysql_query("select * from $tabala where $campo = '$valor'"$conexion);
resultados=mysql_num_rows(query);
/*aca agarras los datos y los muestras como mejor te parezca, por tabalas, por campos, ya eso queda de parte tuya*/

Luego Todo Lo Que Tienes Que Hacer Es Invorcar Tu Funcion En La Pagina Que Quieras, Pasandole Los Datos De La Variables, Y Haciendo Un Respectivo Include.

Código PHP:
<html>
<head>
</head>
<body>
<? 
apartados
('apartados','apartado1','1');
?>
</body>
</html>
La Consulta Que Coloque Es Una Que Busca En Una Tabla (Que Llame "apartados" En La Funcion) Los Datos Basandose En El Campo Correspondiente (El Cual Llame "apartado1" En La Funcion) Donde Todos Sus Datos Sean Iguales A La Variable "$valor" (AL Cual Le Puse Como Valor "1"). Saludos Y Prueba Con Esto, Basandote En Tu Diseño Ya Elaborado.
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza

Última edición por JoseAlejandro_Realza; 07/08/2009 a las 09:20
  #9 (permalink)  
Antiguo 07/08/2009, 10:02
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Setear variables a 0;

Puedes inntentar un poco con http://us3.php.net/manual/en/functio...fined-vars.php

recuerda que esto te devuelve TODAS las variables incluidas las SERVER VARS
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 14:51.