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
Añadir a cesta
Recíbelo en 24/48h
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:
20120315
ISBN:
9788426717962
Formato:
17x24 cms
Colección

Relacionados

¿Quiéres conocer las últimas novedades?

Inscribiéndote recibirás unos regalos exclusivos para ti