Foros del Web » Programando para Internet » PHP »

Frases aleatorias

Estas en el tema de Frases aleatorias en el foro de PHP en Foros del Web. Bueno, la cuestión es que tengo una duda de eficacia. Quiero hacer que aparezan 1 frase aleatoria de entre unas 15 al recargar la página ...
  #1 (permalink)  
Antiguo 05/11/2007, 03:56
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Frases aleatorias

Bueno, la cuestión es que tengo una duda de eficacia.

Quiero hacer que aparezan 1 frase aleatoria de entre unas 15 al recargar la página o entrar de nuevo.

He pensado que podría usar la función rand de php y luego usar un switch, pero también he pensado que podría usar el rand y llamar a una base de datos donde esten almacenadas.

Y al tiempo también se me ha ocurrido que podría hacerlo con javascript.

Y claro, por poder se puede hacer de cualquiera de estas maneras, pero a mi me gustaría saber cual es la mejor solución.
En cuanto a tiempo de carga, rapidez, transferencia de datos o simplemente qué sería lo más correcto.

Gracias.
  #2 (permalink)  
Antiguo 05/11/2007, 07:10
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Frases aleatorias

http://us.php.net/array-rand

Código PHP:
$frases = array(
  
'frase 1',
  
'frase 2',
  
'frase 3',
  
'frase 4',
  
'frase 5',
  
'frase 6',
  
'frase 7',
);

echo 
$frases[array_rand($frases)]; 
  #3 (permalink)  
Antiguo 05/11/2007, 09:11
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: Frases aleatorias

hola, bueno, cual es mejor en cuanto a transferencia de datos, tiempo y demas, no se, pero si tienes tus frases en una tabla en tu BD, pues yo lo haria con la sentencia de sql:
Código PHP:
SELECT fraseautor FROM frases ORDER BY rand() 
y ya

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #4 (permalink)  
Antiguo 05/11/2007, 09:23
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 11 meses
Puntos: 4
Re: Frases aleatorias

Hola, si tienes una solucion y quieres ver cual se demora menos en cargar puedes medir el tiempo de ejecucion de tu algoritmo asi :

Código PHP:
$inicio microtime();

//funciones codigo y demas

echo "substr(microtime() - $T_inicio,0,5)"
__________________
Nuevamente a las pistas ...
  #5 (permalink)  
Antiguo 05/11/2007, 09:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Frases aleatorias


aaaaa aaaaaa
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 21:45.