jueves, 26 de agosto de 2010

PHP y MySQL

Qué es PHP?  (HyperTextPreprocessor) es un lenguaje de programación usado para crear páginas Web dinámicas.
Por medio de PHP se puede procesar información en formularios, así como para la discusión en foros, manipulación de cookies y como mencioné anteriormente principalmente es usado en sitios web dinámicos. Un sitio con páginas dinámicas es el que permite interactuar con el visitante, de tal manera q cuando el usuario este visitando la página, esta le muestre información actualizada.

Características:
  • Facilidad de aprendizaje, sintaxis similar a C, Perl y Java.
  • Igual que JavaScript, el código PHP está embebido en documentos HTML.
  • Gran Potencia
  • Alto rendimiento
  • Dispone de librerías de conexión con la gran mayoría de los sistemas de gestión de bases de datos.
  • Código fuente abierto.
  • Gratuito
  • Portable y multiplataforma.
  • Eficiente, consume muy pocos recursos del servidor.
  • Alta velocidad de desarrollo.
Para comenzar a usar PHP necesitamos tener instalado un servidor; para este caso instalaremos WampServer, que es un servidor apache local. De esa forma pueden instalar WAMP en sus computadoras personales para desarrollar y probar sus aplicaciones. Sus programas deben guardarlos en la carpeta www y ejecutarlos de la siguiente forma: http://localhost/nombre.php
Pasos para Cejecutar un archivo PHP:

  •  En un editor de texto, en el vas a codificar el archivo php y lo guardas en la carpeta www de WAMP.

  • Asegúrese de que tenga el servidor funcionando: escriba en el navegador: http://localhost/

  • Si no responde, active el WAMP, start wamp. Intente nuevamente http://localhost/

  • Para ejecutar cada programa : http://localhost/nombre_del_programa.php

MySQL es un sistema de gestión de base de datos realcional, multihilo y multiusuario.
Este gestor de bases de datos es, probablemente, el gestor más usado en el mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptación es debida, en parte, a que existen infinidad de librerías y otras herramientas que permiten su uso a través de gran cantidad de lenguajes de programación, además de su fácil instalación y configuración.


Las principales características de este gestor de bases de datos son las siguientes:
  1. Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.
  2. Soporta gran cantidad de tipos de datos para las columnas.
  3. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).
  4. Gran portabilidad entre sistemas.
  5. Soporta hasta 32 índices por tabla.
  6. Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.

Después de haber visto en q consiste PHP y MySQL que tal si hacemos halgo interesante. Vamos a administrar una base de datos en MySQL con PHP.

Establecer enlace con el servidor de bases de datos MySQL y cerrando el enlace

  •  $enlace = mysql_connect ($hostname,$username,$password) or die ("No se puede establecer   conexión");
El código anterior muestra un mensaje si no se pudo conectar al servidor. Use el identificador $enlace para enviar un mensaje indicando cuando "Conectado exitosamente al servidor de bases de datos"

Cerrar el enlace con el servidor de base de datos:
  •  mysql_close($enlace);
Crear una base de datos, usando una sentencia SQL.

(Antes abra phpMyAdmin para que observe las bases de datos y tabla que tiene en su servidor MySQL)
El siguiente código contiene una sentencia SQL parque crear una base de datos y se envía un mensaje, con formato, dependiendo de si se tiene éxito en la creación.

$sentencia1 = "CREATE DATABASE $nombre_base";
if (mysql_query($sentencia1,$enlace)) {
echo("<p> Base de datos <strong><em>$nombre_base</em></strong> creada correctamente.</p>");
} else {
echo ("<br> <strong><em>Advertencia:</em></strong> ". mysql_error ());
}

Crear una tabla en la base de datos, usando una sentencia SQL.

El siguiente código contiene una sentencia SQL parque crear una Tabla en la base de datos y se envía un mensaje, con formato, dependiendo de si se tiene éxito en la creación.

$sentencia= "create table $nombre_base.$nombre_tabla (campo1 varchar(10) not null, campo2 varchar(3) not null, campo3 float not null, PRIMARY KEY(campo1)) ";
if (mysql_query($sentencia,$enlace)) {
echo("<p> La Tabla <strong><em>$nombre_tabla </em></strong> creada correctamente.</p>");
} else {
echo ("<br> <strong><em>Advertencia:</em></strong> ". mysql_error ());
}

ESPERO ESTO TE SIRVA PARA QUE PUEDAS ADMINISTRAR UNA BASE DE DATOS USANDO PHP Y MYSQL…… Hasta Pronto.....








11 comentarios:

  1. Te agradezco el aporte es muy importante reconocer la utilidad de la programación web aplicando estos lenguajes, ya que nos permiten manipular y almacenar información para el diseño de sistemas complejos que apliquemos en un futuro, cabe señalar que cuando una persona sin conocimiento proponga a utilizar estos tipos de lenguajes tenga en cuenta algunos tips, que tu mencionas en el blog, para poder iniciar en este entorno de programación.

    Muy buen aporte.

    ResponderEliminar
  2. De todos los lenguajes para programar el que más me interesa es PHP, ya que comprende una gran herramienta para crear nuestros propios sistemas mediante páginas Web dinámicas, es importante tener en cuenta los consejos que brinda Florentino, hay que ver con que versiones del lenguaje trabajamos y con que servidor, asi tendremos el más óptimo funcionamiento en nuestros sistemas. Buen aporte <(@_@)>

    ResponderEliminar
  3. Interesante aporte, hoy en dia este lenguaje (PHP) esta siendo utilizando mucho en la web para crear formularios y establecer una comunicacion con la base de datos a traves de MYSQL.
    Como mencionaste en el articulo para trabajar con una base de datos necesitamos un servidor, sabemos que wamp server es unos de los mas populares; pero me gustaria que me mencionaras otros servidores con los cuales puedo trabajar?

    ResponderEliminar
  4. HOLA. ME PARECE MUY INTERESANTE TU BLOG YA QUE PHP Y MYSQL SON DOS ELEMENTOS MUY IMPORTANTES DE LOS CUALES TENDRE QUE HACER USO DENTRO DE POCO Y EN LO PERSONAL CREO QUE ES LO QUE MAS ME GUSTA. ESTOY EN UN PROYECTO PERSONAL PERO DESCONOSCO UN POCO SOBRE EL REGISTRO DE USUARIOS EN UNA WEB. QUISIERA SABER MAS ACERCA DE LA VARIABLE DE SESION Y COMO PUEDE SER USADA PARA LLEVAR EL CONTROL DEL LOGIN DE UN USUARIO. TE AGRADECERIA ALGUN LINK QUE ME PERMITA EMPEZAR MI INVESTIGACION. GRACIAS!

    ResponderEliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  6. Jose Carvajal las variables de sesion son usadas en aplicaciones web realizadas con PHP y en el desarrollo de páginas web en general.
    Las variables de sesion nos sirven para almacenar información que se memorizará durante toda la visita de un usuario a una página web.
    Dicho de otra forma, un usuario puede ver varias páginas durante su paso por un sitio web y con sesiones
    podemos almacenar variables que podremos acceder en cualquiera de esas páginas.

    El soporte para sesiones de PHP te permitirá inicializar
    facilmente una sesión utilizando session_start y gracias al vector superglobal $_SESSION, y podras
    trabajar con sesiones como si de cualquier otro vector se tratara:

    Este código te servirá para inicializar una variable de sesión.
    -----------------------------------------------
    <?php
    // Inicializamos sesion
    session_start();
    // Guardamos una variable
    $_SESSION['nombre'] = 'Fernando Díaz';
    ?>
    -----------------------------------------------
    Si quieres leer una variable guardada, primero debes verificar si la variable
    existe , para eso puedes usar isset:

    Este código es para verificar la exixtencia de tu variable sesion.
    -----------------------------------------------
    <?php
    // Inicializamos sesion
    session_start();
    // Comprovamos si existe la variable
    if ( isset ( $_SESSION['nombre'] ) ) {
    // Si existe
    echo $_SESSION['nombre'];
    } else {
    // Si no existe
    echo 'desconocido';
    }
    ?>
    -----------------------------------------------
    También podrás borrar una variable de sesión usando la función unset,
    pero además podemos eliminar la sesión con session_destroy:

    Con este código borras la variable o la eliminas
    -----------------------------------------------
    <?php
    // Inicializamos sesion
    session_start();
    // Borramos la variable
    unset ( $_SESSION['nombre'] ) {
    // Borramos toda la sesion
    session_destroy();
    ?>
    -----------------------------------------------
    Carvajal Espero alla despejado tus dudas, la verdad quise resumirte y explicarte lo básico de el uso de la variable SESSION.
    pero si quieres saber un poco mas aquí te recomiendo estos links...
    http://www.desarrolloweb.com/articulos/321.php
    http://www.desarrolloweb.com/articulos/235.php

    ResponderEliminar
  7. Carlos de gracia Php Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.
    Espero te alla contestado lo que querias saber..

    ResponderEliminar
  8. Gracias administrador. Me ha servido mucho tu respuesta. Sobre todo para empezar el proyecto que me he propuesto. Saludos!

    ResponderEliminar
  9. Saludos.
    PHP es un lenguaje con muchísimas aplicaciones qué tipos de aplicaciones puedo yo hacer con la combinación PHP y MySql??? Qué beneficios traerían dichas aplicaciones en la Educación o la empresa???

    ResponderEliminar
  10. Profesora php es utilizado por las empresas para crear sistemas para automatizar sus servicios así como para agilizar sus tramites. En el area de la educación traería muchos beneficios ya que se pueden crear aplicaciones que hagan las clases mas dinámicas e interactivas. Tambien es posible crearn cursos por internet donde se ápliquen comentarios, pruebas etc... en fin con php es posible crear lo que se tenga en mente...

    ResponderEliminar
  11. Hola Florentino, muy interesante tu aporte sobre estos dos términos que son muy utilizados en nuestro diario vivir informático, aunque la sintaxis de ambos sean fáciles, para mí es un poco más complicado comprender todo lo relacionado con PHP, te agradecería si me explicaras de forma sencilla lo esencial para tener un código PHP...Hasta Luego

    ResponderEliminar