website stats » Frase del día utilizando PHP+MySQL | Solo Código |

Frase del día utilizando PHP+MySQL

Escrito por J.F. el Viernes, 29 de Junio del 2007 a las 15:17

En muchas ocasiones habremos visto en diferentes sitios web una apartado donde se indicaba "Frase del día". Vamos a aprender como mostrar cada día una frase diferente, mediante el uso de PHP y conexión a base de datos MySQL. Vayamos por partes:

En primer lugar, es necesaria la creación de una nueva tabla en una base de datos. Utilizaremos una estructura bastante simple, con un campo código, y otro campo text para guardar la cita. Podríamos añadir más, por ejemplo autor, categoría, pero en éste caso he decidido guardar todo en el mismo campo. El código SQL para la creación de la tabla es el siguiente:

MySQL:
  1. CREATE TABLE `cita` (
  2.   `cod` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `cita` TEXT,
  4.   PRIMARY KEY  (`cod`)
  5. ) ENGINE=MyISAM;

Una vez creada la tabla, insertaremos los datos mediante órdenes INSERT. Aquí vemos un ejemplo con algunas frases, lógicamente no pongo las 366 frases, ya que sería un listado demasiado largo, pero puedes descargarte todo el listado desde aquí:

MySQL:
  1. INSERT INTO `cita` (`cod`, `cita`) VALUES
  2. (1, '"Hay ojos que eyaculan miradas" (Bresson)'),
  3. ...
  4. ...

Con ésto ya estarían introducidas todas las frases. Si quieres mostrar citas diferentes a las del fichero, deberás editar el fichero y poner las que tu desees. Por último deberemos realizar la conexión a MySQL desde PHP. Para tal efecto, incluiremos el siguiente código en un fichero aparte, para cuando queramos mostrar la cita, simplemente lo llamaremos con include. En éste caso he llamado al fichero funciones.php.

funciones.php

PHP:
  1. //error_reporting(0); //Ésto evita que se muestra cualquier tipo de error al usuario
  2. $dia=date(z)//Para elegir que fecha mostrar, seleccionamos el día del año
  3. $conectado=false;
  4. if($id_conexion=mysql_connect("servidor","usuario","password"))
  5. {
  6.    if(mysql_select_db("la_base_datos_que_sea",$id_conexion))
  7.     {
  8.       $conectado=true;
  9.     }
  10. }

$dia=date(z); sirve para recoger el día del año en que nos encontramos (su valor se encuentra entre 1 y 366), por eso cada día se muestra una frase diferente.

Finalmente, llamaremos a ese fichero e incluiremos las siguientes líneas para mostrar la frase del día.

PHP:
  1. <div id="estilo_para_lacita">
  2. <? include("funciones.php");
  3. if($conectado=true)
  4.   {
  5.    $orden="select cita from cita where cod=$dia";
  6.    $consulta=mysql_query($orden,$id_conexion);
  7.    while($fila=mysql_fetch_row($consulta))
  8.      {?>
  9.       <blockquote>Frase del d&iacute;a:<i><?=$fila[0];?></i></blockquote> 
  10.    <?  } 
  11.   }
  12.  else exit;?>
  13. </div>

De ésta forma, obtendríamos una frase distinta cada día con el siguiente formato:

Frase del día: "En igualdad de condiciones la solución más sencilla es probablemente la correcta" (Occam)

Categoria: PHP

No hay comentarios

Entradas relacionadas


Deja un comentario

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |