Acceso a base de datos con Php y MySQL
Pongámonos en el caso de que queremos mostrar cierta información periódica
en nuestro Web. ¿que deberíamos hacer?
Pues entrar todos los días y cambiar el contenido.
Otra posibilidad sería meter todos los datos en una base de datos y en base
a un criterio, mostrar ciertas informaciones.
Vamos ha hacer un ejercicio simple, mostrar la frase del día.
Yo recomiendo bajarse una versión de MySQL para PC y jugar un poco con la
base de datos en local antes de tocar la base de datos en producción
Interpretación del ejercicio
Vamos a plantear el problema y la solución desde un punto de vista más
técnico:
Al mostrar una página, el sistema lea una tabla de la base de datos (frasedia)
y comparando la fecha actual del sistema y la de la tabla, recuperará la frase
adecuada.
Damos por echo que nuestro sistema soporta base de datos (nuestro sistema de
hosting debe proporcinárnoslo)
Creación de la tabla
Vamos a crear una tabla, con tres columna:
f_id – Identificador único
f_texto – Texto a mostrar
f_fecha – Fecha de la frase
Tenemos que escribir esto mismo en el lenguaje que entienda la base de datos.
Vamos ha hacerlo desde la linea de comando
Seleccionamos la base de datos con la que queremos trabajar
Creamos la tabla
create table frasedia ( f_id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ,
f_texto VARCHAR(255) ,
f_fecha DATE NOT NULL, index (f_id,f_fecha))
Vemos una descripción de lo que hemos creado
Insertamos valores
Y ahora insertaremos alguna frase:
create table frasedia ( f_id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY , f_texto VARCHAR(255) , f_fecha DATE NOT NULL, index (f_id,f_fecha))
Vamos a hacer algunas inserciones más:
mysql> insert into frasedia values (2,»No por mucho madrugar , amanece más temprano, 2002-12-24);
Consultamos los valores
Podemos ver, distintas consultas y su resultado.
Crearemos nuestro programa
Si analizamos la situación, solo necesitamos preproducir la consulta y
colcar el contenido en una porción de la páginas Html
Vamos a crear primero una página html básica y marcaremos donde queremos
sustituir las cadenas que pondremos como ejemplo, por las que obtendremos de la
base de datos.
Escribimos el código del programa
<?
$con = mysql_connect(«localhost»,»usuario»,»password») $res = mysql_select_db(«test») or die («No se encontro $sqlquery = «select * from frasedia where f_fecha = now()»; $resultado = mysql_query($sqlquery) or die(«error al ejecutar while ($fila = mysql_fetch_array($resultado)) { ?>
<div align= «center»><table border=«0» cellpadding=«0» cellspacing=«0» width=«414»> <tr> <td width=«255» bgcolor=«#000066» height=«21»><font color=«#FFFFFF»><b>Frase del dia – <? echo $fila[«f_fecha»];?>
</b></font> </td><td width=«155» height=«21»></td> </tr> <tr> <td width=«412» colspan=«2» height=«19»> <div align= «center»> <table border=«0»cellpadding=«0» cellspacing=«0» bordercolor=«#CCFFCC» width=«410» bgcolor=«#D8D8D8»> <tr> <td width=«408» height=«17»> <b><i>
<? echo $fila[«f_texto»];?>
</i></b> </td></tr> </table> </div> </td></tr> </table> </div>
<center> </center>
<? } ?>
|
Ahora tenemos que saber como conectarnos a la base de datos
its very well thank you very much is important tutor
Excelente aporte gracias