BEÁTI, HERNÁN
CAPITULO 1
M s all de HTML y CSS ................................1
No m s p ginas Web: aplicaciones Web! ...........1
Ganando nuevos mercados a dos competidores: dise¤adores gr ficos y empresas de sistemas ....................................1
La l¢gica de PHP: un amigo invisible..............2
Proceso de archivos HTML ........................2
Pre-proceso de archivos PHP ....................5
P ginas est ticas .......................................7
P ginas din micas.....................................7
Las bases de datos ....................................7
MySQL: la base de los proyectos Web exitosos ......................................................8
CAPITULO 2
El ambiente PHP ...........................................13
Esas extra¤as siglas: LAMP, MAMP, WAMP, xAMP....................................................................13
El hosting.......................................................14
Eligiendo un buen hosting con PHP y MySQL.......................................................14
El servidor local para pruebas......................14
C¢mo descargar un servidor de pruebas....................................................15
C¢mo instalar el servidor de pruebas....15
C¢mo encender y apagar el servidor de pruebas...............................................18
C¢mo configurar el servidor de pruebas...............................................21
C¢mo crear y d¢nde colocar los archivos..............................................23
C¢mo navegar por archivos PHP usando el servidor de prueba ................26
CAPITULO 3
Mezclando PHP y HTML...............................29
El concepto clave: completando las p ginas HTML en el acto..................................................29
Formas de que PHP escriba dentro de HTML .........................................................31
Apertura y cierre de la etiqueta PHP......32
Escribir en el c¢digo con la funci¢n print()........................................................33
C¢mo funciona el comando "echo"........35
Grandes bloques: heredoc......................35
Copiando y pegando archivos enteros..........37
Los rompecabezas de include y require.......................................................37
Diferencias entre include, require, include_once y require_once..................40
Los comentarios.......................................41
CAPITULO 4
Los almacenes de datos .............................43
Contenedores temporales y permanentes, de pocos y de muchos datos ..................................43
Las variables: pocos datos, provisorios....... 45
Las ventajas de declarar y usar variables................................................... 45
Eligiendo una convenci¢n para darles nombre..................................................... 48
El problema de las comillas.................... 50
Concatenaci¢n..........................................51
Las constantes: pocos datos que no cambiaremos................................................. 55
Una variable que no vamos a modificar................................................... 55
Includes de constantes........................... 55
Las matrices: muchos datos provisorios..... 58
Un paquete de variables......................... 58
Öndices num?ricos....................................61
CAPITULO 5
Enviando datos hacia el servidor ............. 69
Herramientas para enviar datos: enlaces y formularios.......................................................... 69
Enlaces con variables en la URL.................. 70
Las matrices superglobales.......................... 72
Matrices que almacenan datos autom ticamente.................................... 72
Formularios.................................................... 73
Ventajas y limitaciones de enviar variables por el m?todo "get"................. 75
Ventajas y limitaciones de enviar variables por el m?todo "post"................76
CAPITULO 6
Validaciones ................................................... 77
Validando datos de formularios y enlaces.............................................................. 77
Los condicionales............................................... 78
If (si...)............................................................. 78
¨Qu? hacer si responde que no es verdad? El "else" y el "elseif"............................................ 80
Else (si no)..................................................... 80
Elseif (si no, si...)............................................ 84
Varias condiciones diferentes: el elseif.. 84
Elegir entre valores conocidos de una £nica variable: el "switch"............................. 86
Case (cada posible valor).........................87
Default (valor por omisi¢n)...................... 88
(salir del switch)............................ 90
Operadores de comparaci¢n y l¢gicos......... 90
Operadores de comparaci¢n.................. 90
Operadores l¢gicos:................................. 92
Tipos de validaciones.................................... 98
¨Est presente cada dato requerido?.... 98
Si no est vac¡o...................................... 101
Si su valor est dentro de un rango..... 102
CAPITULO 7
Identificaci¢n con cookies y sesiones....................................................... 105
Cookies: datos que identifican a un navegador.................................................... 105
Almacenar variables en cookies .......... 107
Leer variables de cookies .................... 109
Borrar una variable o una cookie.........113
Argumentos opcionales......................... 114
Ejemplo completo.................................. 117
Ideas para aplicar cookies.................... 119
Sesiones: datos que identifican a un usuario.................................................120
¨Es mejor usar cookies o identificadores de sesi¢n?....................123
Una clave que se compara contra un dato guardado en el servidor.......... 124
C¢mo iniciar una sesi¢n........................125
C¢mo declarar variables de sesi¢n......126
C¢mo transmitir el identificador de sesi¢n sin cookies............................ 127
C¢mo borrar una variable de sesi¢n, o todas....................................................130
C¢mo eliminar el archivo de sesi¢n y la cookie..............................................130
La duraci¢n de las sesiones y la seguridad.........................................132
Ejemplo de acceso restringido..............132
Internacionalizaci¢n usando sesiones.135
CAPITULO 8
Los bucles y los archivos de texto .........139
Tipos de bucles: for, while, do while, foreach............................................................... 140
C¢mo repetir una acci¢n
Este libro es ideal para diseñadores Web y programadores que necesitan aprender el lenguaje más popular en la Web: PHP.Esta obra es una excelente fuente de información, ejemplos y conceptos para lograr que los diseños Web sean más dinámicos e interactivos. El lector aprenderá las técnicas de programación básicas para incorporar a cualquier sitio HTML la sintaxis del lenguaje PHP, además de ejemplos claros de cada funcionalidad. El lector podrá crear cualquier sitio de Internet, como un portal de noticias, un buscador, un foro de discusión, un sitio de comercio electrónico o un portal autoadministrable, aún si nunca ha programado con anterioridad.PHP, creación de páginas Web dinámicas guiará al lector en el camino apasionante de convertir un diseño Web en un sitio con capacidades de autogestión y actualización dinámica de información a través del uso de bases de datos y de la programación Web.Hernán Beati es programador y docente con más de diez años de experiencia en PHP. Docente universitario, profesor en ITMaster y fundador de SaberWeb.Para aprender a:· Pensar con la lógica de un programador Web.· Instalar y utilizar un servidor Web.· Entender cómo funciona PHP junto a HTML.· Programar formularios dinámicos.· Definir sus propias funciones, librerías de código y clases.· Utilizar cookies, sesiones y archivos.· Crear, entender y utilizar bases de datos