Domine php y mysql – 2ª ed

Domine php y mysql – 2ª ed

Consultar disponibilidad

Autor: LÓPEZ, José

Páginas: 626

Coedición: Alfaomega, Ra-Ma

Consultar disponibilidad

SKU: 9786077070313 Categorías: , ,

Consultar

Contacto mobile home
Nombre
Nombre
Nombre
Apellido

Consultar

Contacto AO
Nombre
Nombre
Nombre
Apellido

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