asd

Upload: jean-michel-prouvay-hernandez

Post on 09-Mar-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Aq

TRANSCRIPT

  • Introduccin

    1. Objetivo del libro 9

    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 152.2 La funcin echo 162.3 El separador de instrucciones 172.4 El comentario 182.5 Mezclar PHP y HTML 182.6 Normas de denominacin 21

    3. Configuracin de PHP 22

    3.1 El archivo de configuracin php.ini 223.2 Informacin sobre la configuracin 233.3 Juego de caracteres 26

    4. Utilizar PHP desde la lnea de comandos 26

    Variables, constantes, tipos y matrices

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    1/10 Ediciones ENIwww.ediciones-eni.com

  • 1. Constantes 29

    1.1 Definicin 291.2 Alcance 311.3 Funciones tiles 31

    2. Variables 33

    2.1 Inicializacin y asignacin 332.2 Alcance y duracin 342.3 Funciones tiles 352.4 Variable dinmica (o variable variable) 41

    3. Tipos de datos 42

    3.1 Tipos disponibles 423.2 Conversiones 493.3 Funciones tiles 52

    4. Matrices 58

    4.1 Definicin 584.2 Creacin 594.3 Manipulacin 644.4 Alcance 684.5 Funciones tiles 68

    5. Algunas funciones tiles sobre las cadenas de caracteres, las fechas y los nmeros 80

    5.1 Prembulo 805.2 Manipulacin de cadenas de caracteres 805.3 Utilizar expresiones regulares 96

    5.3.1 Introduccin 965.3.2 Estructura de una expresin regular 975.3.3 Funciones 106

    5.4 Manipulacin de fechas 1115.5 Generar un nmero aleatorio 124

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    2/10 Ediciones ENIwww.ediciones-eni.com

  • 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 1351.2 Switch 138

    2. Los controles iterativos 140

    2.1 While 1402.2 Do ... while 1422.3 For 1432.4 Continue y break 146

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    3/10 Ediciones ENIwww.ediciones-eni.com

  • 3. Incluir un archivo 147

    3.1 Funcionamiento 1473.2 Utilizacin 149

    4. Interrumpir el script 150

    Funciones y clases

    1. Funciones 153

    1.1 Introduccin 1531.2 Declaracin y llamada 1531.3 Parmetros 1571.4 Valor de retorno 1631.5 Consideraciones sobre las variables utilizadas en las funciones 1631.6 Las constantes y las funciones 1671.7 Recursividad 1681.8 Funcin annima 1691.9 Funcin generadora 171

    2. Clases 173

    2.1 Concepto 1732.2 Definir una clase 1732.3 Instanciar una clase 1762.4 Legado 1782.5 Otras caractersticas de las clases 180

    2.5.1 Clase o mtodo abstracto 1802.5.2 Clase o mtodo final 1812.5.3 Interfaz 1822.5.4 Atributo o mtodo esttico - Constante de clase 1842.5.5 Traits 185

    2.6 Excepciones 187

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    4/10 Ediciones ENIwww.ediciones-eni.com

  • 3. Los espacios de nombres 190

    Gestin de formularios

    1. Informacin general 195

    1.1 Rpido recordatorio sobre los formularios 1951.2 Interaccin entre un formulario y un script PHP 198

    2. Recuperar los datos introducidos en el formulario 203

    2.1 Principio 2032.2 Los diferentes tipos de campos 2072.3 Resumen 219

    3. Construir un formulario de forma dinmica 221

    4. Controlar los datos introducidos 225

    4.1 Informacin general 2254.2 Comprobaciones clsicas 226

    5. Los problemas en los datos introducidos 231

    5.1 La caracterstica "magic quotes" 2315.2 Otros problemas en los datos introducidos 231

    6. Utilizacin de filtros 238

    6.1 Principios 2386.2 Aplicacin a los formularios 247

    7. Ir a otra pgina al final del procesamiento 249

    Acceder a las bases de datos

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    5/10 Ediciones ENIwww.ediciones-eni.com

  • 1. Introduccin 257

    1.1 Informacin general 2571.2 El concepto de fetch 258

    2. Utilizacin de MySQL 260

    2.1 Prembulo 2602.2 Conexin y desconexin 2612.3 Leer los datos 2622.4 Actualizar los datos 2822.5 Gestin de errores 2892.6 Consultas preparadas 293

    2.6.1 Informacin general 2932.6.2 Preparar una consulta 2952.6.3 Asociar variables PHP a los parmetros de la consulta 2952.6.4 Ejecutar la consulta 2972.6.5 Obtener informacin sobre el resultado de una consulta de actualizacin 2982.6.6 Vincular variables PHP con las columnas del resultado de una consulta delectura

    3002.6.7 Extraer el resultado de una consulta de lectura 3022.6.8 Utilizar un resultado almacenado 3032.6.9 Gestionar los errores de una consulta preparada 3062.6.10 Cerrar una consulta preparada 307

    2.7 Utilizacin de la extensin MySQL 308

    3. Utilizacin de Oracle 311

    3.1 Prembulo 3113.2 Entorno NLS 3123.3 Conexin y desconexin 3123.4 Leer los datos 3153.5 Actualizar los datos 3403.6 Llamar a un procedimiento almacenado 3503.7 Ilustracin de los problemas relacionados con el entorno NLS 3553.8 Gestin de errores 357

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    6/10 Ediciones ENIwww.ediciones-eni.com

  • 4. Utilizacin de SQLite 361

    4.1 Prembulo 3614.2 Abrir y cerrar una base de datos 3624.3 Leer los datos 3634.4 Actualizar los datos 3754.5 Gestin de errores 382

    5. PHP Data Objects (PDO) 386

    6. "Magic quotes": el regreso 388

    6.1 Prembulo 3886.2 Carga de datos procedentes de una base de datos 3906.3 Actualizacin de los datos de la base de datos 391

    Administrar las sesiones

    1. Descripcin del problema 395

    2. Autenticacin 398

    2.1 Informacin general 3982.2 Introduccin de las credenciales de identificacin 3992.3 Verificar las credenciales de identificacin introducidas 404

    3. Crear un identificador nico 405

    4. Pasar la informacin a travs de la URL 407

    4.1 Principio 4074.2 "magic quotes": el regreso 4124.3 Aplicacin a la gestin de sesiones 4124.4 Notas y conclusin 418

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    7/10 Ediciones ENIwww.ediciones-eni.com

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

    5.1 Principio 4205.2 Aplicacin a la gestin de sesiones 4225.3 Notas y conclusin 424

    6. Utilizar cookies 425

    6.1 Principio 4256.2 "magic quotes": el regreso 4326.3 Aplicacin a la gestin de sesiones 4326.4 Notas y conclusin 437

    7. Utilizar la gestin de sesiones de PHP 438

    7.1 Principios 4387.2 Implementacin 4397.3 Autogestin de la transmisin del identificador de sesin 4537.4 Algunas directivas de configuracin adicionales 4597.5 Aplicacin a la gestin de sesiones 4607.6 Notas y conclusin 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 4823.1 Prembulo 482

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    8/10 Ediciones ENIwww.ediciones-eni.com

  • 3.2 Mensaje en formato HTML 4823.3 Mensaje con archivo adjunto 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 5303.1 Introduccin 5303.2 Leer un documento XML 530

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    9/10 Ediciones ENIwww.ediciones-eni.com

  • 3.3 Generar un documento PDF 5353.4 Generar una imagen 539

    ndice 545

    PHP 5.6Desarrollar un sitio web dinmico e interactivo

    10/10 Ediciones ENIwww.ediciones-eni.com