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 : 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);
}
?>
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.