Páginas:
380
Edición:
1
Fecha de publicación:
15/03/2012
ISBN:
9788426717962
Formato:
17x24 cms
Colección

El Gran Libro de PHP

23,80 22,61
23,80 22,61
Creación de páginas Web dinámicas

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 MySQL.

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 en una cantidad fija de veces: el bucle «for»…………………………. 141
El complemento perfecto de las matrices ordenadas y de los archivos de texto…144
El concepto de contador………………….. 145
El concepto de acumulador……………… 147
Cómo recorrer una matriz con «foreach»… 148
Cómo repetir algo una cantidad desconocida de veces: el «while»…………..150
Las funciones «list» y «each»…………….. 151
El bucle do-while……………………………………152
Condicionales dentro de bucles…………………..153
La técnica de la señal o «flag»………………..154
Los archivos de texto………………………………….156
Un contenedor simple y permanente, para datos no muy confidenciales………….156
1. Modos de apertura de archivos……. 157
2. Operaciones posibles: lectura, escritura, agregados de datos…………..158
3. Cierre de un archivo……………………..159
Formas de leer datos desde un archivo de texto……………………………………………………..159
Leer línea por línea con la función «file»….159
Función fpassthru…………………………………. 162
Función fread……………………………………….. 163
Función fgetc………………………………………..164
Función feof…………………………………………. 165
Función fgets……………………………………….. 167
Función fgetss……………………………………… 167
Cómo escribir y acumular datos en un archivo de texto……………………………….. 169
Funciones fputs y fwrite………………………… 170
Acumular datos sin borrar lo anterior………171
CAPITULO 9
Creando y usando funciones ………………. 173
Planificando nuestros sistemas Web…………….174
El modelo basado en la ejecución de tareas (funciones)……………………………..174
La función: una caja cerrada que procesa datos………………………………………………………….176
Declarar una función…………………………………. 179
Nuestra primera función………………………..180
Parámetros de entrada………………………….182
Funciones con varios parámetros……..184
Funciones sin parámetros…………………185
Devolviendo datos a la salida con return..186
Las ventajas de evitar echo y print desde dentro de las funciones………….189
Alcance de las variables en las funciones: locales y globales…………………………………. 191
CAPITULO 10
Funciones incorporadas más usadas….195
Funciones de manejo de caracteres……………196
Limpiar espacios en blanco……………………196
Función trim…………………………………….196
Función ltrim…………………………………… 197
Función rtrim o chop……………………….. 197
Comparar evitando errores: strtolower y strtoupper……………………………………………. 197
Contar la cantidad de letras de un texto…198
Obtener «partes» de una cadena de caracteres………………………………………..199
Función substr…………………………………199
Función strpos………………………………… 201
Función strstr…………………………………..203
Buscar algo en un texto con preg_match .204
Buscar y reemplazar: str_replace …………. 207
Dividir o ensamblar un texto con delimitadores: explode e implode………….. 207
Convertir saltos de línea a breaks HTML…209
Funciones printf y sprintf………………………. 211
Funciones de fecha y hora…………………………. 213
El concepto de timestamp ……………………. 213
Obtener fecha y hora actual con la función time…………………………………………. 213
Convirtiendo de timestamp a formatos más humanos………………………………………. 214
Otra forma de mostrar fechas y horas: la función date……………………………………… 215
Zonas horarias……………………………………… 217
De día, mes y año, a valor de timestamp: la función mktime………………………………… 218
Validar si una fecha es correcta con checkdate……………………………………………. 219
Funciones de envío de correos electrónicos…220
Un servidor de correos en el hosting………220
Envío básico………………………………………….220
Casos prácticos……………………………………. 221
Formulario de consultas……………………222
Recomendar una página…………………..223
Agregar un remitente (From)………………….225
Enviando mensajes HTML con remitente y otras cabeceras adicionales………………..226
Saltos de línea en texto plano:…………..226
Cuerpo del mensaje con código HTML:.227
CAPITULO 11
Creando bases de datos………………………. 231
El almacén de datos más potente para nuestros sitios Web……………………………………. 231
Diferencia entre archivos de texto y bases de datos: el lenguaje SQL……………………………232
Programas que utilizaremos:………………….233
Conceptos fundamentales: base, tabla, registro y campo…………………………………………234
Base de datos……………………………………….234
Tablas…………………………………………………..234
Campos………………………………………………..235
Registros………………………………………………235
Creando bases y tablas con phpMyAdmin……236
Seguridad……………………………………………..238
Crear una base de datos………………………. 242
Crear una tabla…………………………………….. 245
Proceso de altas, bajas y modificaciones……. 248
Dar de alta un registro…………………………..250
Ver un listado con datos………………………..252
Modificar un registro……………………………..253
Borrar un registro………………………………….253
Copia de seguridad: cómo exportar una tabla y volver a importarla……………….254
Los tipos de datos más usados…………………..256
Datos numéricos………………………………….. 257
Numéricos enteros………………………….. 257
Valores sin signo………………………………258
Numéricos con decimales…………………259
Datos alfanuméricos……………………………..259
CHAR……………………………………………….260
VARCHAR…………………………………………260
BINARY y VARBINARY……………………….. 261
TEXT……………………………………………….. 261
TINYTEXT, MEDIUMTEXT y LONGTEXT.. 261
BLOB……………………………………………….262
TINYBLOB, MEDIUMBLOB y LONGBLOB………………………………………262
ENUM………………………………………………262
SET………………………………………………….263
Datos de fecha y hora……………………………264
DATE………………………………………………..264
DATETIME………………………………………..264
TIME………………………………………………..264
TIMESTAMP……………………………………..264
YEAR……………………………………………….265
Atributos de los campos……………………………..266
¿Null o Not Null?……………………………………266
Valor predeterminado (default)………………266
Ordenamiento binario……………………………267
Índices …………………………………………………267
PRIMARY Key y Auto_increment………..268
UNIQUE …………………………………………..269
FULLTEXT ………………………………………..269
CAPITULO 12
Llevando datos de la base a las paginas…………………………………………………….271
Cómo leer datos desde una base con PHP……271
Probar la conexión………………………………… 272
La orden «SELECT»: entendiendo el lenguaje SQL ……………………………………. 273
Ejecutar la orden y obtener una respuesta………………………………………. 275
Integrar los datos al código HTML………….. 276
Complementos de la orden SELECT del lenguaje SQL…………………………………………….. 279
El condicional WHERE……………………………280
Operadores para utilizar con WHERE… 281
Ordenando los resultados………………………283
Limitando la cantidad de resultados………283
Seleccionando valores no repetidos……….284
Funciones estadísticas………………………….284
Funciones propias para mostrar datos…………285
Menú de selección dinámico…………………. 291
Generando tablas, filas y datos de tabla………………………………………………..293
Los botones de radio y las casillas de verificación……………………………………………294
CAPITULO 13
Llevando datos de las paginas a la base…………………………………………………. 297
Cómo escribir datos en una base desde PHP………………………………………………… 297
Creando el formulario……………………………299
Conexión a MySQL…………………………………300
La orden «INSERT» del lenguaje SQL …….. 301
Ejecutar la consulta………………………….302
Filtrar los datos de formularios: evitando inyección SQL……………………………………….303
Cómo eliminar datos de una base con PHP…. 307
La orden «DELETE» del lenguaje SQL… 311
Cómo modificar datos de una base con PHP.. 314
El formulario más complicado: la actualización…………………………………….. 314
La orden «UPDATE» del lenguaje SQL …….326
Radiografía de un sistema con back-end y front-end……………………………………………………328
Front-end: el punto de vista del usuario….329
Listado de tareas del administrador………. 331
APÉNDICE 1
Programacion orientada a objetos …….333
Otro paradigma, otras técnicas……………………333
clases, objetos, instancias, métodos y propiedades……………………………………………….334
Cómo definir una clase, propiedades y métodos ……………………………………………336
Cómo crear una instancia………………………338
Métodos getter y setter………………………….344
Método getter…………………………………..344
Método setter…………………………………..344
Definiendo la visibilidad…………………………345
Pública…………………………………………….345
Privada…………………………………………….345
Protegida…………………………………………345
Cómo aplicar el concepto de herencia…………346
Atributos de clase…………………………………. 347
Constantes……………………………………… 347
Static……………………………………………….348
Versiones anteriores……………………………..349
Recursos para utilizar libremente miles de clases pre-armadas……………………………….350
Creando un mapa de Google en un instante…………………………………………… 351
Qué hace cada método…………………….353
Los parámetros posibles de addControl……………………………………….354
APÉNDICE 2
Adaptando software libre ……………………. 357
Licencias para no reinventar la rueda………….359
Por qué PHP tiene tantos proyectos listos para usar………………………………………………359
Sistemas para todos los rubros y clientes…….360
Principales CMS: portales, ecommerce, gestión de proyectos……………………………..360
Criterios para elegir entre proyectos similares……………………………………………….362
Instalando un sistema para blogs…………..363
Modificaciones básicas………………………….367
Estructura para modificar un plugin………. 372
Cómo crear un plugin……………………………. 373

A color
Páginas:
380
Edición:
1
Año Publicación:
15/03/2012
ISBN:
9788426717962
Formato:
17x24 cms
Colección

Relacionados

¿Quiéres conocer las últimas novedades?

Inscribiéndote recibirás unos regalos exclusivos para ti