Envíos gratis en compras superiores a $60.000

Domine PHP y MySQL – 2 Ed

$45.723

  • Envío gratis en compras superiores a $60.000
  • Autor: LÓPEZ, José

    Páginas: 626

    Coedición: Alfaomega, Ra-Ma

    ISBN: 9786077070313 Categoría:

    Descripción

    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

    • Entre la información más calificada figuran procedimientos que pocos programadores de PHP conocen, tales como: generar documentos en formatos RTF y PDF, identificar la IP de los clientes que se conecten a sus páginas, enviar correos electrónicos con formato HTML (incluso, con JavaScript), en lugar de simple texto plano.
    • Podrá descargar material adicional de la página Web de alfaomega, en la sección correspondiente al libro.
    • Cuando haya completado la lectura de este libro, tendrá los conocimientos necesarios para afrontar cualquier reto profesional que se le presente.

    Aprenda

    • Generar documentos en formatos RTF y PDF.
    • Identificar la IP de los clientes que se conecten a sus páginas.
    • Enviar correos electrónicos formateados en HTML (incluso, con JavaScript), en lugar de simple texto plano.
    • Montar un foro de Internet en una hora de trabajo (o menos).

    Realice

    • Películas de Flash e integrelas en sus páginas web… SIN NECESIDAD DE FLASH.
    • Depurare con eficiencia sus códigos.
    • Estas y muchas otras prestaciones estarán a su disposición, sin necesidad de invertir ningún dinero en herramientas ni técnicas adicionales.

    Í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

    Ir a Arriba