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.
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
Aqui un ejemplo...
Puedes usar file_put_contents (http://php.net/manual/es/function.file-put-contents.php) para sobre-escribir el archivo y file_get_contents (http://www.php.net/manual/es/function.file-get-contents.php) para leerlo
<?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.
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.... :(
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 :)
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:
Men, el ejemplo anterior es un poc, de hay puedes hacerte idea de como lo podrias hacer.
<?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.
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:
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: