You are on page 1of 10

PHP 5.

6
Desarrollar un sitio web dinmico e interactivo

Introduccin
1. Objetivo del libro

2. Breve historia de PHP

10

3. Dnde conseguir PHP ?

10

4. Convenciones de escritura

11

Informacin general sobre PHP


1. Qu es PHP ?

13

2. Estructura bsica de una pgina PHP

15

2.1 Las etiquetas PHP


2.2 La funcin echo
2.3 El separador de instrucciones
2.4 El comentario
2.5 Mezclar PHP y HTML
2.6 Normas de denominacin

15
16
17
18
18
21

3. Configuracin de PHP

22

3.1 El archivo de configuracin php.ini


3.2 Informacin sobre la configuracin
3.3 Juego de caracteres

22
23
26

4. Utilizar PHP desde la lnea de comandos

26

Variables, constantes, tipos y matrices

www.ediciones-eni.com

Ediciones ENI

1/10

PHP 5.6
Desarrollar un sitio web dinmico e interactivo

1. Constantes

29

1.1 Definicin
1.2 Alcance
1.3 Funciones tiles

29
31
31

2. Variables

33

2.1 Inicializacin y asignacin


2.2 Alcance y duracin
2.3 Funciones tiles
2.4 Variable dinmica (o variable variable)
3. Tipos de datos

42

3.1 Tipos disponibles


3.2 Conversiones
3.3 Funciones tiles

42
49
52

4. Matrices

58

4.1 Definicin
4.2 Creacin
4.3 Manipulacin
4.4 Alcance
4.5 Funciones tiles

58
59
64
68
68

5. Algunas funciones tiles sobre las cadenas de caracteres, las fechas y los nmeros
5.1 Prembulo
5.2 Manipulacin de cadenas de caracteres
5.3 Utilizar expresiones regulares
5.3.1 Introduccin
5.3.2 Estructura de una expresin regular
5.3.3 Funciones
5.4 Manipulacin de fechas
5.5 Generar un nmero aleatorio

www.ediciones-eni.com

33
34
35
41

Ediciones ENI

80
80
80
96
96
97
106
111
124

2/10

PHP 5.6
Desarrollar un sitio web dinmico e interactivo

Operadores
1. El operador de asignacin por valor

127

2. El operador de asignacin por referencia

129

3. Los operadores aritmticos

130

4. El operador de cadena

130

5. Los operadores de comparacin

131

6. Los operadores lgicos

132

7. El operador ternario

132

8. Los operadores combinados

133

9. Precedencia de los operadores

134

Estructuras de control
1. Los controles condicionales

135

1.1 If
1.2 Switch

135
138

2. Los controles iterativos

140

2.1 While
2.2 Do ... while
2.3 For
2.4 Continue y break

www.ediciones-eni.com

140
142
143
146

Ediciones ENI

3/10

PHP 5.6
Desarrollar un sitio web dinmico e interactivo

3. Incluir un archivo

147

3.1 Funcionamiento
3.2 Utilizacin

147
149

4. Interrumpir el script

150

Funciones y clases
1. Funciones

153

1.1 Introduccin
1.2 Declaracin y llamada
1.3 Parmetros
1.4 Valor de retorno
1.5 Consideraciones sobre las variables utilizadas en las funciones
1.6 Las constantes y las funciones
1.7 Recursividad
1.8 Funcin annima
1.9 Funcin generadora
2. Clases

173

2.1 Concepto
2.2 Definir una clase
2.3 Instanciar una clase
2.4 Legado
2.5 Otras caractersticas de las clases
2.5.1 Clase o mtodo abstracto
2.5.2 Clase o mtodo final
2.5.3 Interfaz
2.5.4 Atributo o mtodo esttico - Constante de clase
2.5.5 Traits
2.6 Excepciones

www.ediciones-eni.com

153
153
157
163
163
167
168
169
171

Ediciones ENI

173
173
176
178
180
180
181
182
184
185
187

4/10

PHP 5.6
Desarrollar un sitio web dinmico e interactivo

3. Los espacios de nombres

190

Gestin de formularios
1. Informacin general

195

1.1 Rpido recordatorio sobre los formularios


1.2 Interaccin entre un formulario y un script PHP
2. Recuperar los datos introducidos en el formulario

195
198
203

2.1 Principio
2.2 Los diferentes tipos de campos
2.3 Resumen

203
207
219

3. Construir un formulario de forma dinmica

221

4. Controlar los datos introducidos

225

4.1 Informacin general


4.2 Comprobaciones clsicas

225
226

5. Los problemas en los datos introducidos


5.1 La caracterstica "magic quotes"
5.2 Otros problemas en los datos introducidos
6. Utilizacin de filtros

231
231
231
238

6.1 Principios
6.2 Aplicacin a los formularios

238
247

7. Ir a otra pgina al final del procesamiento

249

Acceder a las bases de datos

www.ediciones-eni.com

Ediciones ENI

5/10

PHP 5.6
Desarrollar un sitio web dinmico e interactivo

1. Introduccin

257

1.1 Informacin general


1.2 El concepto de fetch

257
258

2. Utilizacin de MySQL

260

2.1 Prembulo
2.2 Conexin y desconexin
2.3 Leer los datos
2.4 Actualizar los datos
2.5 Gestin de errores
2.6 Consultas preparadas
2.6.1 Informacin general
2.6.2 Preparar una consulta
2.6.3 Asociar variables PHP a los parmetros de la consulta
2.6.4 Ejecutar la consulta
2.6.5 Obtener informacin sobre el resultado de una consulta de actualizacin
2.6.6 Vincular variables PHP con las columnas del resultado de una consulta de
lectura
2.6.7 Extraer el resultado de una consulta de lectura
2.6.8 Utilizar un resultado almacenado
2.6.9 Gestionar los errores de una consulta preparada
2.6.10 Cerrar una consulta preparada
2.7 Utilizacin de la extensin MySQL
3. Utilizacin de Oracle

300
302
303
306
307
308
311

3.1 Prembulo
3.2 Entorno NLS
3.3 Conexin y desconexin
3.4 Leer los datos
3.5 Actualizar los datos
3.6 Llamar a un procedimiento almacenado
3.7 Ilustracin de los problemas relacionados con el entorno NLS
3.8 Gestin de errores

www.ediciones-eni.com

260
261
262
282
289
293
293
295
295
297
298

Ediciones ENI

311
312
312
315
340
350
355
357

6/10

PHP 5.6
Desarrollar un sitio web dinmico e interactivo

4. Utilizacin de SQLite

361

4.1 Prembulo
4.2 Abrir y cerrar una base de datos
4.3 Leer los datos
4.4 Actualizar los datos
4.5 Gestin de errores

361
362
363
375
382

5. PHP Data Objects (PDO)

386

6. "Magic quotes": el regreso

388

6.1 Prembulo
6.2 Carga de datos procedentes de una base de datos
6.3 Actualizacin de los datos de la base de datos

388
390
391

Administrar las sesiones


1. Descripcin del problema

395

2. Autenticacin

398

2.1 Informacin general


2.2 Introduccin de las credenciales de identificacin
2.3 Verificar las credenciales de identificacin introducidas

398
399
404

3. Crear un identificador nico

405

4. Pasar la informacin a travs de la URL

407

4.1 Principio
4.2 "magic quotes": el regreso
4.3 Aplicacin a la gestin de sesiones
4.4 Notas y conclusin

www.ediciones-eni.com

Ediciones ENI

407
412
412
418

7/10

PHP 5.6
Desarrollar un sitio web dinmico e interactivo

5. Pasar informacin a travs de un campo de formulario oculto


5.1 Principio
5.2 Aplicacin a la gestin de sesiones
5.3 Notas y conclusin
6. Utilizar cookies

420
420
422
424
425

6.1 Principio
6.2 "magic quotes": el regreso
6.3 Aplicacin a la gestin de sesiones
6.4 Notas y conclusin
7. Utilizar la gestin de sesiones de PHP

425
432
432
437
438

7.1 Principios
7.2 Implementacin
7.3 Autogestin de la transmisin del identificador de sesin
7.4 Algunas directivas de configuracin adicionales
7.5 Aplicacin a la gestin de sesiones
7.6 Notas y conclusin

438
439
453
459
460
466

8. Conservar la informacin de una visita a otra

469

9. Breve resumen de las variables Get/Post/Cookie/Session

475

Enviar un correo electrnico


1. Informacin general

479

2. Enviar un mensaje de texto sin archivos adjuntos

479

3. Enviar un mensaje en formato MIME

482

3.1 Prembulo

www.ediciones-eni.com

482

Ediciones ENI

8/10

PHP 5.6
Desarrollar un sitio web dinmico e interactivo

3.2 Mensaje en formato HTML


3.3 Mensaje con archivo adjunto

482
486

Gestin de archivos
1. Manipular los archivos en el servidor

489

2. magic quotes

498

3. Cargar un archivo desde el cliente: "file upload"

499

4. Descargar un archivo desde el servidor: "download"

504

Administrar los errores en un script PHP


1. Informacin general

511

2. Mensajes de error de PHP

512

3. Las funciones de gestin errores

514

Anexo
1. Variables PHP predefinidas

527

2. Constantes PHP predefinidas

529

3. Ejemplos adicionales

530

3.1 Introduccin
3.2 Leer un documento XML

www.ediciones-eni.com

530
530

Ediciones ENI

9/10

PHP 5.6
Desarrollar un sitio web dinmico e interactivo

3.3 Generar un documento PDF


3.4 Generar una imagen

535
539

ndice

www.ediciones-eni.com

545

Ediciones ENI

10/10

You might also like