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: 22 años, 10 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], 5, strlen ( $obtencandidato[0] ) - 5 );

         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