TUTORIAL BÁSICO DEL PROGRAMADOR WEB: PHP DESDE CERO.



Documentos relacionados
PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Curso de PHP con MySQL Gratis

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

Internet Information Server

SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?

Notas para la instalación de un lector de tarjetas inteligentes.

10. El entorno de publicación web (Publiweb)

Manual hosting acens

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP

Manual de iniciación a

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

WINDOWS : TERMINAL SERVER

Tutorial: Primeros Pasos con Subversion

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

3. Qué necesitamos para usar Wordpress?

Guía de uso del Cloud Datacenter de acens

Gestión de Extensiones en Joomla!

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

DESARROLLA TU BLOG O PÁGINA

RELACIÓN DE PRÁCTICAS DEL TEMA 2

Manual de usuario. Autor: Oriol Borrás Gené.

Escritorio remoto y VPN. Cómo conectarse desde Windows 7

5. Composer: Publicar sus páginas en la web

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: Fax.:

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

Analítica para tu web

El e-commerce de Grupo JAB es una herramienta que permite a los clientes del Grupo, realizar un amplio conjunto de servicios de consulta, petición y

INSTALACIÓN DE MEDPRO

Conferencia con MSN Messenger

15 CORREO WEB CORREO WEB

COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Colegio de Ingenieros de Caminos, Canales y Puertos. Manual de Gestión de correo electrónico y SMS

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

Guía de instalación de la carpeta Datos de IslaWin

GUÍA DE USUARIO: GOOGLE DRIVE

Cookies: qué son y para qué sirven

Unidad Didáctica 12. La publicación

MANUAL DE USO DE LA APLICACIÓN

PLANTILLAS EN MICROSOFT WORD

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Cómo tener tu Tumblr con un domino propio

Administración de portales Joomla (II)

PLATAFORMA VIRTUAL BASADA EN MOODLE

Tarea: Instala el programa a Tube Catcher. Posteriormente desinstálalo siguiendo el proceso explicado anteriormente.

Manual de configuración de Thunderbird ÍNDICE

Instalación y Registro Versiones Educativas 2013

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

CONFIGURACION AVANZADA DE OUTLOOK EXPRESS 6

TUTORIAL DE LinkedIn. Proyecto Empleo 2.0

Guía Rápida de Inicio

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

PLANTILLAS DE DOCUMENTOS EN WORD 2007

EL PROGRAMA DE PRESENTACIONES IMPRESS (I)

El Escritorio. En el escritorio tenemos iconos que permiten abrir el programa correspondiente.

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico.

MANUAL DE. manual de Joomla JOOMLA

Una plantilla es un documento de Word 2003 con la característica de que el tipo de documento es plantilla de documento (.dot).

MANUAL SINCRONIZADOR LEKOMMERCE FACTUSOL

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

CÓMO OBTENER VÍDEO DE INTERNET

Manual de migración a Joomla! 3.4.0

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

Selección de los puntos de montaje

Uso de Visual C++ Pre-Practica No. 3

DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

SUBIENDO NUESTRA WEB CON MACROMEDIA DREAMWEAVER

Instalar y configurar W3 Total Cache

CASO PRÁCTICO. CASOS PRÁCTICOS Internet (CP15 y CP16)

CONFEDERACIÓN DE EMPRESARIOS DE MÁLAGA

TUTORIAL SOBRE CÓMO CREAR Y GESTIONAR UN BLOG CON BLOGGER

Activación de un Escritorio Remoto

Toda base de datos relacional se basa en dos objetos

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Las redes y su seguridad

PRESENTACIÓN DEL PRODUCTO

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

Seminario de Informática

Manual para la utilización de PrestaShop

Edición de Ofertas Excel Manual de Usuario

Tráete tu Web a webmaker

Manual de Gunaguaro Instalación y Uso

Para poder navegar en Internet debes primeramente elegir el navegador que vas a utilizar, que puede ser:

Manual CMS Mobincube

Configuración de un sitio local

Transcripción:

TUTORIAL BÁSICO DEL PROGRAMADOR WEB: PHP DESDE CERO. Objetivos PHP es un lenguaje potente de alto nivel cuyo código podemos introducir en páginas web HTML. PHP se ejecuta en el servidor (no podemos ejecutarlo en nuestro ordenador a no ser que lo hagamos funcionar como servidor). PHP, una vez es interpretado por el servidor, genera una salida HTML que permite visualizar los resultados en los navegadores. Este curso permite aprender los fundamentos para la creación de páginas web usando PHP. Destinatarios Cualquier persona con interés en aprender fundamentos que le permitan crear páginas web usando PHP. Para realizar este curso, debes tener conocimientos básicos de ofimática: saber copiar, pegar, mover y abrir archivos. Además debes tener conocimientos básicos de HTML. Contenidos INTRODUCCIÓN A PHP. QUÉ ES Y PARA QUÉ SIRVE PHP. COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR SIN PHP Y CON PHP. MI PRIMERA PÁGINA EN PHP. TIPOS DE VARIABLES EN PHP. ESTRUCTURA CONDICIONAL (IF) CON PHP. ESTRUCTURAS REPETITIVAS (FOR, WHILE, DO/WHILE) CON PHP. ENVÍO DE DATOS DE UN FORMULARIO. MÉTODOS GET Y POST. REQUEST PHP. ARRAYS TRADICIONALES EN PHP. VECTORES Y MATRICES. ARRAYS ASOCIATIVOS EN PHP. FUNCIONES EN PHP. DECLARACIÓN. USO DE FUNCIONES BÁSICAS PROPIAS DE PHP. MANEJO DE ARCHIVOS DE TEXTO CON PHP. LECTURA Y ESCRITURA DE ARCHIVOS DE TEXTO. CONSULTAS BÁSICAS A BASE DATOS. INTRODUCCIÓN A PHP CON MYSQL. Duración 150 horas de dedicación efectiva, incluyendo lecturas, estudio y ejercicios. Dirección, modalidades y certificados El curso está dirigido por Enrique González Gutiérrez, responsable del Departamento Técnico del portal web aprenderaprogramar.com. Se oferta bajo la modalidad web (gratuito). Para más información: contacto@aprenderaprogramar.com C/Los Guanches, 41 38205 La Laguna Tenerife España CIF 54042040K

Indice del curso Tutorial básico programador web: PHP desde cero. INDICE DEL CURSO 1. INTRODUCCIÓN A PHP 1.1. Qué es PHP? Para qué sirve PHP? 1.2. Comunicación entre el cliente y el servidor sin PHP y con PHP. 1.3 Diferencia entre páginas web estáticas y páginas web dinámicas. 1.4. Cuáles son las versiones de PHP? 1.5. Qué necesito para escribir código PHP y crear páginas web dinámicas? 2. PREPARANDO EL ENTORNO DE DESARROLLO 2.1. Descargar e instalar Notepad++. 2.2. Configuración básica de Notepad++ para crear páginas PHP. 2.3. Descargar e instalar el Gestor FTP Filezilla. 2.4. Descargar e instalar el navegador Google Chrome. 2.5. Trabajar en local o o con un servidor remoto. Qué es mejor? 2.6. Preparar el entorno para trabajar en local. Elección de software: Wamp, Xampp, etc. 2.7. Preparar el entorno para trabajar en remoto. Elección de servidor gratuito. 2.8. Mi primera página en PHP. 3. CONCEPTOS BÁSICOS DE PHP 3.1. Estructura básica de una página PHP. 3.2. Estructura condicional (if) con PHP. 3.3. Estructuras repetitivas /for, while, do/while) con PHP. 3.4. Arrays tradicionales en PHP. Vectores y Matrices. 3.5. Arrays asociativos en PHP. 4. FUNCIONES EN PHP 4.1. Declaración y llamadas a funciones en PHP. 4.2. Funciones básicas propias de PHP. 5. FORMULARIOS CON PHP 5.1. Envío de datos de un formulario. Métodos GET y POST. 5.2. Recuperando datos del formulario. Variables $_REQUEST, $_GET y $_POST. Diferencias. Para más información: contacto@aprenderaprogramar.com C/Los Guanches, 41 38205 La Laguna Tenerife España CIF 54042040K

Indice del curso Tutorial básico programador web: PHP desde cero. 6. MANEJO DE ARCHIVOS DE TEXTO CON PHP 6.1. Introducción al manejo de archivos con PHP. Funciones fopen, fgets, fputs y fclose. 6.2. Lectura y escritura de archivos de texto con PHP. 6.3. Lectura completa de un archivo de texto. Función file_get_contents. 7. USO DE PHP CON MySQL 7.1. Consultas básicas a base de datos. Introducción a MySQL. 7.2. Consulta de datos con PHP y MySQL. 7.3. Inserción de datos con PHP y MySQL. 7.4. Borrado de datos con PHP y MySQL. Próxima entrega: CU00802B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&itemid=193 Para más información: contacto@aprenderaprogramar.com C/Los Guanches, 41 38205 La Laguna Tenerife España CIF 54042040K

Orientación curso Tutorial básico programador web: PHP desde cero ORIENTACIÓN SOBRE EL CURSO PASO A PASO TUTORIAL BÁSICO DEL PROGRAMADOR WEB: PHP DESDE CERO PHP es un lenguaje de programación de alto nivel, diseñado originalmente para la creación de páginas web dinámicas. Por página web dinámica entendemos aquella que puede mostrar información cambiante sin necesidad de que sea el programador quien haga estos cambios: con webs dinámicas podemos por ejemplo hacer que se muestren noticias enviadas por un usuario sin necesidad de intervención del programador. PHP tiene un gran parecido en su sintaxis con lenguajes de programación estructurada, como C, permitiendo a los programadores crear aplicaciones complejas con un corto periodo de aprendizaje. También permite crear aplicaciones de contenido dinámico sin necesidad de aprender un gran volumen de funciones. Este curso, que estamos comenzando, va dirigido a aquellas personas que quieran adquirir unos fundamentos básicos para crear páginas web dinámicas con vistas a poder desarrollar en el futuro páginas web atractivas y de cierta complejidad. No vamos a desarrollar un manual de referencia de PHP, sino un curso básico paso a paso. No vamos a contemplar todos los aspectos del lenguaje PHP, sino aquellos que consideramos básicos desde el punto de vista didáctico, con vistas a que posteriormente la persona que lo desee amplíe sus conocimientos. Nuestro objetivo es ser claros, sencillos y breves, y para eso tenemos que centrarnos en determinadas cuestiones de PHP y dejar de lado otras. Como conocimientos previos para iniciar este curso recomendamos (seguir la recomendación o no queda a criterio del alumno y/o profesor que vayan a seguir el curso) los siguientes: Ofimática básica (saber copiar, pegar, mover y abrir archivos). Además es necesario tener conocimientos básicos sobre HTML (si no conoces HTML, recomendamos seguir el curso básico de HTML de aprenderaprogramar.com). Aprender PHP requiere tiempo y esfuerzo. Para hacer ese recorrido más llevadero, te recomendamos que utilices los foros de aprenderaprogramar.com, herramienta a disposición de todos los usuarios de la web (http://www.aprenderaprogramar.com/foros/), y que te servirá para consultar dudas y recabar orientación sobre cómo enfrentarte a los contenidos. Entre los miembros del portal web y otros usuarios, trataremos de ayudarte para que el estudio te sea más llevadero y seas capaz de adquirir los conocimientos necesarios y avanzar como programador. El tiempo necesario (orientativamente) para completar el curso incluyendo prácticas con ordenador, suponiendo que se cuenta con los conocimientos previos necesarios, se estima en 150 horas de dedicación efectiva o aproximadamente tres meses con una dedicación de 2,5 horas diarias de lunes a viernes. Aprender a crear páginas web requiere dedicación y esfuerzo. El curso ha sido generado paso a paso usando Windows como sistema operativo y por ello contiene algunas indicaciones específicas para usuarios de Windows, pero también puede ser utilizado en otros entornos (Linux, Macintosh, etc.). Para más información: contacto@aprenderaprogramar.com C/Los Guanches, 41 38205 La Laguna Tenerife España CIF 54042040K

Orientación curso Tutorial básico programador web: PHP desde cero Estamos seguros de que con tu esfuerzo y la ayuda que te podamos brindar este curso te resultará de gran utilidad. Próxima entrega: CU00802B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&itemid=193 Para más información: contacto@aprenderaprogramar.com C/Los Guanches, 41 38205 La Laguna Tenerife España CIF 54042040K

Qué es PHP? Para qué sirve PHP? Potente lenguaje de programación QUÉ ES PHP? PARA QUÉ SIRVE PHP? PHP es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede ser incrustado en HTML. Es popular porque un gran número de páginas y portales web están creadas con PHP. Código abierto significa que es de uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar código PHP con código HTML, siguiendo unas reglas. PHP se utiliza para generar páginas web dinámicas. Recordar que llamamos página estática a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar en base a los cambios que haya en una base de datos, de búsquedas o aportaciones de los usuarios, etc. Cómo trabaja PHP? El lenguaje PHP se procesa en servidores, que son potentes ordenadores con un software y hardware especial. Cuando se escribe una dirección tipo http://www.aprenderaprogramar.com/index.php en un navegador web como Internet Explorer, Firefox o Chrome, qué ocurre? Se envían los datos de la solicitud al servidor que los procesa, reúne los datos (por eso decimos que es un proceso dinámico) y el servidor lo que devuelve es una página HTML como si fuera estática. El esquema es: Petición de página web al servidor --> El servidor recibe la petición, reúne la información necesaria consultando a bases de datos o a otras páginas webs, otros servidores, etc --> El servidor responde enviando una página web normal (estática) pero cuya creación ha sido dinámica (realizando procesos de modo que la página web devuelta no siempre es igual). En resumen: Páginas estáticas: Petición --> Respuesta Páginas dinámicas: Petición --> Procesado y preparación --> Respuesta En un sitio dinámico, la información generalmente está contenida en una base de datos. Cada vez que mostramos la página, como por ejemplo una página de noticas, buscamos en la base de datos las últimas noticias que tenemos ingresadas para mostrar en el navegador del visitante. Ahora bien, cómo se consigue que la página vaya mostrando noticias nuevas? Simplemente cargando las mismas en la base de datos, por ejemplo, a través de un formulario que rellena una persona y que una vez relleno cuando pulsa Enviar implica que lo que haya escrito se guarde en nuestra base de datos. De esta manera, cuando solicitamos la página web y el servidor consulte la base de datos, encontrará esta nueva información y mostrará nuestra página de forma distinta a como se veía anteriormente.

Qué es PHP? Para qué sirve PHP? Potente lenguaje de programación Por regla general este tipo de lenguaje suele ser utilizado para crear contenido dinámico y poder interactuar con el usuario. Veamos un ejemplo del contenido de una página web php, que habremos de almacenar en un archivo que termina con la extensión.php y que contiene texto: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <title>ejemplo</title> </head> <body> <?php echo "Bienvenidos a aprenderaprogramar.com";?> </body> </html> Como podrás comprobar el contenido del archivo incluye código HTML y en un momento dado aparece una etiqueta <?php que significa que ahí empieza el código PHP. Por eso decimos que el código PHP está embebido (incluido o incrustado) en código HTML. Por tanto las páginas PHP contienen HTML con código PHP incluido en ellas para hacer "algo" (en este caso, mostrar Bienvenidos a aprenderaprogramar.com. El código PHP está comprendido entre etiquetas de comienzo y final especiales: <?php y?> Estas etiquetas especiales nos permitirán entrar y salir del "modo PHP". Le sirven al servidor web para saber que tiene que interpretar el código incluido entre esas etiquetas como PHP. Lo que distingue a PHP de JavaScript es que el código es ejecutado en el servidor, generando HTML y enviándolo al cliente como si fuera una página web estática. El cliente recibirá los resultados que el servidor devuelve después de interpretar el código PHP, sin ninguna posibilidad de determinar qué código ha producido el resultado recibido. Es decir, a través de nuestro navegador podríamos ver el código HTML, pero nunca el código PHP que dio lugar al resultado HTML. El servidor web puede ser incluso configurado para que los usuarios no puedan saber si estás o no utilizando PHP. Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas características avanzadas para los programadores profesionales y más avanzados. Con PHP puedes procesar la información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies, entre muchas más cosas. PHP lo utilizan desde pequeñas páginas web hasta grandes empresas. Muchas aplicaciones web están construidas usando PHP. Podemos citar Joomla y Drupal (gestores de contenido de páginas web), oscommerce y Prestashop (tiendas on-line para comercio electrónico), phpbb y SMF (sistemas de foros para páginas web), Moodle (plataforma educativa para educación on-line), etc.

Qué es PHP? Para qué sirve PHP? Potente lenguaje de programación Entre las habilidades de PHP se incluye la creación de imágenes a partir de datos. Por ejemplo, supongamos que tenemos una academia con 20 alumnos matriculados en un curso de informática, 50 alumnos matriculados en un curso de matemáticas y 30 alumnos matriculados en un curso de química. Con PHP podemos generar automáticamente imágenes similares a esta: PHP también puede utilizar y presentar resultados en otros estándares de datos o lenguajes propios de los desarrollos web, como XHTML y cualquier otro tipo de ficheros XML. PHP puede autogenerar éstos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla, utilizando estos ficheros para generar contenido dinámico. Es decir, el contenido dinámico puede surgir de otros sitios además de desde bases de datos. También se puede interactuar con otros servidores usando cualquier protocolo. Por último, PHP puede enlazarse con otros lenguajes muy potentes como Java. En resumen, PHP es un lenguaje potente, muy usado y de gran interés para los desarrollos web. Próxima entrega: CU00804B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&itemid=193

Comunicación entre el cliente y el servidor sin PHP y con PHP COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR SIN PHP Y CON PHP Intentaremos explicar ahora cuales son las diferencias entre una petición a un servidor sin PHP y con PHP. Esto nos permitirá ver cuales son las principales diferencias entre una página web estática en HTML y una página web dinámica en PHP. Empezaremos recordando a qué llamamos servidor y a qué llamamos cliente, de forma muy simplificada. Llamamos servidores a ordenadores generalmente potentes, con un software y hardware especial, y que se encargan de resolver peticiones que le hacen decenas, cientos o miles de ordenadores. Hablamos de cliente en general para referirnos a ordenadores tipo ordenador personal de los que habitualmente tenemos en nuestra casa o en nuestra oficina de trabajo. Un cliente normalmente trabaja combinando lo que es su entorno local (por ejemplo nuestro sistema de archivos y programas instalados en nuestro ordenador) con peticiones a un servidor: por ejemplo cuando nos conectamos a internet y tecleamos una dirección web (URL), lo que hacemos es realizar una petición a un servidor. En este caso sería un servidor web, pero hay distintos tipos de servidores (de bases de datos, xml, etc.). El servidor le responde al cliente entregándole lo que ha solicitado si es posible o, en algunos casos, indicando que no tiene permisos para obtener lo solicitado, que lo que ha solicitado no existe, etc. Estas definiciones son definiciones simplificadas y muy someras, pero para los objetivos de este curso nos resultarán suficientes. COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR SIN PHP En primer lugar, lo que hacemos es escribir en la barra de direcciones del navegador, la url de la página web que queremos ver. Después el navegador envía el mensaje a través de internet al ordenador remoto (servidor), de acuerdo con un protocolo estandarizado, solicitando la página en cuestión (ejemplo: www.aprenderaprogramar.com/index.html). El servidor comprueba que la petición es válida y lee el archivo solicitado desde su disco duro. Todo ello es posible gracias al software instalado en el servidor. Acto seguido, el servidor web envía el archivo solicitado por el navegador tal cual está en el disco duro. Y, por último, el navegador muestra en pantalla el archivo que envió el servidor web. Este proceso siempre es el mismo cuando hablamos de páginas estáticas (coloquialmente, páginas que no cambian ). Cualquiera que sea el cliente que solicita la página, el contenido devuelto siempre será el mismo. La única forma de que el contenido del archivo cambie es que el administrador de ese sitio web edite el contenido del archivo index.html y haga modificaciones.

Comunicación entre el cliente y el servidor sin PHP y con PHP COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR CON PHP. INTÉRPRETE PHP Y GESTORES DE BASES DE DATOS. Empezamos escribiendo en la barra de direcciones del navegador la url de la página web que queremos ver. En segundo lugar, el navegador envía el mensaje a través de internet al ordenador remoto (servidor), de acuerdo con un protocolo estandarizado, solicitando la página (archivo) index.php. (ejemplo: www.aprenderaprogramar.com/index.php). El servidor web recibe el mensaje, comprueba que se trata de una petición válida, y al ver que la extension es "php" solicita al intérprete de PHP (que es otro programa que se ejecuta en el servidor web) que le envíe el archivo. En este caso la situación ha variado: no se trata de una simple extracción de un archivo desde el disco duro, sino que está actuando un agente intermediario: el intérprete PHP. El intérprete PHP lee desde el disco duro del servidor el archivo index.php y empieza a procesar las instrucciones (código de programación) que contenga dicho archivo. Decimos que el intérprete PHP ejecuta los comandos contenidos en el archivo y, eventualmente, se comunica con un gestor de base de datos (ejemplos de ellos pueden ser MySql, Oracle, SQL Server, etc.). La comunicación con base de datos no siempre se produce, pero es algo muy frecuente cuando trabajamos con PHP. Tenemos pues otra diferencia con las webs estáticas: interviene otro agente más, el gestor de base de datos, que es capaz de devolver la información contenida en lugares determinados de una base de datos. Y una base de datos podemos verla simplemente como un gran almacén de información organizada en tablas. Una vez el intérprete PHP termina de ejecutar el código contenido en el archivo y ha recibido toda la información necesaria del gestor de base de datos, envía los resultados al servidor web. El servidor web envía la página al cliente que la había solicitado y el navegador muestra en pantalla la información que le envía el servidor web. En lenguajes de programación como C o Java estamos acostumbrados a que cuando ejecutamos un código, observamos unos resultados en la pantalla de nuestro ordenador. Sin embargo, en PHP el resultado que se obtiene después de ejecutar código es código HTML que es el que utilizará el navegador para mostrar la página web. Una cuestión interesante, y curiosa, es preguntarnos sobre cuál es la diferencia entre el código HTML que le llega al cliente cuando solicita una página estática y el código HTML que le llega cuando solicita una página dinámica. La respuesta es que no hay diferencia: ambos son código HTML. Cómo podríamos saber si un código HTML proviene de un archivo html, estático, o si proviene de una respuesta de un intérprete PHP? Pues digamos que si simplemente nos dan el código no podríamos saber de dónde viene. Y otra cuestión que se puede plantear: si tanto con PHP como sin PHP lo que obtenemos es código HTML, para qué nos sirve el PHP? Bien, PHP es un lenguaje de programación, mientras que HTML no lo es. Con HTML podemos enviar cierta información siempre igual, pero no podemos hacer cálculos, no podemos tomar decisiones, no podemos repetir procesos cierto número de veces. En definitiva, PHP aporta toda la potencia que supone la programación de ordenadores al mundo de las páginas web.

Comunicación entre el cliente y el servidor sin PHP y con PHP Pongamos un ejemplo muy sencillo: queremos que en una página web se produzca un proceso de venta a través de una tarjeta de crédito. Una vez el cliente elige el producto, número de unidades que quiere y lugar de envío necesitaremos realizar unos cálculos: esto lo podemos hacer con PHP (también con otros lenguajes, pero vamos a centrarnos en el objeto de este curso). Una vez realizados los cálculos, le mostraremos al cliente el importe total y los datos de su compra y le pediremos que introduzca el número de su tarjeta de crédito y su clave personal. Ahora hay que tomar una decisión: para esto no nos sirve el HTML. Sin embargo, usando PHP podemos consultar a una base de datos donde estén almacenados los números de tarjetas de crédito válidas del banco y sus claves. Una vez hecha esta consulta, usando PHP podemos mostrar al usuario un resultado distinto según la situación que se haya producido, por ejemplo: - Los datos no son válidos. La compra no ha podido realizarse. - Los datos son válidos. Se ha realizado satisfactoriamente la compra. Recibirá su pedido en su domicilio en un plazo de 10 días. Gracias por confiar en nosotros. Php es un lenguaje de programación y HTML no lo es, esta es una gran diferencia. Si PHP es mucho más potente, por qué no prescindir de HTML? Digamos que cada lenguaje cumple su función: HTML es un lenguaje muy ordenado que permite enviar información de forma rápida para que se muestre algo en un ordenador. En este sentido, es más rápido enviar la información en formato HTML que de otra manera (por ejemplo un archivo ejecutable que se tuviera que ejecutar en el cliente). Por eso HTML sigue siendo relevante dentro del mundo de internet: es un formato muy usado para el envío de información. Cómo se haya generado esa información es otra cuestión. En el siguiente esquema podemos ver el proceso completo.

Comunicación entre el cliente y el servidor sin PHP y con PHP EJERCICIO Responde a las siguientes preguntas indicando verdadero o falso y justicando brevemente tu respuesta: a) Todos los servidores web trabajan con PHP, ya que es la única manera de conseguir que se muestre una página web en el computador cliente. b) El código HTML generado con PHP no es distinguible del código HTML generado manualmente, a no ser que contemos con alguna información adicional. c) HTML es un lenguaje de programación que permite decidir y repetir, pero carece de funcionalidades de acceso a bases de datos. d) Para crear páginas web dinámicas HTML es un lenguaje obsoleto. Para su creación usaremos PHP u otro lenguaje de última generación. Para comprobar si tus respuestas y código son correctos puedes consultar en los foros aprenderaprogramar.com. Próxima entrega: CU00805B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&itemid=193

Diferencia entre páginas web estáticas y páginas web dinámicas con PHP. DIFERENCIA ENTRE PÁGINAS WEB ESTÁTICAS Y PÁGINAS WEB DINÁMICAS CON PHP Vamos a repasar algunos conceptos que ya hemos mencionado y que es importante que queden claros. Las páginas web estáticas o planas son aquellas en las que la información se presenta en forma predefinida y sin cambios. No hay manera de que pueda cambiar el contenido de la página. En caso de que se quiera actualizar una pagina estática, se tendrá que acceder directamente al servidor en el que se encuentra alojada para hacer la edición del archivo correspondiente. A la información contenida en una página estática se le puede dar un determinado formato de presentación, así como incluirle imágenes, enlaces a otras páginas, animaciones, videos, sonidos, etc. En general, todo se hace a través de etiquetas HTML y esto es lo único que puede ofrecerse a través de este tipo de páginas. En los inicios de Internet predominaban las páginas estáticas, pero con el paso del tiempo y ante la necesidad de agilizar el manejo de la información, surge un nuevo concepto de páginas web que hoy sobresale y es el más utilizado. Estas son denominadas páginas dinámicas: dentro de la programación dinámica para páginas web hay distintos lenguajes (entre los que cabe destacar PHP, ASP y JSP), siendo php uno de los más usados. Normalmente, las páginas estáticas están compuestas por código HTML. Cuando la página (archivo) es solicitada por el navegador, el servidor la envía y no realiza ninguna operación más. Todos los visitantes verán el mismo contenido. Las páginas web dinámicas son aquellas en que la información que presentan se genera a partir de alguna acción o petición del usuario en la página o mediante consultas al contenido de bases de datos que normalmente cambian con frecuencia. Contrariamente a las páginas estáticas, en las que su contenido se encuentra predeterminado, en las dinámicas la información aparece inmediatamente después de una solicitud hecha por el usuario o de una consulta a bases de datos. Una página dinámica permite visualizar la información contenida en una base de datos, así como almacenar y hacer actualizaciones de cierta información en bases de datos a través de formularios donde el usuario introduce contenidos. Piensa por ejemplo en una red social como FaceBook: cuando se escribe en una casilla de texto y se pulsa enter, la información introducida se almacena en una base de datos. Ahora cuando otro usuario entra en FaceBook, esa información introducida por un usuario se le muestra a otro usuario gracias a que se está rescatando de una base de datos. La programación dinámica tiene múltiples aplicaciones, entre las que podemos citar los sistemas de foros (los mensajes, imágenes, etc. se almacenan en bases de datos). Otra aplicación consiste en que el usuario tiene la posibilidad de cambiar a su gusto el diseño y el contenido de una página, por ejemplo la página de inicio personalizada de Google, gracias a que sus opciones se almacenan en una base de datos. Queda claro entonces que para la creación de este tipo de páginas dinámicas, además de etiquetas HTML es necesaria la utilización de algún lenguaje de programación que se ejecute del lado del servidor

Diferencia entre páginas web estáticas y páginas web dinámicas con PHP. (es decir, que el servidor realice un proceso antes de enviar la información al usuario de modo que a cada usuario le puede enviar distintas informaciones como resultado de ese proceso), así como la existencia de una o varias bases de datos. Si creamos un sitio web que usa páginas webs dinámicas, estas páginas son procesadas por el servidor antes de ser enviadas al navegador. Una página.php contiene código PHP que al ser ejecutado generará código HTML. En ese proceso de ejecución de código, pueden hacerse consultas a bases de datos u otros archivos. Además, pueden realizarse cálculos o tomarse decisiones gracias a la potencia de la programación. El resultado final es que se envía al navegador código HTML, que es generado para cada visitante en particular dependiendo por ejemplo del contenido de la base de datos en ese momento o de las opciones de configuración o solicitudes específicas del usuario. Otras personas podrán obtener diferentes resultados si acceden en un momento en que la base de datos haya cambiado, o si tienen opciones de configuración o realizan una solicitud distinta. Ten en cuenta que aunque la URL nos muestre una extensión.php, lo que recibe el usuario es código HTML. Por ejemplo la URL siguiente: http://www.aprenderaprogramar.com/index.php Siempre devuelve código HTML. Pero no siempre devuelve el mismo código HTML porque para generar ese código existen procesos en el servidor que hacen que los resultados puedan variar. Cómo reconocer si una web que visitamos es dinámica o estática? En general, es dinámica aquella que puede interactuar con el visitante y/o administrador web, pudiéndose modificar el contenido de la página según el momento u opciones escogidas. Ejemplos de esto son: cuando el usuario puede escribir un comentario, escoger los productos y ponerlos en un carrito de compras, subir archivos o fotografías, etc. En este caso SI se utilizan bases de datos y se requiere programación web dinámica. Las páginas web dinámicas ofrecen muchas ventajas en comparación con las páginas web estáticas, como una mayor interactividad con el usuario y facilidad para el cambio y actualización de contenidos. A las personas que administran las páginas web (webmasters, programadores, gestores de contenidos), la programación dinámica les permite una reducción en tiempo y costos, así como una mayor facilidad en el mantenimiento de un sitio web. RESULTADOS EN BUSCADORES USANDO PÁGINAS WEB DINÁMICAS Ante todas las ventajas de este tipo de páginas cabe citar una desventaja histórica en cuanto a los resultados obtenidos en buscadores como Bing, Google o Yahoo. Hasta hace unos años, los buscadores consideraban que una web dinámica era no indexable (no registrables sus contenidos de cara a búsquedas) debido a que no se podía ofrecer como resultado de un buscador algo que cambiaba con frecuencia. Es frecuente oir el término URL amigable en referencia a una dirección web que es sencilla y recuerda un texto simple, por ejemplo: http://www.aprenderaprogramar.com/cursos/cursophp/paginas-dinamicas-y-estaticas.htm

Diferencia entre páginas web estáticas y páginas web dinámicas con PHP. Por el contrario, muchas veces se dice que cuando las páginas contienen.php y numerosos parámetros con caracteres como "?", "&" y "=" la URL no es amigable. Por ejemplo: http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&itemid=8 Esta situación en la actualidad puede considerarse superada: los buscadores se han sofisticado y son capaces de indexar URL s dinámicas sin problemas. Algunas aplicaciones de software libre como Joomla, Drupal, WordPress, etc. siguen manteniendo sistemas que permiten convertir las URL s dinámicas en URL s amigables, pero en general podemos decir que esto es cada vez menos necesario. Desde nuestro punto de vista, es más importante tener una página web con un buen diseño, bien estructurada en cuanto a menús y contenidos, que se actualice con frecuencia y que ofrezca contenidos de calidad, más que tener o no tener URL s amigables. EJERCICIO Responde a las siguientes preguntas indicando verdadero o falso y justicando brevemente tu respuesta: a) Hoy día ya no tiene sentido crear una página web estática, ya que los navegadores dejarán de admitirlas en un futuro próximo. b) Podemos reconocer si una página web es dinámica en base a si es capaz de almacenar información que el usuario proporciona y rescatarla posteriormente. Por ejemplo: los comentarios en un blog. c) La mayor parte de los sitios web y gestores de contenidos hoy día se basan en páginas web dinámicas, pero muchos sitios siguen siendo webs estáticas. d) Si creamos un sitio web dinámico no podremos ser indexados por buscadores como Bing, Google o Yahoo. Para comprobar si tus respuestas y código son correctos puedes consultar en los foros aprenderaprogramar.com. Próxima entrega: CU00806B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&itemid=193

Es PHP un buen lenguaje de programación? Versiones. Historia. ES PHP UN BUEN LENGUAJE DE PROGRAMACIÓN? Los orígenes de PHP están fechados en torno al año 1995. Sin embargo, fue a partir del año 1999 con la publicación de PHP 4 cuando este lenguaje de programación tomó un verdadero auge. En sus primeros estadios de desarrollo, PHP se denominaba también Zend Engine, nombre que provenía del nombre de sus creadores: Zeev Suraski y Andi Gutmans. En el año 2004 fue lanzada la versión 5 de PHP basada en el nuevo motor Zend Engine 2.0. Esta nueva versión ofrecía mejoras para aplicaciones en servidores dedicados como por ejemplo un mejor soporte para la programación orientada a objetos y una extensión completamente nueva para el uso de MySQL, una de las bases de datos más usadas en servidores. La versión 6 de PHP ha estado en preparación durante largo tiempo en formato de borrador, sin llegar a publicarse. Por ello se propuso que la nueva versión de PHP se llamara PHP 7, dejando PHP 6 como una versión no publicada. Algunas estadísticas indican que alrededor del 60% de los sitios Web en Internet utilizan PHP. Este dato realmente no es comprobable a ciencia cierta, lo que sí es cierto es que PHP es un lenguaje de programación que goza de gran popularidad y difusión. A esta circunstancia hay que añadir el hecho de que páginas web de mucha importancia como Wikipedia o Yahoo se apoyan en este lenguaje, lo cual demuestra que es un lenguaje muy potente que puede servir desde para pequeñas páginas web hasta para grandes portales. Muchas de las aplicaciones que se generan en comunidades de programadores y usuarios de software libre usan PHP porque está disponible gratuitamente y es potente. Gracias a eso, grandes proyectos como Wordpress, Joomla o Drupal han basado su desarrollo en el lenguaje de programación PHP. En lo referente a si PHP es un buen lenguaje de programación hay que tener en cuenta muchos factores ya que el resultado final de un desarrollo web o de una aplicación web no sólo depende de la herramienta sino de quién la maneja y cómo la maneja. Podemos afirmar que PHP utilizado correctamente es un muy buen lenguaje de programación.

Es PHP un buen lenguaje de programación? Versiones. Historia. Lo que está claro es que, aunque tiene ventajas e inconvenientes, es uno de los lenguajes de programación más difundidos en Internet y se encuentra disponible en prácticamente la totalidad de los servidores dedicados. Cuando algo tiene éxito y amplia difusión, por algo será. LA EVOLUCIÓN DE PHP EN EL TIEMPO. LAS VERSIONES. PHP 3 PHP 3.0, liberada en 1998, era la primera versión que se parecía fielmente al PHP tal y como lo conocemos hoy en día. Una de las mejores características de PHP 3.0 era su gran extensibilidad. Cuando hablamos de extensibilidad nos referimos a la existencia de un núcleo o core al que se le pueden ir añadiendo fragmentos de código que permiten hacer más cosas. Se trataría de algo parecido a tener una base sobre la que podemos ir añadiendo piezas. Veamos una imagen: En esta imagen, correspondiente a los juegos de niños armables Lego, vemos cómo existe una base verde. Esa base sería el core o núcleo de PHP. Luego, aprovechando que esa base tiene preparados los anclajes para seguir poniendo piezas, vemos que se le han añadido extensiones. Por ejemplo, la primera extensión que tiene una base azul podría ser una extensión que permita la gestión de correos electrónicos. La segunda extensión, que tiene una base verde, podría ser una extensión para gestionar imágenes, y así sucesivamente Además de facilitar el trabajo con muchas bases de datos, protocolos y sistemas informáticos, las características de extensibilidad de PHP 3.0 atrajeron a muchos programadores a unirse al proyecto y enviar nuevos módulos de extensión. Esta fue la clave del enorme éxito de PHP 3.0: que fue un proyecto abierto al que se unieron muchos programadores formando una comunidad.

Es PHP un buen lenguaje de programación? Versiones. Historia. Todo el nuevo lenguaje fue liberado con el nombre de 'PHP', con el significado de ser un acrónimo juego de las letras iniciales de Hypertext Preprocessor. A partir de su lanzamiento, PHP creció pasando a ser usado por miles de programadores y cientos de miles de sitios Web. Se estima que PHP 3.0 conquistó una fracción del total de servidores mundiales de en torno al 10 %, lo cual fue un éxito rotundo. PHP 4 La principal novedad de PHP 4 está en el intérprete del lenguaje PHP. Con la nueva versión se lograron aumentos de entre 5 y 10 veces en la velocidad de ejecución de páginas PHP respecto a la versión anterior, lo cual fue un salto muy importante. Además del aumento en rendimiento, se introdujeron novedades relacionadas con el soporte de objetos en PHP. La programación orientada a objetos es una forma avanzada de programación y gracias a estas características PHP se encuentra entre los lenguajes de vanguardia. Otra nueva característica de PHP 4 fue que podía soportar hilos cosa que en PHP 3 no era posible. Un hilo es básicamente una tarea que puede ser ejecutada en paralelo con otra tarea. La principal ventaja que podemos obtener de esta funcionalidad es que se pueden estar haciendo varias cosas al mismo tiempo sin tener que esperar a que se termine una tarea para empezar otra. Para los programadores, PHP 4 incluía un depurador. Un depurador viene siendo un asistente que nos ayuda a detectar dónde se encuentran los errores en los programas o código de desarrollo. Esto ayuda mucho al programador y le evita quebraderos de cabeza por no poder localizar errores. Gracias al depurador, se podían seguir con mayor profundidad esos errores misteriosos que hacían perder mucho tiempo. PHP 5, PHP 6 Y PHP 7 La principal característica de PHP 5 con respecto a PHP 4 es la mejora en la programación orientada a objetos (POO). Aunque este tipo de programación ya se había introducido en el lenguaje desde PHP 3, las versiones anteriores a PHP 5 tenían bastantes limitaciones para el uso de este tipo de programación. La orientación a objetos es una manera de programar que es muy usada hoy en día. No entraremos en detalles sobre ella de momento, porque es algo avanzado dentro de la programación y en este curso trataremos de avanzar poco a poco desde lo más básico hasta lo más complejo.

Es PHP un buen lenguaje de programación? Versiones. Historia. El principal objetivo de PHP 5 ha sido mejorar los mecanismos de programación orientada a objetos para solucionar las carencias de las anteriores versiones. El resultado ha sido un lenguaje más potente, que cada vez es más popular y que cada vez se usa más, tanto a nivel profesional en empresas como a nivel de usuarios que quieren construir pequeñas páginas o portales web. Algunas personas dicen que PHP se parece cada vez más a Java, que es quizás el lenguaje de programación más usado en el mundo, y que también es un lenguaje de programación orientado a objetos. QUÉ VERSIÓN DE PHP USAR? La versión de PHP a usar depende en gran medida de qué desarrollo queramos hacer. Por ejemplo, si vamos a usar PHP para el gestor de contenidos Joomla 1.0, no es lo mismo que si vamos a usarlo para Joomla 1.5 porque cada uno tiene sus propias necesidades en cuanto a la versión de PHP a usar. Es decir, cada aplicación debe ir con su versión de PHP adecuada al igual que a un vehículo a motor debemos echarle el tipo de combustible adecuado. Si a un coche diesel le echamos gasolina, no funcionará bien. Si una aplicación que fue concebida para PHP 4 la intentamos ejecutar usando PHP 5, probablemente ocurra lo mismo: no funcionará bien. También debemos tener en cuenta que usar siempre la última versión de algo tiene sus riesgos. Por ejemplo las últimas versiones no suelen estar tan testeadas como las anteriores y se pueden producir agujeros de seguridad que tendremos que tapar con algún parche. En nuestra opinión la versión de PHP que debemos usar es la que mejor se adapte a nuestras necesidades y, dentro de ésta, la que sea más estable. Para este curso recomendaremos usar PHP 5.x (al escribir 5.x nos referimos a cualquier versión de PHP 5). También es posible seguirlo usando PHP 4.x No te preocupes ahora por la versión pues de cara al aprendizaje básico no es importante. En cambio, sí deberás prestar atención a la versión si tratas de instalar aplicaciones como Joomla, Drupal o WordPress en un servidor, pues hay que asegurarse de que la versión de la aplicación sea compatible con la versión de PHP en el servidor. EJERCICIO Busca información en internet sobre el actual estado de desarrollo de las versiones PHP. Cuál es la última versión estable publicada? En qué versiones se está trabajando como borrador? Para comprobar si tus respuestas y código son correctos puedes consultar en los foros aprenderaprogramar.com. Próxima entrega: CU00807B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&itemid=193

Qué necesito para escribir código PHP y crear páginas web dinámicas? QUÉ NECESITO PARA ESCRIBIR CÓDIGO PHP Y CREAR PÁGINAS WEB DINÁMICAS? Los requisitos indispensables para poder escribir y crear páginas PHP son los siguientes: Disponer de un editor de textos con el que escribir el código de la página PHP. Por ejemplo el Notepad++ es más que suficiente (el Bloc de notas de Windows también valdría pero es mucho más limitado). En vez de un editor de textos podríamos usar un programa más avanzado (entorno de desarrollo), pero en este curso vamos a centrarnos en el manejo básico de PHP, por lo que utilizaremos un editor de textos. Un servidor dónde nuestras páginas PHP sean interpretadas y devueltas después de dicha interpretación. Una base de datos donde guardaremos, recuperaremos y consultaremos nuestros datos. Un navegador web, como por ejemplo Google Chrome. Puede valer cualquier otro como Mozilla Firefox, Internet Explorer, Safari, etc. Podemos destacar dos opciones: OPCIÓN 1 OPCIÓN 2 La primera opción sería la de trabajar en local. Para ello podemos hacer uso de un paquete personal como WAMP SERVER que nos ahorrará tiempo y quebraderos de cabeza. Este paquete instalará un servidor Apache, un servidor de base de datos MySQL, con el gestor phpmyadmin y, por supuesto, PHP. Es decir, instalando un programa en nuestro ordenador podemos simular un servidor dentro de él. Otra posible opción sería la de utilizar un servidor remoto. Alguno gratuito podría valer sin más problemas. Para ello, nos registraríamos en cualquier servicio hosting que ofrezca alojamiento gratuito y a partir de hay con un cliente ftp, como FileZilla, crearíamos nuestras páginas webs dinámicas.