Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas

miércoles, 5 de mayo de 2010

Un buscador para nuestra base de datos

Vamos a ver una aplicación, un ejemplo, de todo lo visto hasta ahora. Escribiremos un script que sirva para buscar una determinada cadena (que recibiremos de un formulario, y la almacenamos en la variable $buscar), dentro de nuestra base de datos, concretamente dentro del campo "nombre".

En primer lugar escribiremos el texto HTML de la página web que nos servirá como formulario de entrada, la llamaremos formulario.htm.

Formulario entrada


Palabra clave:





El siguiente script de busqueda lo llamaremos buscador.php3, y será el encargado de hacer la búsqueda en la BD, y devolver por pantalla los registros encontrados.

Script búsqueda


\n";
exit;
}
$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT * FROM agenda WHERE nombre LIKE '%$buscar%' ORDER BY nombre", $link);
if ($row = mysql_fetch_array($result)){
echo " \n";
//Mostramos los nombres de las tablas
echo " \n";
while ($field = mysql_fetch_field($result)){
echo " \n";
}
echo " \n";
do {
echo " \n";
echo " \n";
echo " \n";
echo " \n";
echo " \n";
echo " \n";
echo " \n";
} while ($row = mysql_fetch_array($result));
echo "
$field->name
".$row["id"]."".$row["nombre"]."


\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>


Lo primero que comprobamos es que el contenido de la variable $buscar que recibimos del la página web formulario.htm no es una cadena vacia, y esto lo hacemos con la función isset() que devuelve 'falso' si la variable que recibe está vacia. A la función le anteponemos el signo admiración (!) que es equivalente a un NOT, para convertirlo en 'verdadero' en caso de que la variable esté vacia, y en es caso terminamos la ejecución del script con exit.

Lo más importante de este script, es sin duda la sentencia SQL que le enviamos al servidor MySQL, y más concretamente la condición que le imponemos, WHERE nombre LIKE '%$buscar%'. Con la sentencia LIKE buscamos cualquier ocurrencia de la cadena contenida en $buscar, mientras que con los signos de porcentaje (%) indicamos el lugar de la coincidencia, por ejemplo, si hubiesemos puesto nombre LIKE '%$buscar', buscariamos cualquier ocurrencia al final del campo"nombre", mientras que si hubiesemos puesto nombre LIKE '$buscar%', buscariamos cualquier ocurrencia al principio del campo "nombre".

La última novedad que hemos incorporado, es la función mysql_fetch_field, con el que obtenemos información acerca de las caracteríticas de cada campo, como su nombre,tipo,longitud,nombre de la tabla que los contiene,etc.

Mostrar los datos de una consulta

Ahora que ya sabemos conectar con el servidor de BD, veremos como mostrar los datos por pantalla.

Consulta de la BD




$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre, email FROM agenda", $link);
echo " \n";
echo " \n";
while ($row = mysql_fetch_row($result)){
echo "" \n";
}
echo "
NombreE-Mail
$row[0]$row[1]
\n";
?>



En este script hemos introducido dos novedades, la más obvia es la sentencia de control while(), que tiene un funcionamiento similar al de otros lenguajes, ejecuta una cosa mientras la condición sea verdadera. En esta ocasión while() evalua la función mysql_fetch_row(), que devuelve un array con el contenido del registro actual (que se almacena en $row) y avanza una posición en la lista de registros devueltos en la consulta SQL.

La función mysql_fetch_row() tiene un pequeño problema, es que el array que devuelve sólo admite referencias numéricas a los campos obtenidos de la consulta. El primer campo referenciado es el 0, el segundo el 1 y así sucesivamente. En el siguiente script solucionaremos este pequeño inconveniente.

Consulta modificada de BD




$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre, email FROM agenda", $link);
if ($row = mysql_fetch_array($result)){
echo " \n";
echo " \n";
do {
echo " \n";
} while ($row = mysql_fetch_array($result));
echo "
NombreE-Mail
".$row["nombre"]."".$row["email"]."
\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>



Esencialmente, este script hace lo mismo que el anterior. Almacenamos en $row el registro actual con la función mysql_fetch_array() que hace exactamente lo mismo que mysql_fetch_row(), con la exepción que podemos referenciar a los campos por su nombre ($row["email"]), en vez de por un número.

Con la sentencia if/else, asignamos a $row el primer registro de la consulta, y en caso de no haber ninguno (else) mostramos un mensaje ("No se ha encontrado..."). Mientras que con la sentencia do/while, nos aseguramos que se nos muestren todos los registros devueltos por la consulta en caso de haber más de uno.

Hay que destacar la utilización del punto (.), como operador para concatenar cadenas.

Conectar a MySQL desde PHP

Ya tenemos datos en nuestra BD, así que con el siguiente script nos conectaremos a la BD del servidor MySQL para obtener los datos de un registro.

Conexión al MySQL




$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT * FROM agenda", $link);
echo "Nombre: ".mysql_result($result, 0, "nombre")."
";
echo "Dirección: ".mysql_result($result, 0, "direccion")."
";
echo "Teléfono :".mysql_result($result, 0, "telefono")."
";
echo "E-Mail :".mysql_result($result, 0, "email")."
";
?>



En la primera línea del script nos encontramos con la función mysql_connect(), que abre una conexión con el servidor MySQL en el Host especificado (en este caso la misma máquina en la que está alojada el servidor MySQL,localhost). También debemos especificar un usuario (nobody, root, etc. ), y si fuera necesario un password para el usuario indicado (mysql_connect("localhost", "root", "clave_del_root")). El resultado de la conexión es almacenado en la variable $link.

Con mysql_select_db() PHP le dice al servidor que en la conexión $link nos queremos conectar a la base de datos mydb. Podríamos establecer distintas conexiones a la BD en diferentes servidores, pero nos conformaremos con una.

La siguiente función mysql_query(), es la que hace el trabajo duro, usando el identificador de la conexión ($link), envía una instrucción SQL al servidor MySQL para que éste la procese. El resultado de ésta operación es almacenado en la variable $result.

Finalmente, mysql_result() es usado para mostrar los valores de los campos devueltos por la consulta ($result). En este ejemplo mostramos los valores del registro 0, que es el primer registro, y mostramos el valor de los campos especificados.

Comenzando con MySQL

Antes de seguir con PHP, vamos a preparar la base de datos(BD) que vamos a utilizar como ejemplo. Como servidor de BD, usaremos MySQL un pequeño y compacto servidor de BD, ideal para pequeñas y medianas aplicaciones. MySQL soporta el estándar SQL (ANSI), y además está disponible para distintas plataformas, incluido las "windows".

Una vez instalado MySQL (dejemos esta explicación para más tarde), vamos a crear nuestra BD ejemplo. MySQL utiliza una tabla de permisos de usuarios, por defecto, en la instalación crea el usuario root sin password. Debes crear distintos usuarios con distintos permisos. Entre ellos, el usuario administrador de MySQL, con todos los permisos, y como recomendación de seguridad, el usuario nobody sólo con el permiso de ver (SELECT), que es el que utilizaremos para conectarnos al servidor de BD en nuestros script.

Para crear nuestra BD, debemos ser el administrador de MySQL o el root,para ello haremos lo siguiente:

mysqladmin create mybd

Ya hemos creado una BD, ahora le añadiremos una tabla y algunos registros, para lo cual copia el siguiente texto y sálvalo en un archivo, que podríamos llamar mybd.dump.

Crear tabla mybd
CREATE TABLE agenda (id INT NOT NULL AUTO_INCREMENT, nombre CHAR(50),
direccion CHAR(50), telefono CHAR(15), email CHAR(30), KEY (id) )\g

INSERT INTO agenda VALUES (0, 'Juan Pérez', 'C/ Laguna, 15. Sevilla',
'95.455.55.55', 'juan@agenda.com' )\g

INSERT INTO agenda VALUES (1, 'Luis García', 'C/ Betis, 22. Cádiz',
'95.655.66.33', 'luis@agenda.com' )\g

INSERT INTO agenda VALUES (2, 'Carlos Rodríguez', 'C/ Sevilla, 6. Huelva',
'95.113.22.77', 'carlos@agenda.com' )\g

Debemos tener en cuenta que los comandos de arriba debe escribirse cada uno en una sola línea. Se han separado para aumentar la legibilidad del código.

Ahora desde la línea de comandos ejecuta:

cat mybd.dump | mysql mybd

Cabe destacar el campo id, que no puede estar vacio, y además es autoincrementable, lo cuál deberemos tener en cuenta a la hora de actualizar y añadir registros. Si no hemos cometido ningún error, ya tenemos nuestra base de datos de ejemplo en el servidor MySQL.

Mi primer script

Una vez que ya tenemos instalados PHP y MySQL, y el servidor Apache configurado para usarlos, podemos comenzar a escribir nuestro primer Script en PHP.

Ejemplo script php



$myvar = "Hola Mundo. Este es mi primer script en PHP";
//Esto es un comentario
echo $myvar;
?>

Una vez escrito esto lo salvamos en un fichero con la extension php3, y lo colocamos en nuestro servidor, http://mi_servidor/php/test.php3. Ahora si ponemos esta URL en nuestro navegador veremos una linea con el texto "Hola Mundo. Este es mi primer script en PHP".

Lo primero que apreciamos en el script son sus delimitadores. En la primera línea del script vemos que nos indica que comienza un script en PHP, y en la última colocamos ?> para indicar el final del script. Hay que destacar que todas las líneas que se encuentre entre estos delimitadores deben acabar en punto y coma, excepto las sentencias de control (if, swich, while, etc.).

Como en toda programación, es importante poner muchos comentarios, para lo cual si queremos comentar una sola línea tenemos que poner al principio de la línea //, si lo que queremos es comentar varias utilizaremos los delimitadores /* - */.

Para que el servidor envie texto utilizaremos la instrucción echo, aunque también podemos utilizar printf de uso similar al del C oPerl.

Finalmente, vemos que la palabra myvar comienza con el signo dólar ($) . Este símbolo le indica a PHP que es una variable. Nosotros le hemos asignado un texto a esta variable, pero también pueden contener números o arrays. Es importante recordar que todas las variables comienza con el signo dólar.

Crear Thumbnails de imágenes con PHP

Para los que no estan familiarizados con el termino esto se refiere a previsualizaciones de menor tamaño de una imagen original lo cual se utiliza mucho para galerias, mostrando una copia de la imagen original pero de menor tamaño tanto en pixeles co


Para el ejemplo utilizare una como formato de imagen

el GIF, primero presentare el código y luego la explicación línea

por línea al igual que como hacerlo con diferentes formatos de imagen.




Supongo que el nombre del archivo es imagen.php



<?php 

//Una Creacion De Jorge Luis Martinez M

//http://misCodigos.jlmnetwork.com/

/*Este Archivo Recibe Los Parametros $ruta, Que Es La Ruta Interna De La Imagen En El Servidor, Y Los Parametros $ancho y $alto Que Se Refiere Al Alto Y Ancho De La Previsualizacion.*/

$fuente = @imagecreatefromgif($ruta);
$imgAncho = imagesx ($fuente);
$imgAlto =imagesy($fuente);
$imagen = ImageCreate($ancho,$alto);

ImageCopyResized($imagen,$fuente,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);

Header("Content-type: image/gif");
imageGif($imagen);

?>


Nota: La explicación la hago suponiendo

un conocimiento básico de php por parte del lector.


Lo primero


es recordar que este archivo recibe los parámetros $ruta

que es la ruta interna de la imagen en el servidor, entonces si el fichero

imagen.php se encuentra en:



http://www.servidor.com/cuenta/imagen.php



Y la imagen, en este caso supondremos el nombre “01.gif”,


se encuentra en:



http://www.servidor.com/cuenta/galeria/01.gif


A imagen.php sólo le pasaremos galeria/01.gif

como valor de ruta:



http://www.servidor.com/cuenta/imagen.php?ruta=galeria/01.gif



Pero esto no es todo, recordemos que recibe otros dos parámetros, los

cuales son alto y ancho,

estos no se refieren al alto y ancho de la imagen original, se refieren al alto

y ancho que queremos la previsualización (Thumbnail), entonces si queremos


que nos devuelva la imagen 01.gif, ubicada

en el directorio galeria y cuyo tamaño original

es de 400 píxeles de anchura y 300 píxeles de altura pero queremos

la previsualización de 200 píxeles de anchura y 150 píxeles


de altura tendriamos que llamarla de esta manera:


http://www.servidor.com/cuenta/imagen.php?ruta=galeria/01.gif&ancho=200&alto=150


Nota:

Obviamente si lo llamamos para presentarlo

como imagen dentro de un archivo al usuario(.html, .php, etc), lo llamamos mediante


el tag IMG:



<IMG SRC="http://www.servidor.com/cuenta/imagen.php?ruta=galeria/01.gif&ancho=200&alto=150">


Ahora que

ya sabemos como llamar a la imagen, vamos a ver como se hace la previsualización

(Thumbnail), como es que se crea desde una imagen más grande una imagen


más pequeña tanto en píxeles como en tamaño para su presentación

al usuario.



Primero creamos una copia de la imagen desde archivo, la igualamos a $fuente,

ya que allí quedará un identificador de tipo ENTERO

(INT) para dirigirnos a la imagen creada, esto es necesario ya que será

de esta imagen que haremos la previsualización (Thumbnail).




$fuente = @imagecreatefromgif($ruta);


Nota: Recuerde

que el @imagecreatefromgif() es para imagenes gif,

si quiere crear jpeg o png solamente cambie el gif:




@imagecreatefromjpeg($ruta) ó @imagecreatefrompng($ruta)



Ahora obtendremos la anchura y altura de la imagen original, esto es necesario

para poder hacer la copia de la imagen, para ello utilizamos las funciones

imageSX y imageSY,


que reciben como parametro un identificador de imagen (en este caso $fuente,

que es el identificador de la imagen original) y devuelven la anchura y altura

de la imagen respectivamente.



$imgAncho = imagesx ($fuente); 

$imgAlto =imagesy($fuente);


Ahora

creamos una imagen nueva en blanco con la anchura y altura que queremos para


la previsualización (Thumbnail) y que será la que se le devuelva al usuario

cuando se le llame, ya sea directamente en el browser o por medio de la etiqueta

IMG de html.



$imagen = ImageCreate($ancho,$alto);


Ahora

lo más importante, copiaremos la imagen original a la imagen nueva, lo


cual hará que al tener un menor tamaño (la imagen nueva), la copia de

que hacemos de la original se ajustara al tamaño de esta.



Utilizamos la funcion ImageCopyResized() la cual

sirve para copiar “partes” de una imagen a otra por medio de coordenadas, pero

en nuestro caso no necesitamos un pedazo, necesitamos copiar toda la imagen


en todo el espacio de la nueva imagen, por ello damos las coordenadas totales

de las imágenes.



Esto puede sonar un poco confuso, por eso es mejor que mires la documentacion

oficial en http://www.php.net/ para información sobre los parametros que recibe esta función.




ImageCopyResized($imagen,$fuente,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);


Listo,

ya tenemos nuestra imagen, ahora debemos indicarle al navegador que vamos a

devolver una imagen de tipo gif, para ello enviamos la cabecera diciendo el

tipo de contenido que enviaremos al navegador.



Header("Content-type: image/gif");



Nota: Recuerde, si el formato es jpeg o png solamente cambie el gif:


image/jpeg ó image/png


Ahora

devolvemos la imagen directamente al browser(navegador) del usuario.



imageGif($imagen);



Nota: Recuerde, si el formato es jpeg o

png solamente cambie el gif: imageJpeg($imagen)

o imagePng($imagen)



Bien espero haya quedado claro,


pero vamos a ver otro aspecto, que tal si no queriamos devolver la imagen,

lo que queriamos era guardar la nueva imagen (Thumbnail) en el servidor, para

su uso posterior?…


Al ponerle

un segundo parametro al imageGif($imagen,”imagenPequena.gif”),


Lo lograremos, en este caso guardaria la imagen que acabamos de crear en el

servidor, especificamente en la misma carpeta con el nombre de “imagenPequena.gif”.


Esto puede

ser muy util, ya que si queremos crear thumbnails de todas las imagenes en

un directorio, podemos hacer un loop que lea los archivos del directorio,

y repita el proceso anterior(de crear imagen en blanco y copiar) y guarde


las nuevas imagenes para su uso posterior, realmente es una herramienta con

muchos usos.


Nota: Cabe recordar que su servidor tiene

que tener soporte para manipular imágenes, según el tipo que desee

utilizar, en caso de no tenerlo el servidor le dará un mensaje de error

como “Jpeg is no support…” dependiendo


del formato de imagen.


Suerte y hasta el próximo tutorial!

Crear de un sistema de comentarios en PHP

Enseñaré como crear un sistema de comentarios, técnica que normalmente se utiliza para que los usuarios comenten sobre noticias de tu web, pero tambien se puede usar para otros casos.


Para

el correcto aprendizaje supondremos una “situación”, supongamos que tienes


un sistema de noticias, en el cual los usuarios pueden ver las noticias de la

forma noticia.php?id=1, entonces queremos que los usuarios dejen sus

comentarios sobre cada noticia.


Nota: La explicación la hago suponiendo un conocimiento básico de

PHP y interacción con bases de datos (en este caso MySql) por parte del


lector.


Lo primero que tenemos que pensar es ¿que datos del usuario necesitamos?, bien,

supongamos que queremos que el usuario deje su comentario junto con un nick

(nombre, sobrenombre, alias), para ello crearíamos una tabla llamada comentarios con los campos:


id


- Tipo Entero


nick – Tipo Caracter


comentario – Tipo Caracter


La

instrucción para su creación seria:




CREATE TABLE comentarios (
id bigint(7) default NULL,
nick char(20) default NULL,
comentario char(250) default NULL,
KEY id (id) )


Bien,

pero aquí viene el problema que se le presenta a muchas personas y es

¿como reconocer que comentarios corresponden a una noticia determinada?, aunque

para algunos parezca sencillo les digo (por experiencia con esas personas) que


puede ser un dilema para muchos que no lo “ven”.


Muchos

piensan que se hace desde la noticia, reconociendo los comentarios, pero es

al contrario, son los comentarios quienes tienen que saber a que noticia pertenecen,

para ello necesitamos otro campo en nuestra tabla de comentarios:




CREATE TABLE comentarios (
id bigint(7) default NULL,
id_noticia bigint(7) default NULL,
nick char(20) default NULL,
comentario char(250) default NULL,
KEY id (id) )


El

campo de tipo entero id_noticia, el cual

contendrá el id de la noticia a que


corresponde.


Nota:

Recordemos que en este caso suponemos que las noticias se llaman de la forma

noticia.php?id=234, donde el id corresponde

al id de la noticia en la base de datos.


Ahora debemos mostrar los comentarios, y tener un formulario de envío


de comentarios en mi noticia.php y una aplicación

que lo procese.


Nota:

Solo voy a poner el código que muestra los comentarios y el formulario

de envío, ya que de eso es que trata este tutorial y se supone que ya


tienes tu sistema de noticias (o en lo que sea que lo vayas a implementar).


Este

es el código que muestra los comentarios de la noticia actual (después

el código para enviar los comentarios), recordemos que obtenemos el id de la noticia que lo hemos pasado por


medio de noticia.php?id=123, primero el

código, luego la explicación del código:



<CENTER>
<TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=300 BORDER=0 STYLE="border:1px solid black">
<TR>
<TD BGCOLOR="#FAFAFA">
<CENTER>

<SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;font-weight:bold"> .Comentarios De Los Usuarios.
</SPAN>
</CENTER>
</TD>
</TR>

<TR>
<TD HEIGHT=1 BGCOLOR=black>
</TD>
</TR>

<TR>
<TD BGCOLOR="#FEFEFE">
<SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;">

<?
$resultComen = mysql_query("SELECT * FROM comentarios WHERE id_noticia='$id' ORDER BY id ASC");
while($rowComen = mysql_fetch_array($resultComen))
{
?> ;
< FONT COLOR=RED>
< B><? echo $rowComen["nick"]; ?></B>

< /FONT>
:
< ? echo $rowComen["comentario"]; ?>
< BR>
< ?
}
mysql_free_result($resultComen);
?>

</SPAN>
</TD>
</TR>
</TABLE>
</CENTER>


Aquí lo importante es la lectura de nuestros comentarios, lo que debemos hacer primero


que todo es obtener los comentarios, pero solo queremos aquellos que correspondan

a la noticia actual, para ello pedimos aquellos cuyo campo id_noticia

corresponda con el id de la noticia actual

(noticia.php?id=456):




$resultComen = mysql_query("SELECT * FROM comentarios
WHERE id_noticia='$id' ORDER BY id ASC");


Y

el resto es sencillo, simplemente imprimir en pantalla cada comentario, con

su respectivo nick:



while($rowComen = mysql_fetch_array($resultComen))
{
?>
<FONT COLOR=RED>
<B><? echo $rowComen["nick"]; ?></B>

</FONT>
:
<? echo $rowComen["comentario"]; ?>
<BR>
<?
}


Ahora

necesitamos una aplicación que envié los comentarios a la tabla

y un formulario de envío, el cual en este caso estará ubicado


en la pagina de la noticia (noticia.php), y pasara por medio de un campo oculto

el id de la noticia a la aplicación

que se encargara de enviar el comentario.


Primero

el código del formulario, utilizaremos un campo de tipo HIDDEN para pasar el id de la noticia a la aplicación que procesa el formulario


(despues el código de dicha aplicación, llamaremos a nuestra aplicación

nuevoComentario.php), este código debemos

ponerlo en noticia.php:



<CENTER>

<SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;font-weight:bold">
.Enviar Comentario.
</SPAN>
</CENTER>
<p>
<FORM NAME="miFormu" ACTION="nuevoComentario.php"
METHOD="post">
<INPUT TYPE="hidden" NAME="id" VALUE="<?
echo $id; ?>">
Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20>
<BR>
Comentario: <INPUT TYPE="text" NAME="comentario"
SIZE=28 MAXLENGTH=250>
<BR>
<INPUT TYPE="submit" CLASS="boton" VALUE="Enviar
Comentario">
</FORM>


Aquí cabe destacar el campo:



<INPUT TYPE="hidden" NAME="id"
VALUE="<? echo $id; ?>">


El

cual recibe como valor el id de la noticia, ahora necesitamos la aplicación nuevoComentario.php que recibe el id

que corresponde al id de la noticia y el nick


y comentario correspondientes, solo pondré

el código de la parte que lee los datos y introduce el comentario en

la base de datos, de ti depende la conexión con la base de datos, dicho

código es el siguiente:




if(isset($HTTP_POST_VARS["id"]) && isset($HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["comentario"])) {
if($HTTP_POST_VARS["comentario"] != "")
{
if($HTTP_POST_VARS["nick"] == "")
{
$nickNuevo = "anonimo";
}
else
{
$nickNuevo = $HTTP_POST_VARS["nick"];
}
$resultCom2 = mysql_query("SELECT id FROM comentarios ORDER BY id DESC LIMIT 0,1");
$rowCom2 = mysql_fetch_array($resultCom2);
$con = $rowCom2["id"];
mysql_free_result($resultCom2);

$con++;
$idNoticia = $HTTP_POST_VARS["id"];
$comentarioNoticia = $HTTP_POST_VARS["comentario"];

mysql_query("INSERT INTO comentarios VALUES
('$con','$idNoticia','$nickNuevo','$comentarioNo ticia')");

echo "Comentario Enviado Con Exito.<BR>Espere Unos Segundos...<SCRIPT LANGUAGE="javascript">window.location.href = "".getenv('HTTP_REFERER')."";</SCRIPT>"; }
else
{
echo "Debe Introducir Un Comentario.";
}
}


Creo

que no hay mucho que decir sobre este script, como ya dije estoy suponiendo

un conocimiento básico de php y interacción con bases de datos


por parte del lector.


Suerte

y hasta el próximo tutorial!