Código PHP:
if (!isset($_GET['accion'])){
echo "<center><font class=\"title\"><b>Anadir Resultados</b> </font></center><br>
<form method=\"post\" action=\"admin.php?page=resultados-amateur&accion=testresult\">
Carrera: <input type=\"text\" name=\"carrera\" ><br>
Resultados: <br>
<textarea cols=100 rows=20 name=\"clasificacion\"></textarea> <br>
* El texto debera tener la siguiente estructura: <br>
Ejemplo: <br>
1 238 IRISARRI,JON SUB23 02:40:37<br>
2 280 HERNANDEZ,MIKEL ELITE a 37<br>
3 182 DIAZ,IMANOL SUB23 IBAIGANE a 2:37<br>
<input name=\"Enviar\" type=\"submit\" value=\"Agregar\"></form>";
}
elseif($_GET['accion']=="testresult"){
$contador=0;
$errores=0;
$carrera = $_POST['carrera'];
$clasi = $_POST['clasificacion'];
$clasi2 = utf8_decode($clasi);
$linea = strtok ($clasi,"\n");
while ($linea != false) {
list( $pos, $datos ) = explode( " ", $linea, 2);
list( $dorsal, $datos2 ) = explode( " " , $datos , 2);
list( $apellidos, $datos3 ) = explode( ", " , $datos2, 2 );
list( $nombre, $datos4 ) = explode( " " , $datos3, 2);
$datos5 = array_reverse(explode(' ',$datos4));
$time = $datos5[0];
echo "$pos - $nombre - $apellidos - $dorsal - $time<br>";
//echo"$nombre<br>";
$linea = strtok("\n");
}
}
De momento estoy con pruebas y aún no entran los datos en la db, pero se imprimen al final. La idea es meter la clasificacion y el while va recorriendola línea a línea tomando posiciones, corredores, dorsales y tiempos. En cuanto solucione el tema de los tiempos la idea es que compare con la base de datos los corredores e introduzca la id del corredor su posicion y tiempo y la id de la carrera.