Menú Principal

Sumar variables

Iniciado por z3nth10n, 7 Junio 2012, 17:38 PM

0 Miembros y 1 Visitante están viendo este tema.

z3nth10n

Hola amigos, necesito ayuda, a ver, yo tengo un monton de cases, (case 1,2,3,4:), lo que quiero hacer es, yo tengo un txt, donde tengo almacenado el ultimo case, lo que quiero es poder sumar 1 cada vez que hago un sumbit en un boton.

El txt seria un id.txt, y contendria un numero algo como "3322", lo que quiero es que a través de un sumbit: <input name="" type="submit" value="Enviar" />, automáticamente, me sume 1, y deje "3323" en el txt, para luego ser consultado (eso se puede hacer con un include), para poner el ultimo case.

El codigo creo que seria algo asi


$mas = include(id.txt);
$cuenta = if ($mas) { $numero++; }


y luego:


$fp = fopen("id.txt","a");
fwrite($fp, $cuenta);
fclose($fp); 


es asi? Ayudenme...  :P

Un saludo.

Interesados hablad por Discord.

z3nth10n

He hecho esto:


$arch = include(id.txt);
$mas = $arch+"1";
$fp = fopen("id.txt","a");

fwrite($fp, $mas);

fclose($fp); 


Pero lo unico que hace es, poner, "1", "11", "111", "1111"....  :P :o

Interesados hablad por Discord.

~ Yoya ~

Aqui un ejemplo...

Puedes usar file_put_contents para sobre-escribir el archivo y file_get_contents para leerlo

Código (php) [Seleccionar]
<?php


//Creo el archivo de texto con un numero... 1000
file_put_contents('xd.txt'1000);

//Imprimo el valor del archivo...
$n file_get_contents('xd.txt');

echo 
"$n <br>\n";
//Ahora le sumo 130...
file_put_contents('xd.txt'$n+130);


//Imprimo el archivo xd.txt

$new file_get_contents('xd.txt');
echo 
"$new <br>\n";

?>


Salida:
1000
1130


Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

z3nth10n

#3
gracias, eso de file_get_contents lo acababa de ver...  :P




Y eso lo actualizo con f5 me va a ir sumando 130 cada vez?  :xD




Pero yo creo que se borre.... y se sume 1130, y cada vez que haga una nueva consulte que se sume 130, eso no lo hace... :(

PD: Esto lo hace dentro del php, pero yo quiero que se guarde.... :(

Interesados hablad por Discord.

overxfl0w13

Cita de: Seazoux en  7 Junio 2012, 17:58 PM
He hecho esto:


$arch = include(id.txt);
$mas = $arch+"1";
$fp = fopen("id.txt","a");

fwrite($fp, $mas);

fclose($fp); 


Pero lo unico que hace es, poner, "1", "11", "111", "1111"....  :P :o

Fíjate en tu variable $mas, le estás sumando un 1 alfabético encerrado entre comillas, prueba a ponerlo sin comillas o si la variable $arch es una variable de texto hazle un casting :)
[/url]

z3nth10n

#5
Te digo, ya lo probe hace rato (me di cuenta de eso), pero, entonces no lo suma...

Tu mismo lo puedes comprobar desde mi pagina web: http://fullkindz.66ghz.com/cuenta.php y /id.txt para ver los resultados... ahora lo estoy editando por lo que no creo que puedas hacer muchas cosas.  :¬¬




Es mas, mira esto:


<?php
$arch 
file_get_contents(id.txt);
$mas file_put_contents('id.txt'$n+1);
$fp fopen("id.txt","a");
fwrite($fp$mas);
fclose($fp); 
?>



Ahora mismo quien se metas vera que no funciona, vera en id.txt, que habra un 11, pero no se suma ni hace nada...  :(




Pero que coñ*, le estoy dando una variable para cada cosa, a una $n, y a otra $mas, lol xDDDD




Ahora hace algo, pero mirad como suma, suma 122, 1233, 12344, 123455, etc...  :laugh:

Interesados hablad por Discord.

~ Yoya ~

Men, el ejemplo anterior es un poc, de hay puedes hacerte idea de como lo podrias hacer.
Código (php) [Seleccionar]
<?php


if(!file_exists('xd.txt')){
//Creo el archivo de texto con un numero... 1000
file_put_contents('xd.txt'1000);
}
//Imprimo el valor del archivo...
$n file_get_contents('xd.txt');

echo 
"$n <br>\n";
//Ahora le sumo 130...
file_put_contents('xd.txt'$n+130);


//Imprimo el archivo xd.txt

$new file_get_contents('xd.txt');
echo 
"$new <br>\n";

?>


Si presiona F5, se va sumando de a 130 ahora.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

z3nth10n

#7
Pero es que tu modelo no lo guarda en un archivo xd.txt, si no lo edita desde el propio php, yo quiero que se guarde...  :rolleyes:




Retiro lo dicho, gracias amigo :P




Peor aun, ahora lo que hace es: cojer y sumar 11, 1212, 12131212,121314121314, etc  :laugh: :laugh: :laugh:




Es mas, coje y llega al infinito y vuelta a empezar...  :laugh: :laugh:

Interesados hablad por Discord.

z3nth10n

De coj*nes, me puse a buscar, encontre algo en Taringa!, y salia este codigo:


<?php 
$fp 
fopen("id.txt","r");  
//Se abre el archivo contador.txt, la r de read 

$visitas intval(fgets($fp));  
// Se lee las visitas y se indica con intval para que se devuela un valor entero 

$visitas++;  
//Se agregan las visitas 

fclose($fp);  
// Se cierra el archivo 

$fp fopen("id.txt","w");  
// Se abre en modo de escritura 

fputs($fp,$visitas);  
// Se escriben las visitas  

echo $visitas;  
// Se muestran las visitas 
?>



Esto funciona de PM, esto es calidad señores.  :)

Si, que pasa es un contador de visitas, pero igual sirve para lo que quiero hacer...  :laugh:

Interesados hablad por Discord.