Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/03/2009, 09:48
boli-sp
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con fwrite (intros)

gracias, pero para lo que quiero hacer yo no me funciona. os pongo un poco más de código y os explico:

Código PHP:
$voto=2//hay tres opciones, cogemos la 2, por ejemplo (el valor se coge de un formulario con $_POST)

$pos=1//posicion del array donde empezamos

//abrimos el archivo y leemos los tres números que hay
$archivo=fopen("archivo.txt""r");
$contenido[$pos]=fgets($archivo10);
while (!
feof($archivo)) 
  {
  
$pos++;
  
$contenido[$pos]=fgets($archivo10);
  }
fclose($archivo);


$tam=$pos//almacenamos el numero de opciones para votar o tamaño del array(en este caso 3)
$total=0//total de votos

for($pos=1$pos<=$tam$pos++)
  
$total+=$contenido[$pos];
  
//sumamos un voto a la posicion que hemos elegido y al total
$contenido[$voto]++;
$total++;


//escribimos el archivo de nuevo con el voto a mayores
$archivo=fopen("archivo.txt""w");

for(
$pos=1$pos<=$tam$pos++)
  
fwrite($archivo,$contenido[$pos]);

//mostramos los porcentajes de los votos
for($pos=1$pos<=$tam$pos++)

  
$porcentaje=($contenido[$pos]*100)/$total;
  
$porcentaje=round($porcentaje);
  echo 
"$porcentaje %<br>";
}

fclose($archivo); 
este código lo que debería hacer es ler un archivo archivo.txt dónde hay guardados tres números de esta manera:
0
0
0


en este caso del código, el archivo, después de la ejecución debería quedar así:
0
1
0


y mostrar por pantalla:
0%
100%
0%

donde falla es al guardar los números. por cierto, el SO es windows. espero una ayuda y gracias a los que ya contestaron.