Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/10/2006, 22:44
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 21 años, 2 meses
Puntos: 4
Intenta cambiando tu archivo actual por este otro:

Código PHP:
<?php
$candidatos 
3// esta variable representa cuantos candidatos tienes es decir, &votos1=1&votos2=1 etc en este caso mostrará 3
$porquien 2// representa la variable que te llega ya sea post o get del candidato por quien voto en este caso voto por el candidato 2
$ruta 'votos.txt'// ruta hacia tu documento .txt 
$archivo file $ruta ); // leemos el archivo en forma de array y lo almacenamos en una variable 
if ( $archivo // si existe el archivo lo leemos y realizamos la operaciones pertinentes
{
   for ( 
$i 0$i count $archivo ); $i++ )
   {
      
$separavariables explode "&"$archivo$i ] ); //separamos las variables y las obtendríamos de esta forma votos1=1
      
$guardar2 '';

      for ( 
$j 1$j count $separavariables ); $j++ )
      {
         
$obtencandidato explode "="$separavariables[$j] );
         
$candidato substr $obtencandidato[0], 5strlen $obtencandidato[0] ) - );

         if ( 
$candidato != $porquien )
         {
            
$guardar2 .= "&$separavariables[$j]";
            continue;
         }

         
$obtencandidato[1] += 1;
         
$guardar2 .= "&$obtencandidato[0]=$obtencandidato[1]";
      }
      echo 
$guardar2;
   }
   
$fp fopen $ruta,"w" );  
   
fwrite ($fp$guardar2);  
   
fclose ($fp);

else 
// si no existe lo creamos
{
   
$guardar ""// esta será la variable que tendrá el contenido a guardar

   
for ( $e 1$e <= $candidatos$e++ )
   {
      if ( 
$e != $porquien )
      {
         
$guardar .= "&votos".$e."=0";
         continue;
      }

      
$guardar .= "&votos".$e."=1";
   }

   echo 
$guardar;

   
$fp2 fopen $ruta,"w" );  
   
fwrite $fp2$guardar );  
   
fclose $fp2 );  

?>
Trate de ser lo más explicito para que se entendiera lo que hace el código. El resultado es que en el navegador se imprime &votos1=1&votos2=0&votos3=0 que por lo que parece lo necesitas si estas utilizando Flash y así poder utilizar su objeto LoadVars(). Bueno ahora sólo resta que busque la manera de enviarle la variable $porquien ya que de esta depende a quien se le va a sumar un voto.

Espero te sirva de algo o por lo menos para darte una idea. Suerte

PD. Deberías estudiar el código que te proporcionan para que así, si se te vuelve a presentar un problema semejante lo puedas hacer sólo. Lo digo porque ya habiamos tratado este tema en un post anterior:

http://www.forosdelweb.com/f18/modificar-txt-430248/

Última edición por Erikfrancisco; 11/10/2006 a las 13:18