Quiero escanear un archivo, pasar su contenido a un array y mostrar por pantalla uno de sus elementos aleatoriamente. Para evitar recargar la página de cada vez debo usar javascript pero no lo domino y estoy un poco perdido. Aquí está mi intento, muchas gracias por vuestra ayuda :)
Código HTML:
Ver original<!DOCTYPE html>
<link href="estilo.css" rel="stylesheet" type="text/css" />
function random(inferior,superior){ // FUNCIÓN QUE DEVUELVE UN NÚMERO ALEATORIO ACOTADO
numPosibilidades = superior - inferior
aleat = Math.random() * numPosibilidades
aleat = Math.floor(aleat)
return parseInt(inferior) + aleat
}
function elmento_random(vect,cont){ // FUNCIÓN QUE NOTIFICA UN ELEMENTO ALEATORIO DEL VECTOR
alert(vect[random(0,cont-1)]);
}
<form action="index.php" method="post" enctype="multipart/form-data"> <input name="arquivo" type="file" size="35" /> <input name="enviar" type="submit" value="Cargar archivo" /> <input name="action" type="hidden" value="upload" />
<?php
if ($_FILES["arquivo"]['type'] == "text/plain" && $_FILES["arquivo"]['error'] == 0){
move_uploaded_file($_FILES['arquivo']['tmp_name'],"temp/temp");
$fp = fopen("temp/temp","r"); // SE ABRE EL ARCHIVO ENVIADO POR FORMULARIO
$i = 0;
while(!feof($fp)){
$reto[$i] = fgets($fp); // SE GUARDA SU CONTENIDO EN UN ARRAY
$i++;
}
fclose($fp);
}
?>
var jVect = <?php echo json_encode($reto);?>; // PRETENDO PASAR EL ARRAY DE ELEMENTOS A LA FUNCIÓN elemento_random DE JAVASCRIPT
var jCont = "<?php echo $i;?>;" // PRETENDO PASAR EL CONTADOR A LA MISMA FUNCIÓN
<input type="button" value="RANDOM" onClick="elemento_random(jVect,jCont)"> <!-- AL CLICAR EL BOTÓN DEBERÍA LLAMAR A LA FUNCIÓN CON LOS DOS PARÁMETROS -->