Autor Tema: [Tutorial] Generar frases aleatorias  (Leído 1508 veces)

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
[Tutorial] Generar frases aleatorias
« en: 14 de Febrero de 2009, 03:12:27 am »
Hola, pues bien si soy nuevo en todo lo de PHP, esta es una de las cosas que me salen bien, así que acá vamos:

Citar
Creamos un nuevo archivo, y le ponemos como nombre frases. php, y le ponemos el siguiente código:

<?
// Tutorial hecho por Kevin Black
$frases= array(
1 => "<font color = 'purple'><i>Camarón que se duerme, se lo lleva la corriente</i></font>",
2 => "<font color = 'red'><i>La liga es una mierda</i></font>",
3 => "<font color = 'blue'><i>Marco es playo</i></font>",
4 => "<font color = 'green'><i>Kevin es un rico</i></font>",
);

// Ponemos el numero aleatorio, en este caso, al ser cuatro frases, ponemos para que se escoja automáticamente entre 1 ó 4
$numero = rand(1,4);

// Ahora lo que hacemos es «llamar» la frase, para que se ponga aleatoriamente
echo "$frases[$numero]";
?>


Explicación:

$numero = rand(1,4);

Ahí lo que hacemos es insertar las frases que pondremos, para lo cual se le ponde 1 => FRASE El numero se pone para «identificar» la frase.

$numero = rand(1,4);

Eso lo que hace es llamar aleatoriamente la frase 1,2,3 ó 4.

echo "$frases[$numero]";

Lo que se hace es hacer que todo el código funcione.

NOTA: Si se quieren agregar más frases, lo que se hace es insertar un 5 => FRASE, y luego cambiar el valor del $numero = rand(1,4); a $numero = rand(1,5); y así aumentandole los numeros si se quieren insertar más.

Ahora bien, si queremos que eso salga en otras páginas, lo que hacemos es ponerle un include: include ("frases. php")

Eso es todo, muchas gracias ^^

PD: Si alguien sabe cómo hacer para poner en una página aparte un formulario para insertar directamente desde allí la frase, me lo diga plis ;)

Chao
- Moderador de PHP


Comunidad PHPeros

[Tutorial] Generar frases aleatorias
« en: 14 de Febrero de 2009, 03:12:27 am »

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re: [Tutorial] Generar frases aleatorias
« Respuesta #1 en: 20 de Febrero de 2009, 23:42:17 pm »
Se podría hacer de una manera más fácil,bueno para mi es fácil.

Citar
<?
$frases = Array("Frase1","Frase2","Frase 3","Frase4","Frase 5");
$rand = rand(0,count($frases));
echo "La frase del dia es: $frases[$rand]";
?>
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: [Tutorial] Generar frases aleatorias
« Respuesta #2 en: 21 de Febrero de 2009, 13:52:54 pm »
Se podría hacer de una manera más fácil,bueno para mi es fácil.


Es lo mismo practicamente... y el tuyo estaria mal Focux, por k el rand cuenta 5, y el array llega a 4 (0, 1, 2, 3, 4)

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re: [Tutorial] Generar frases aleatorias
« Respuesta #3 en: 21 de Febrero de 2009, 14:35:52 pm »
Pero recuerda que el rand comenzaria en 0.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [Tutorial] Generar frases aleatorias
« Respuesta #4 en: 21 de Febrero de 2009, 17:43:37 pm »
La forma correcta de hacer el rand seria:
$rand = rand(0,count($frases)-1);
Es lo que te quiere decir westwest.

Recuerda que un array comienza por el elemento 0, pero si tiene 5 elementos, al ejecutar count($array) te devolvera 5, y no 4, aunque el ultimo elemento del array se guarde en $array[4].

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es