Autor
|
Tema: Ayuda enquesta html+php (Leído 2,843 veces)
|
kodeone
Desconectado
Mensajes: 22
|
Buenas!
Estoy haciendo una enquesta en html y cuando le doy al submit me lo envia a un documento php que me guarda el resultado en un fichero.
¿Cómo puedo hacer para que las variables que meto en el fichero se vayan incrementando cada vez que voto la misma opcion? Si pongo el fichero en modo "a" me lo escribe despues y no va incrementando nada y en modo w me lo machaca.
¿Alguna solución?
Un saludo!
|
|
|
En línea
|
|
|
|
Shell Root
|
Antes de reescribir, seteas una variable con el contenido... Es decir, $sFOpen = fopen($sFile, rw ); $sCount = fgets($sFOpen, 5); $sCount += 1;
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
kodeone
Desconectado
Mensajes: 22
|
Cuando llegue a casa lo pruebo y te digo algo, que ahora estoy en el curro.
Un saludo y gracias!
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.191
|
Si usas una bd MySQL? Sino tenes que hacer lo que te dice Shell, de cargar el contenido en variables, aumentarlas, y volverlas a guardar.
|
|
|
En línea
|
|
|
|
kodeone
Desconectado
Mensajes: 22
|
Antes de reescribir, seteas una variable con el contenido... Es decir, $sFOpen = fopen($sFile, rw ); $sCount = fgets($sFOpen, 5); $sCount += 1;
Algo estoy haciendo mal porqué no me tira. Pongo el código: html: <form name="f1" method="POST" action="cogeren.php"> Lenguaje de programación preferido: <td><input type="radio" name="r1" value="java"></td> <td><input type="radio" name="r1" value="javascript"></td> <td><input type="radio" name="r1" value="php"></td> <td><input type="radio" name="r1" value="pascal"></td> <input type="submit" name="s1" value="Enviar">
el php: <html> <head> </head> <body> <?php $res = $_POST["r1"]; if ($res=="java"){ $j=$j+1; }if ($res=="javascript"){ $js=$js+1; }if ($res=="php"){ $php=$php+1; }if ($res=="pascal"){ $pa=$pa+1; } $archivo = "datosen.txt"; $datos = "java: $J - javascript: $js - php: $php - pascal: $pa - "; $abrir = fopen($archivo,"rw"); $contar = fgets($abrir,5); $contar +=1; ?> <h1>Resultados</h1><br> </body> </html>
Dónde pone resultados sudar del tema, eso lo tengo que hacer. Lo primero es que me lo guarde en el fichero y no guarda nada. Un saludo y gracias!
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.191
|
<?php $res = $_POST["r1"]; $archivo = "datosen.txt"; list($j,$js,$php,$pa,$contar)=$cargaDatos[0]; if ($res=="java"){ $j=$j+1; }elseif ($res=="javascript"){ $js=$js+1; }elseif ($res=="php"){ $php=$php+1; }elseif ($res=="pascal"){ $pa=$pa+1; } $datos = "java: $j - javascript: $js - php: $php - pascal: $pa - votos: ".++$contar; ?>
Ahi anda, lo único, que el formato del archivo sea asi: java: n - javascript: n - php: n - pascal: n - votos: n
|
|
« Última modificación: 10 Febrero 2011, 20:36 pm por Castg! »
|
En línea
|
|
|
|
kodeone
Desconectado
Mensajes: 22
|
Si que funciona, lo que utilizando eso todo está a uno desde el principio.
Muchas gracias!
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.191
|
o sino dejalo en 0
|
|
|
En línea
|
|
|
|
|
|