Foros del Web » Programando para Internet » PHP »

Error en script

Estas en el tema de Error en script en el foro de PHP en Foros del Web. Código PHP: <? // Funcion de listar function  LISTAR ( $c , $d ) { global  $CARPETA ; $c = time () -  filemtime ( $CARPETA . '/' . ...
  #1 (permalink)  
Antiguo 03/05/2010, 17:27
c0w
 
Fecha de Ingreso: enero-2008
Mensajes: 146
Antigüedad: 16 años, 3 meses
Puntos: 0
Error en script

Código PHP:
<?
// Funcion de listar
function LISTAR($c,$d)
{
global 
$CARPETA;
$c=time() - filemtime($CARPETA.'/'.$c);  
$d=time() - filemtime($CARPETA.'/'.$d);

if(
$c==$d)
  {  
  return 
0;
  }

// Ordenar
return ($c $d) ? -1;
}


// VARIABLES
$FECHA $_GET['fecha'];
$RES 'Resultados';
$APUESTAS 'Apuestas';
$CONTADOR 'Contador';
$ARCHIVO "$CONTADOR/$FECHA";
$GANADORES 'Ganadores';
$GANO "$GANADORES/$FECHA";


if(empty(
$FECHA))
{
  echo(
"<strong>Fechas</strong><br>");

  
// Mostrar fechas
  
$CARPETA "$APUESTAS";
  
$dir opendir($CARPETA);
  while (
$JUGADOR readdir ($dir))
  {
  
$funcion[]=$JUGADOR;
  }

  
usort($funcion,"LISTAR");

  foreach(
$funcion as $NOMBRE)
  {
  if (
$NOMBRE != "." && $NOMBRE != "..")
    {
    
$count=$count++;

    
// Mostrar fechas
    
echo('<br><a href="index.php?fecha='$NOMBRE .'"><strong>'$NOMBRE .'</strong></a>');
    }
  }
  
closedir ($dir);
}

else
{
  
// VARIABLES
  
$RESULTADO  file_get_contents("$RES/$FECHA");


  
// Reiniciar datos
  
file_put_contents($ARCHIVO'');
  
file_put_contents($GANO'');

  
// Mostrar fecha
  
echo("<strong>$FECHA</strong><br><br>");


  
// Tomar apuestas y comparar
  
$CARPETA "$APUESTAS/$FECHA";
  
$dir opendir($CARPETA);
  while (
$JUGADOR readdir ($dir))
  {
  
$funcion[]=$JUGADOR;
  }

  
usort($funcion,"LISTAR");

  foreach(
$funcion as $NOMBRE)
  {
  if (
$NOMBRE != "." && $NOMBRE != "..")
    {
    
$count=$count++;

    
// Apuesta del jugador
    
$APUESTA file_get_contents("$CARPETA/$NOMBRE");

    
// Aciertos del jugador
    
$ACIERTOS similar_text($RESULTADO$APUESTA);
    
    
// Maximo acierto
    
$MAX file_get_contents($ARCHIVO);
  
    
// Ganadores
    
if($MAX $ACIERTOS)
      {
      
file_put_contents($ARCHIVO$ACIERTOS);
      }
    }
  }
  
closedir ($dir);


  
// Maximo acertado
  
$MAXIMO file_get_contents($ARCHIVO);

  
// Guardar ganadores
  
$CARPETA "$APUESTAS/$FECHA";
  
$dir opendir($CARPETA);
  while (
$JUGADOR readdir ($dir))
  {
  
$funcion[]=$JUGADOR;
  }

  
usort($funcion,"LISTAR");

  foreach(
$funcion as $NOMBRE)
  {
  if (
$NOMBRE != "." && $NOMBRE != "..")
    {
    
$count=$count++;

    
// Apuesta del jugador
    
$APUESTA file_get_contents("$CARPETA/$NOMBRE");

    
// Aciertos del jugador
    
$ACIERTOS similar_text($RESULTADO$APUESTA);

    
// Ganadores
    
if($MAXIMO == $ACIERTOS)
      {
      
file_put_contents($GANO"$NOMBRE - $ACIERTOS\r\n"FILE_APPEND);
      }
    }
  }
  
closedir ($dir);
}
?>
1) Tengo un problema, en los ganadores me pone 2 veces el nombre y los aciertos y no encuentro el error.

2) Y si a alguien se le ocurre una forma mas simple de contar los aciertos mas altos asi no hace falta guardarlo en txts, digame asi lo mejoro.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:12.