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:
-
CREATE TABLE `cita` (
-
`cod` INT(11) NOT NULL AUTO_INCREMENT,
-
`cita` TEXT,
-
PRIMARY KEY (`cod`)
-
) 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í:
-
INSERT INTO `cita` (`cod`, `cita`) VALUES
-
(1, '"Hay ojos que eyaculan miradas" (Bresson)'),
-
...
-
...
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
-
//error_reporting(0); //Ésto evita que se muestra cualquier tipo de error al usuario
-
$conectado=false;
-
{
-
{
-
$conectado=true;
-
}
-
}
$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.
-
<div id="estilo_para_lacita">
-
<? include("funciones.php");
-
if($conectado=true)
-
{
-
$orden="select cita from cita where cod=$dia";
-
{?>
-
<blockquote>Frase del día:<i><?=$fila[0];?></i></blockquote>
-
<? }
-
}
-
else exit;?>
-
</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
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Deja un comentario
