PHP y MySQL

download PHP y MySQL

of 36

  • date post

    01-Nov-2015
  • Category

    Documents

  • view

    6
  • download

    0

Embed Size (px)

description

PHP y MySql

Transcript of PHP y MySQL

PHP y MySQL - Manual de aprendizaje para crear un sitio web - Autor : Olivier ROLLET

Las bases del lenguaje PHP Introduccin PHP y MySQL Instalacin de EasyPHP Las etiquetas en PHP Las variables en PHP Las constantes en PHP Funciones y estructuras de control Las condiciones en PHP Los bucles en PHP Las tablas o arrays en PHP - 1 de 2 Las tablas o arrays en PHP - 2 de 2 Procesamiento de las cadenas de caracteres en PHP - 1 de 2 Procesamiento de las cadenas de caracteres en PHP - 2 de 2 Los operadores en PHP - 1 de 2 Los operadores en PHP - 2 de 2 Las funciones en PHP - 1 de 2 Las funciones en PHP - 2 de 2 Almacenar una funcin en una variable en PHP Las fechas en PHP - 1 de 2 Las fechas en PHP - 2 de 2 Los archivos en PHP - 1 de 3 Los archivos en PHP - 2 de 3 Los archivos en PHP - 3 de 3 Los includes en PHP Transmitir datos de una pgina a otra Las variables superglobales en PHP - 1 de 2 Las variables superglobales en PHP - 2 de 2 El mtodo GET en PHP - 1 de 2 El mtodo GET en PHP - 2 de 2 El mtodo POST en PHP - 1 de 3 El mtodo POST en PHP - 2 de 3 El mtodo POST en PHP - 3 de 3 El mtodo $_REQUEST en PHP Control de datos y redireccin de pginas en PHP - 1 de 2 Control de datos y redireccin de pginas en PHP - 2 de 2 Manipular una imagen Creacin de una imagen en PHP Texto y color de imgenes en PHP Las formas en PHP Base de datos MySQL PHPMyAdmin - 1 de 2 PHPMyAdmin - 2 de 2 El lenguaje SQL con MySQL y PHPMyAdmin - 1 de 3 El lenguaje SQL con MySQL y PHPMyAdmin - 2 de 3 El lenguaje SQL con MySQL y PHPMyAdmin - 3 de 3 SQL avanzado en MySQL y PHPMyAdmin - 1 de 5 SQL avanzado en MySQL y PHPMyAdmin - 2 de 5 SQL avanzado en MySQL y PHPMyAdmin - 3 de 5 SQL avanzado en MySQL y PHPMyAdmin - 4 de 5 SQL avanzado en MySQL y PHPMyAdmin - 5 de 5 Ejercicios SQL - PHPMyAdmin Acceso a las bases de datos con PHP - 1 de 6 Acceso a las bases de datos con PHP - 2 de 6 Acceso a las bases de datos con PHP - 3 de 6 Acceso a las bases de datos con PHP - 4 de 6 Acceso a las bases de datos con PHP - 5 de 6 Acceso a las bases de datos con PHP - 6 de 6 Ejercicios con PHP y MySQL - 1 de 2 Ejercicios con PHP y MySQL - 2 de 2 El objeto La Clase - Programacin Orientada a Objetos en PHP - 1 de 3 La Clase - Programacin Orientada a Objetos en PHP - 2 de 3 La Clase - Programacin Orientada a Objetos en PHP - 3 de 3 La Herencia en PHP Las clases abstractas y las clases finales en PHP Los mtodos mgicos en PHP Namespaces en PHP Ejercicios de Programacion Orientada a Objetos en PHP - 1 de 3 Ejercicios de Programacion Orientada a Objetos en PHP - 2 de 3 Ejercicios de Programacion Orientada a Objetos en PHP - 3 de 3 Configuracin PHP.ini Archivo de configuracin MySQL: My.ini Archivo de configuracin Apache: Httpd.conf Seguridad y Rendimiento Fallos de seguridad XSS en PHP Derechos de la base de datos - PhpMyAdmin Inyeccin SQL (addslashes) en PHP Comprobacin de la sesin en PHP Rendimiento en PHP y MySQL Casos prcticos y corregidos Crear un blog en PHP - 1 de 2 Crear un blog en PHP - 2 de 2 Crear una newsletter y un flujo RSS Gestin de un parque informtico en MVC PHP - Crear un sitio Web para gestionar becarios

FIN

Espero haber ayudado en algo. Hasta la prxima oportunidad!

Introduccin PHP y MySQL

Regresar al ndice

Esta serie de publicaciones se dirige a un pblico de programadores principiantes que ya conocen HTML y CSS y que quieren entender el funcionamiento de una aplicacin Web para poder crear sus propios sitios Web dinmicos con PHP y MySQL. En la primera parte, el lector va a instalar su entorno de desarrollo EasyPHP y va a descubrir las bases del lenguaje PHP, (con la versin 5.5) sus principales funciones y estructuras de control, as como una explicacin sobre la transmisin de datos entre las pginas y la librera grfica (efectos especiales sobre una imagen). Estas partes tericas se acompaan de numerosos ejemplos. Lo mismo ocurre en la segunda parte, dedicada al lenguaje SQL. El lector va a descubrir una base de datos MySQL y los distintos mtodos para acceder a ella con PHP (PDO, SQL Avanzado), as como la manera de asegurar la seguridad de la base de datos. Un captulo se dedica a los primeros pasos con Programacin Orientada a Objetos y otro a la administracin de la configuracin y su rendimiento.

Objetivo:

El objetivo es explicar cmo crear de manera dinmica e interactiva un sitio Web, con ayuda de ejemplos.Los requisitos previos son: conocimientos de HTML y algunas nociones de JavaScript, con algunos ejercicios.

Funcionamiento de un sitio Web

Cuando ejecuta una URL (Uniform Resource Locator), por ejemplo http://www.google.es, qu ocurre en el navegador (Internet Explorer, Firefox, Chrome...)?La URL se enva a un servidor Web a travs de la red. Este servidor procesa la solicitud y reenva el flujo HTML al navegador.Existen dos tipos de sitios Web: los sitios Web estticos y los dinmicos.Los sitios Web estticos solo contienen cdigo clientes, es decir, un cdigo que puede interpretar su navegador. Por ejemplo: HTML y JavaScript.

En cambio, los sitios Web dinmicos contienen lenguaje servidor porque el servidor Web interpreta este lenguaje y enva al navegador el flujo HTML. Por ejemplo, PHP, Java (no confundir con JavaScript) y Active Server Pages.NET (ASP.NET) son lenguajes del lado servidor.

Cuando almacena informacin en su sitio Web, por ejemplo un inicio de sesin y una contrasea, un blog, artculos, etc., est obligado a utilizar una base de datos para almacenar la informacin y utilizar un lenguaje servidor que pueda leer o escribir la informacin en la base de datos.

Cuando ejecuta una URL desde un sitio Web dinmico (por ejemplo: http://google.es), se ejecutan dos procesos diferentes:

1) El servidor Web (Apache es el ms frecuente) lee su URL y ejecuta el cdigo servidor (en nuestro ejemplo, PHP) que va a crear un cdigo HTML. A continuacin el servidor enva a su navegador el flujo HTML que se ha creado.

2) Su navegador recibe el flujo HTML y lo interpreta de manera grfica, mostrando la pgina HTML.De este modo, cuando quiera probar en su equipo un sitio Web esttico, simplemente haga doble clic en la pgina HTML para abrirla en su navegador.

La URL ser del tipo: C:\HTML\li.htmlPero si quiere probar un sitio Web dinmico con PHP, obligatoriamente debe instalar en su equipo un servidor Web (por ejemplo, Apache) y ejecutar su pgina PHP con una URL de tipo: http://127.0.0.1/test.php

Tener en cuenta

Para crear un sitio Web esttico, solo necesita un navegador (Internet Explorer, Firefox, Chrome...) y un editor de texto, por ejemplo Notepad++ o Sublime Text.Para crear un sitio Web dinmico, necesita un navegador, un servidor Web que ejecute las pginas PHP y un servidor de base de datos.

En este soporte utilizaremos el servidor Web Apache y el servidor de base de datos MySQL, que son las herramientas ms utilizadas para crear sitios Web de poca envergadura. Son gratuitos y estn disponibles como un paquete. Se instalan fcilmente en UNIX, Windows y Mac.

Los paquetes ms utilizados son WAMP (XAMP en Linux, MAMP en Mac) y EasyPHP. En este libro utilizaremos EasyPHP 13.1 de Windows.

Para ms informacin puede consultar las pginas Web www.php.net, http://php.net/manual/es/index.php y www.easyphp.org (desde este ltimo enlace puede descargar la ltima versin de EasyPHP).

Instalacin de EasyPHP

Regresar al ndice

De manera predeterminada, EasyPHP se instalar en: C:\ProgramFiles\EasyPHP-DevServer-13.1VC11.Puede descargar el instalador desdehttp://www.easyphp.org/

Una vez instalado, haga clic en Mostrar los iconos ocultos y ver el icono en el rea de notificacin de la barra de tareas:

Haga clic con el botn derecho del ratn en y aparecer un men:

Haga clic en Web local; se abrir en su navegador la siguiente pgina:

Apache le enva esta pgina Web y la URL es http://127.0.0.1/. Esta direccin, tambin llamada localhost, corresponde a la direccin de su servidor Web en modo local. Solo quien utilice este equipo visualizar esta pgina y las pginas PHP que va a crear.

Las pginas PHP que va a codificar se almacenarn en el directorio C:\Program Files\EasyPHP-DevServer-13.1VC11\data\localweb.

Atencin: en versiones anteriores, las pginas PHP se ubicaban en la carpeta www.

Observe que hay tres carpetas por defecto, que estn vacas y que se pueden eliminar si lo desea.

Google Chrome se va a utilizar como navegador por defecto.

Por ejemplo, cree un archivo vaco y gurdelo como C:\Program Files\EasyPHP-DevServer-13.1VC11\data\localweb\test.php.

En su navegador, vuelva a la direccin http://127.0.0.1, actualice la pgina con [F5] y aparecer su pgina test.php.

Ahora solo le queda elegir un editor de archivos para escribir sus pginas PHP.Vamos a utilizar Notepad++. Es gratuito, se instala fcilmente y contiene una funcin muy prctica, que consiste en asignar colores dependiendo de la sintaxis, para visualizar los errores de sintaxis HTML o PHP.

A continuacin, escriba su cdigo HTML y PHP y guarde la pgina en el archivo C:\Program Files\EasyPHP-DevServer-13.1VC11\data\localweb. Su pgina siempre debe tener la extensin .php, salvo si se trata de una configuracin especial del servidor Web. En el siguiente ejemplo, la pgina se llama test.php y contiene el cdigo HTML y PHP entre las etiquetas .

En el siguiente ejemplo, la funcin echo crea Hola! en HTML y el navegador recibe todo el flujo HTML de la pgina:

Ejemplo de pgina PHP

Hola

Y dar como resultado: Hola

Haga clic con el botn derecho del ratn y elija en su navegador la opcin Ver cdigo fuente de la pgina. Solo visualizar el cdigo HTML, nunca el cdigo servidor en PHP. No se preocupe si no lo ha entendido todo, porque vamos a explicar ms adelante cmo se escribe una pgina PHP.Las etiquetas en PHP

Regresar al ndice

1. Sintaxis bsica

XHTML (Exte