Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/01/2011, 02:41
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 3 meses
Puntos: 331
Respuesta: Cargar lineas de un txt aleatoriamente en un texto dinámico

No sé como funciona flash pero mi código y el tuyo juntos no pueden funcionar.
Por un lado, tu código:

Código PHP:
System.useCodepage true;
var 
varcarga:LoadVars = new LoadVars();
varcarga.load("post.txt");
varcarga.onLoad = function(success) {
if (
success) {
txtdetalle.text this.vardetalle;
}

por lo que veo, cargas el fichero post.txt y lo sacas por pantalla. El fichero siempre tiene la misma estructura.
Por otro lado mi código,
Código PHP:
<?php
$array_archivo 
file("post.txt"); //$arrar_archivo tiene una elemento por linea de archivo
$array_archivo shuffle($array_archivo); //ahora lo mezclo aleatoreamente
$total_lineas count($array_archivo); //Total de lineas
print_r($array_archivo); //salida por pantalla
?>
lee el archivo, lo carga en memoria y lo ordena aleatoremente SIEMPRE EN MEMORIA, cuando ejecutas el código flash, el archivo sigue siendo el mismo, no hay cambios.
Un solución intermedia es: leer el archivo, ordenarlo aleatoriamente, guardar el resultadeo en otro archivo, cargar este otro archivo en flash.
En PHP esto se hace así:

Código PHP:
<?php
error_reporting
(E_ALL);
ini_set("display_errors"1);
date_default_timezone_set("Europe/Madrid");

$array file("post.txt"); //Cargar las lineas del archivo

$fp fopen('temp.txt''w'); //Abrir el archivo temporal

shuffle($array); //Reordenar las lineas del archivo
foreach ($array as $value){ //Escribir las lineas en nuevo orden
fwrite($fp$value);
}
fclose($fp);

?>
Este código se ha de ejecutar siempre ANTES DEL FLASH y en tu código tienes que cargar el archivo temp.txt.
Después puedes borrarlo con unlink("temp.txt");

A ver si te sirve, saludos