Autor: LÓPEZ, José
Páginas: 626
Año: 2010
Edición: 2
Editorial: Alfaomega – RA-MA
Apoyos: Web
Presentación:
E-Book:
Nivel:
Encuadernación: Rústica
$438
Hay existencias
Autor: LÓPEZ, José
Páginas: 626
Año: 2010
Edición: 2
Editorial: Alfaomega – RA-MA
Apoyos: Web
Presentación:
E-Book:
Nivel:
Encuadernación: Rústica
Hay existencias
Este libro, por demás útil y provechoso, está diseñado para quienes deseen conocer la programación del lado del servidor usando como herramientas PHP y MySQL. El enfoque es totalmente práctico, mostrando en cada capítulo un aspecto diferente del lenguaje o herramienta que se está utilizando. Este libro está diseñado y escrito para aquellas personas que, conociendo XHTML y JavaScript, desean dar un salto adelante en la creación de sitios web, con la programación dinámica en el lado del servidor.
Hoy los usuarios saben que pueden interactuar con páginas web, obteniendo los resultados que desean y quieren disponer de esa prerrogativa. El autor ha reflejado aquí sus conocimientos prácticos y actualizados, para que usted pueda crear sitios realmente dinámicos y atractivos. Este da un enfoque práctico al aprendizaje de PHP 5 y MySQL, la práctica y la experiencia harán el resto. A través de las páginas de este texto, conocerá las técnicas necesarias para desarrollar e implementar sitios web realmente prácticos, útiles y eficientes.
Ventajas Competitivas
Aprenda
Realice
ÍNDICE
INTRODUCCIÓN ………………………………………………………………………………………………..15
CAPÍTULO 1. LA ARQUITECTURA CLIENTE-SERVIDOR………………………………19
1.1 LAS DIRECCIONES IP Y EL SERVICIO DNS………………………………………………..20
1.2 LOS PROTOCOLOS TCP/IP ………………………………………………………………………….23
1.2.1 Los paquetes…………………………………………………………………………………………..24
1.2.2 Los puertos …………………………………………………………………………………………….25
1.2.3 Sockets ………………………………………………………………………………………………….26
1.3 SITIOS DINÁMICOS…………………………………………………………………………………….27
CAPÍTULO 2. MONTANDO LOS SERVIDORES ………………………………………………..29
2.1 LA PLATAFORMA SERVIDORA …………………………………………………………………30
2.1.1 El servidor Apache………………………………………………………………………………….30
2.1.2 El intérprete de PHP 5……………………………………………………………………………..30
2.1.3 La base de datos MySQL …………………………………………………………………………31
2.1.4 El servidor de correo ……………………………………………………………………………….31
2.1.5 El servidor FTP ………………………………………………………………………………………31
2.2 EL APPSERV ……………………………………………………………………………………………….32
2.3 CONFIGURANDO EL SERVIDOR APACHE …………………………………………………35
2.4 COMPROBANDO EL FUNCIONAMIENTO…………………………………………………..37
2.5 EL SERVIDOR DE CORREO…………………………………………………………………………39
2.5.1 Configurando el servidor de correo……………………………………………………………41
2.6 EL SERVIDOR FTP ………………………………………………………………………………………45
2.6.1 Configurando el servidor FTP…………………………………………………………………..50
2.7 CONSIDERACIONES FINALES……………………………………………………………………52
CAPÍTULO 3. PRIMEROS PASOS EN PHP ………………………………………………………..53
3.1 MI PRIMERA PÁGINA DINÁMICA………………………………………………………………53
3.2 INICIACIÓN A LAS VARIABLES…………………………………………………………………58
3.2.1 Los nombres de las variables ……………………………………………………………………61
3.3 GESTIÓN BÁSICA DE DATOS……………………………………………………………………..63
3.3.1 Conocer y cambiar el tipo de un dato…………………………………………………………67
3.4 EXPANSIÓN DE VARIABLES ……………………………………………………………………..71
3.5 OTRAS FUNCIONES DE MANEJO DE VARIABLES …………………………………….74
3.6 VARIABLES DE VARIABLES………………………………………………………………………76
3.7 CONSTANTES …………………………………………………………………………………………….77
3.8 MATRICES ………………………………………………………………………………………………….78
3.8.1 Matrices indexadas………………………………………………………………………………….79
3.8.2 Matrices asociativas ………………………………………………………………………………..82
3.8.3 Matrices mixtas ………………………………………………………………………………………83
3.8.4 Determinar el tamaño de una matriz ………………………………………………………….85
3.8.5 Ordenar una matriz………………………………………………………………………………….86
3.9 OTRAS BASES DE NUMERACIÓN ………………………………………………………………87
3.10 COMENTARIOS…………………………………………………………………………………………88
3.11 RASTREO DE VARIABLES………………………………………………………………………..89
CAPÍTULO 4. CONDICIONALES, BUCLES Y FUNCIONES………………………………91
4.1 CONDICIONALES……………………………………………………………………………………………..91
4.2 BUCLES ………………………………………………………………………………………………………97
4.2.1 Bucles mediante condición numérica…………………………………………………………98
4.2.2 Bucles mediante condición no numérica…………………………………………………..100
4.2.3 El bucle foreach…………………………………………………………………………………….102
4.2.4 Interrupciones y reiteraciones …………………………………………………………………104
4.3 FUNCIONES ………………………………………………………………………………………………105
4.3.1 Pasando argumentos………………………………………………………………………………107
4.3.2 Retorno desde una función……………………………………………………………………..112
4.3.3 Ámbito de las variables………………………………………………………………………….113
4.3.4 Variables estáticas…………………………………………………………………………………117
4.3.5 Recursividad…………………………………………………………………………………………118
4.4 OPERADORES A NIVEL DE BIT ………………………………………………………………..119
CAPÍTULO 5. USO DE FORMULARIOS …………………………………………………………..123
5.1 ENVÍO DE DATOS DESDE UN FORMULARIO …………………………………………..123
5.2 MÉTODOS DE ENVÍO………………………………………………………………………………..129
5.3 LAS VARIABLES DEL INTÉRPRETE …………………………………………………………130
5.4 ENVIANDO ARCHIVOS …………………………………………………………………………….133
5.4.1 Limitando el tamaño del archivo……………………………………………………………..137
5.4.2 Enviando múltiples archivos …………………………………………………………………..138
5.5 PROCESANDO LOS ARCHIVOS ENVIADOS……………………………………………..141
5.6 ERRORES IMPREVISTOS ………………………………………………………………………….148
5.7 PÁGINAS AUTO PROCESADAS ………………………………………………………………..151
CAPÍTULO 6. FUNCIONES PARA EL MANEJO DE DATOS……………………………153
6.1 MANEJO BÁSICO DE CADENAS……………………………………………………………….153
6.2 LA CODIFICACIÓN URL……………………………………………………………………………166
6.3 TRATAMIENTO DE CADENAS PARA HTML …………………………………………….176
6.4 LAS CADENAS COMO MATRICES ……………………………………………………………180
6.5 ENCRIPTACIÓN DE CADENAS …………………………………………………………………183
6.6 FUNCIONES NUMÉRICAS…………………………………………………………………………184
6.7 FUNCIONES DE FECHA…………………………………………………………………………….194
CAPÍTULO 7. EXPRESIONES REGULARES ……………………………………………………203
7.1 QUÉ SON LAS EXPRESIONES REGULARES ……………………………………………..204
7.2 INTRODUCCIÓN A LOS PATRONES …………………………………………………………204
7.2.1 Patrones de secuencia o fijación ……………………………………………………………..204
7.2.2 Patrones multiplicadores ………………………………………………………………………..205
7.2.3 Patrones de alternativa …………………………………………………………………………..207
7.2.4 Los paréntesis……………………………………………………………………………………….207
7.2.5 Escapado de metacaracteres……………………………………………………………………207
7.2.6 Precedencia de patrones …………………………………………………………………………208
7.3 COMPROBACIÓN DE CADENAS ………………………………………………………………209
7.4 EL ESTÁNDAR POSIX ……………………………………………………………………………….210
7.4.1 Patrones de Posix ………………………………………………………………………………….211
7.4.2 Gestión de expresiones regulares Posix ……………………………………………………212
7.5 EL ESTÁNDAR PERL…………………………………………………………………………………215
7.5.1 Los patrones de Perl ………………………………………………………………………………216
7.5.2 Gestión de expresiones regulares Perl………………………………………………………218
CAPÍTULO 8. FICHEROS………………………………………………………………………………….221
8.1 EJECUTANDO OTROS SCRIPTS………………………………………………………………..221
8.1.1 Consideraciones sobre scripts externos…………………………………………………….226
8.2 LOS FICHEROS………………………………………………………………………………………….227
8.2.1 Abrir ficheros ……………………………………………………………………………………….227
8.2.2 Cerrar ficheros………………………………………………………………………………………229
8.2.3 Cómo leer en los ficheros……………………………………………………………………….230
8.2.4 La escritura en ficheros ………………………………………………………………………….242
8.2.5 Eliminar ficheros…………………………………………………………………………………..243
8.2.6 Copiando ficheros …………………………………………………………………………………244
8.2.7 Renombrado de ficheros ………………………………………………………………………..245
8.2.8 Las propiedades de los ficheros ………………………………………………………………245
8.2.9 Los permisos ………………………………………………………………………………………..248
8.3 DIRECTORIOS …………………………………………………………………………………………..260
8.3.1 Manejo básico de directorios ………………………………………………………………….261
CAPÍTULO 9. COOKIES Y SESIONES ……………………………………………………………..267
9.1 COOKIES …………………………………………………………………………………………………..268
9.2 SESIONES………………………………………………………………………………………………….275
CAPÍTULO 10. LA COMUNICACIÓN WEB ……………………………………………………..283
10.1 LAS CABECERAS…………………………………………………………………………………….283
10.1.1 Las cabeceras de la solicitud …………………………………………………………………284
10.1.2 Las cabeceras de la respuesta………………………………………………………………..288
10.2 AUTENTICACIÓN……………………………………………………………………………………291
10.3 SOCKETS…………………………………………………………………………………………………294
CAPÍTULO 11. ORIENTACIÓN A OBJETOS ……………………………………………………299
11.1 CARACTERÍSTICAS DE LA POO……………………………………………………………..299
11.2 CONCEPTOS BÁSICOS ……………………………………………………………………………300
11.3 CREACIÓN Y USO……………………………………………………………………………………301
11.4 HERENCIA ………………………………………………………………………………………………306
CAPÍTULO 12. IMÁGENES……………………………………………………………………………….309
12.1 LO QUE NECESITAMOS ………………………………………………………………………….309
12.2 LO QUE PODEMOS HACER……………………………………………………………………..310
12.3 EMPEZANDO A TRABAJAR…………………………………………………………………….310
12.4 EL COLOR ……………………………………………………………………………………………….318
12.5 CREAR IMÁGENES………………………………………………………………………………….324
12.6 COPIA DE IMÁGENES……………………………………………………………………………..326
12.7 FIGURAS PREDEFINIDAS ……………………………………………………………………….329
12.8 FILTROS ………………………………………………………………………………………………….333
12.9 TEXTO EN LAS IMÁGENES …………………………………………………………………….336
CAPÍTULO 13. CORREO ELECTRÓNICO……………………………………………………….341
13.1 CORREO SENCILLO ………………………………………………………………………………..341
13.2 CORREO COMPLEJO……………………………………………………………………………….343
CAPÍTULO 14. MISCELÁNEA ………………………………………………………………………….349
14.1 ERRORES ………………………………………………………………………………………………..349
14.2 EVALUAR EXPRESIONES……………………………………………………………………….351
14.3 FTP…………………………………………………………………………………………………………..352
14.4 PDF ………………………………………………………………………………………………………….355
14.5 LA DIRECCIÓN IP ……………………………………………………………………………………366
CAPÍTULO 15. BASES DE DATOS Y SQL…………………………………………………………369
15.1 CÓMO ES UNA BASE DE DATOS …………………………………………………………….370
15.2 EL LENGUAJE SQL………………………………………………………………………………….372
15.2.1 Consultas estructurales…………………………………………………………………………373
15.2.2 Consultas de datos……………………………………………………………………………….381
CAPÍTULO 16. BASES DE DATOS ODBC…………………………………………………………391
16.1 ESTABLECIENDO LA CONEXIÓN ODBC ………………………………………………..391
16.2 USO BÁSICO DE ODBC……………………………………………………………………………394
16.3 AMPLIANDO CONSULTAS ……………………………………………………………………..399
CAPÍTULO 17. MYSQL……………………………………………………………………………………..407
17.1 INTRODUCCIÓN A MYSQL ……………………………………………………………………..408
17.2 UN CASO PRÁCTICO……………………………………………………………………………….425
17.2.1 La página principal………………………………………………………………………………428
17.2.2 Agregar citas ………………………………………………………………………………………430
17.2.3 Borrar una cita…………………………………………………………………………………….431
17.2.4 Modificar una cita ……………………………………………………………………………….431
17.3 HERRAMIENTA DE GESTIÓN VISUAL……………………………………………………432
CAPÍTULO 18. SCRIPTS ÚTILES……………………………………………………………………..439
18.1 EL ORIGEN DE UNA VISITA ……………………………………………………………………439
18.2 EVITANDO LOS BOTS …………………………………………………………………………….449
18.3 FORMULARIOS EN DOCUMENTOS ………………………………………………………..456
18.4 ACTUALIZACIONES AUTOMÁTICAS …………………………………………………….460
CAPÍTULO 19. FOROS EN INTERNET …………………………………………………………….463
19.1 OBTENIENDO PHPBB3 ……………………………………………………………………………464
19.2 INSTALANDO EL FORO…………………………………………………………………………..465
19.2.1 Primeros pasos…………………………………………………………………………………….465
12 DOMINE PHP Y MYSQL. 2ª EDICIÓN © RA-MA
19.2.2 Configurando el foro ……………………………………………………………………………471
19.3 USANDO EL FORO…………………………………………………………………………………..474
19.3.1 El registro …………………………………………………………………………………………..475
19.4 VUELVE EL ADMINISTRADOR ………………………………………………………………476
19.4.1 Categorías y foros ……………………………………………………………………………….476
19.4.2 Las copias de seguridad ……………………………………………………………………….478
19.5 CONCLUSIONES ……………………………………………………………………………………..478
CAPÍTULO 20. FLASH EN PHP…………………………………………………………………………481
20.1 LO QUE NECESITAMOS ………………………………………………………………………….482
20.2 LA LIBRERÍA MING ………………………………………………………………………………..482
20.2.1 La clase SWFAction…………………………………………………………………………….483
20.2.2 La clase SWFBitmap……………………………………………………………………………484
20.2.3 La clase SWFButton…………………………………………………………………………….484
20.2.4 La clase SWFDisplayItem…………………………………………………………………….485
20.2.5 La clase SWFFill…………………………………………………………………………………485
20.2.6 La clase SWFFont ……………………………………………………………………………….486
20.2.7 La clase SWFGradient …………………………………………………………………………486
20.2.8 La clase SWFMorph…………………………………………………………………………….486
20.2.9 La clase SWFMovie…………………………………………………………………………….487
20.2.10 La clase SWFShape……………………………………………………………………………487
20.2.11 La clase SWFSprite……………………………………………………………………………488
20.2.12 La clase SWFText ……………………………………………………………………………..489
20.2.13 La clase SWFTextField………………………………………………………………………489
20.2.14 Las medidas………………………………………………………………………………………490
20.2.15 Comprobando la librería …………………………………………………………………….490
20.3 NUESTRO PRIMER EJEMPLO………………………………………………………………….491
20.4 AÑADIENDO FORMAS ……………………………………………………………………………494
20.4.1 Creando líneas rectas……………………………………………………………………………494
20.4.2 Creando curvas……………………………………………………………………………………499
20.4.3 Figuras cerradas…………………………………………………………………………………..502
20.5 RELLENANDO FIGURAS…………………………………………………………………………505
20.5.1 Rellenos de color…………………………………………………………………………………505
20.5.2 Rellenos con gradientes………………………………………………………………………..511
20.5.3 Rellenos con imágenes…………………………………………………………………………514
20.6 TEXTO …………………………………………………………………………………………………….518
20.6.1 El texto más simple ……………………………………………………………………………..518
20.6.2 Algunas mejoras………………………………………………………………………………….520
20.6.3 Colocando el texto……………………………………………………………………………….522
20.7 ANIMACIONES ……………………………………………………………………………………….524
20.7.1 Una animación simple………………………………………………………………………….524
20.7.2 Técnicas profesionales …………………………………………………………………………526
20.7.3 Escalados……………………………………………………………………………………………534
20.7.4 Eliminación de objetos…………………………………………………………………………535
20.7.5 Grabar la película ………………………………………………………………………………..537
20.7.6 Interpolaciones de forma………………………………………………………………………537
20.8 IMÁGENES………………………………………………………………………………………………540
20.9 ACCIONES ………………………………………………………………………………………………541
20.10 BOTONES ………………………………………………………………………………………………543
20.11 TEXTO DINÁMICO ………………………………………………………………………………..549
20.12 CONSIDERACIONES FINALES………………………………………………………………553
CAPÍTULO 21. DEPURANDO NUESTRO TRABAJO ……………………………………….555
21.1 EL SERVIDOR WAMP………………………………………………………………………………555
21.1.1 La instalación de WampServer ……………………………………………………………..556
21.1.2 Configurando WampServer ………………………………………………………………….561
21.1.3 Probando WampServer ………………………………………………………………………..563
21.2 EL ZEND DEBUGGER………………………………………………………………………………564
21.3 ECLIPSE + PDT ………………………………………………………………………………………..566
21.4 DEPURANDO PHP……………………………………………………………………………………572
APÉNDICE A. LA CONFIGURACIÓN DEL INTÉRPRETE………………………………581
A.1 LAS EXTENSIONES ………………………………………………………………………………….581
A.2 LAS DIRECTIVAS …………………………………………………………………………………….583
APÉNDICE A. PALABRAS RESERVADAS DE PHP………………………………………….589
APÉNDICE B. LAS VARIABLES DEL INTÉRPRETE……………………………………….599
APÉNDICE C. DIRECCIONES ÚTILES DE INTERNET …………………………………..603
APÉNDICE D. EL CÓDIGO ASCII…………………………………………………………………….607
APÉNDICE E. EL CONTENIDO DEL CD ………………………………………………………….613
APÉNDICE F. LA VERSIÓN 5.3 DE PHP…………………………………………………………..615
ÍNDICE ALFABÉTICO………………………………………………………………………………………617
Peso | 1.3 kg |
---|---|
Dimensiones | 23 × 17 × 3 cm |