ÍNDICE INTRODUCCIÓN ..................................................................................... 13 CAPÍTULO 1. PHP Y MySQL ................................................................. 15 1.1 PHP .................................................................................................... 15 1.2 MYSQL .............................................................................................. 16 CAPÍTULO 2. CONFIGURACIÓN DEL SOFTWARE NECESARIO .............................................................................................. 19 2.1 INSTALACIÓN Y CONFIGURACIÓN DE APACHE .................... 19 2.2 INSTALACIÓN Y CONFIGURACIÓN DE PHP............................. 24 2.3 INSTALACIÓN Y CONFIGURACIÓN DE MYSQL....................... 27 2.4 INSTALACIÓN Y CONFIGURACIÓN DE PHPMYADMIN......... 29 2.5 OTRAS OPCIONES DE INSTALACIÓN ........................................ 31 2.5.1 WAMP ....................................................................................... 31 2.5.2 AppServer................................................................................... 36 CAPÍTULO 3. PRIMERAS PRUEBAS................................................... 37 3.1 EMPEZANDO CON PHP ................................................................. 40 3.2 COMENTARIOS............................................................................... 41 3.3 EJEMPLO .......................................................................................... 42 8 CREACIÓN DE UN PORTAL CON PHP Y MySQL © RA-MA CAPÍTULO 4. VARIABLES Y CONSTANTES .................................... 45 4.1 MOSTRANDO VARIABLES........................................................... 47 4.2 EJEMPLO .......................................................................................... 47 4.3 CONSTANTES ................................................................................. 48 4.3.1 Ejemplo ...................................................................................... 49 CAPÍTULO 5. OPERADORES................................................................ 51 5.1 OPERADORES ARITMÉTICOS...................................................... 51 5.1.1 Ejemplo ...................................................................................... 52 5.2 OPERADORES DE COMPARACIÓN............................................. 53 5.2.1 Ejemplo ...................................................................................... 54 5.3 OPERADORES LÓGICOS ............................................................... 54 5.3.1 Ejemplo ...................................................................................... 55 5.4 OPERADORES DE UNIÓN DE CADENAS.................................... 56 5.4.1 Ejemplo ...................................................................................... 56 CAPÍTULO 6. ESTRUCTURAS DE CONTROL .................................. 59 6.1 INSTRUCCIONES CONDICIONALES........................................... 59 6.1.1 Ejemplo 1 ................................................................................... 60 6.1.2 Ejemplo 2 ................................................................................... 62 6.2 INSTRUCCIONES DE BUCLE........................................................ 63 6.2.1 Ejemplo 1 ................................................................................... 63 6.2.2 Ejemplo 2 ................................................................................... 65 6.3 OTRAS INSTRUCCIONES .............................................................. 66 6.3.1 Ejemplo 1 ................................................................................... 67 6.3.2 Ejemplo 2 ................................................................................... 69 CAPÍTULO 7. FUNCIONES .................................................................... 71 7.1 FUNCIONAMIENTO ....................................................................... 71 7.1.1 Ejemplo 1 ................................................................................... 71 7.1.2 Ejemplo 2 ................................................................................... 72 7.2 ALCANCE DE LAS VARIABLES................................................... 74 7.2.1 Ejemplo 1 ................................................................................... 74 7.2.2 Ejemplo 2 ................................................................................... 75 RA-MA ÍNDICE 9 CAPÍTULO 8. FUNCIONES PARA MANIPULACIÓN DE CADENAS .................................................................................................. 77 8.1 FUNCIÓN SUBSTR ( )...................................................................... 77 8.1.1 Ejemplo ...................................................................................... 78 8.2 FUNCIÓN ORD ( ) ............................................................................ 80 8.2.1 Ejemplo ...................................................................................... 81 8.3 FUNCIONES PRINTF ( ) Y SPRINTF ( ) ......................................... 82 8.3.1 Ejemplo ...................................................................................... 83 8.4 FUNCIONES STRTOLOWER ( ) Y STRTOUPPER ( ) ................... 84 8.4.1 Ejemplo ...................................................................................... 85 8.5 FUNCIONES EREG ( ) Y EREGI ( ) ................................................. 86 8.5.1 Ejemplo ...................................................................................... 87 CAPÍTULO 9. MANEJO DE FICHEROS.............................................. 89 9.1 DIRECTORIOS ................................................................................. 91 9.1.1 Ejemplo 1 ................................................................................... 91 9.1.2 Ejemplo 2 ................................................................................... 92 9.2 SUBIR FICHEROS AL SERVIDOR................................................. 93 9.2.1 Ejemplo ...................................................................................... 93 CAPÍTULO 10. COOKIES Y SESIONES .............................................. 99 10.1 COOKIES ........................................................................................ 99 10.1.1 Ejemplo .................................................................................. 100 10.2 SESIONES..................................................................................... 101 10.2.1 Ejemplo .................................................................................. 101 CAPÍTULO 11. VARIABLES PREDEFINIDAS ................................. 103 11.1 EJEMPLO 1 ................................................................................... 105 11.2 EJEMPLO 2 ................................................................................... 108 CAPÍTULO 12. COMENZANDO CON MySQL ................................. 111 12.1 PHPMYADMIN ............................................................................ 111 12.2 CREAR UNA BASE DE DATOS ................................................. 112 12.2.1 Ejemplo .................................................................................. 112 12.3 CREAR UNA TABLA................................................................... 113 10 CREACIÓN DE UN PORTAL CON PHP Y MySQL © RA-MA 12.3.1 Ejemplo .................................................................................. 114 12.4 INSERTAR DATOS EN UNA TABLA ........................................ 116 12.4.1 Ejemplo .................................................................................. 116 12.5 CONSULTAR DATOS DE UNA TABLA.................................... 117 12.5.1 Ejemplo 1 ............................................................................... 119 12.5.2 Ejemplo 2 ............................................................................... 119 12.6 ACTUALIZAR DATOS DE UNA TABLA .................................. 120 12.6.1 Ejemplo .................................................................................. 121 12.7 BORRAR DATOS DE UNA TABLA ........................................... 121 12.8 BORRAR UNA TABLA ............................................................... 123 12.9 BORRAR UNA BASE DE DATOS .............................................. 124 CAPÍTULO 13. PHP Y MySQL............................................................ 125 13.1 CONECTAR A UNA BASE DE DATOS ..................................... 126 13.1.1 Ejemplo .................................................................................. 126 13.2 SELECCIONAR UNA BASE DE DATOS ................................... 127 13.2.1 Ejemplo .................................................................................. 127 13.3 EJECUTAR UNA CONSULTA EN UNA BASE DE DATOS..... 127 13.3.1 Ejemplo .................................................................................. 128 13.4 DEVOLVER CONSULTAS EN UN ARRAY .............................. 130 13.4.1 Ejemplo .................................................................................. 130 13.5 NÚMERO DE REGISTROS OBTENIDOS EN UNA CONSULTA .......................................................................................... 130 13.5.1 Ejemplo .................................................................................. 131 CAPÍTULO 14. PRIMERAS APLICACIONES PARA NUESTRA WEB .......................................................................................................... 133 14.1 FECHA Y HORA EN NUESTRAS PÁGINAS............................. 134 14.1.1 Ejemplo .................................................................................. 134 14.2 CONTADOR DE VISITAS ........................................................... 136 14.2.1 Ejemplo .................................................................................. 137 14.2.2 Recuento de visitas de todo el portal...................................... 138 14.3 MOSTRAR EL TIEMPO DE CARGA DE NUESTRAS PÁGINAS .............................................................................................. 144 RA-MA ÍNDICE 11 14.3.1 Ejemplo 1 ............................................................................... 144 14.3.2 Ejemplo 2 ............................................................................... 146 14.4 FRASES ALEATORIAS AL RECIBIR A LOS USUARIOS ....... 148 14.4.1 Ejemplo .................................................................................. 149 14.5 RECOMENDAR NUESTRA WEB A UN AMIGO...................... 151 14.5.1 Ejemplo .................................................................................. 151 14.6 CAMBIAR UNA IMAGEN SEGÚN EL DÍA DE LA SEMANA .............................................................................................. 155 14.6.1 Ejemplo .................................................................................. 155 14.7 PROTEGER PÁGINAS CON CONTRASEÑA............................ 157 14.7.1 Ejemplo .................................................................................. 158 CAPÍTULO 15. APLICACIONES MUY ÚTILES PARA NUESTRA WEB ...................................................................................... 161 15.1 CREACIÓN DE UN FORO........................................................... 161 15.1.1 Ejemplo .................................................................................. 162 15.1.2 phpBB..................................................................................... 173 15.2 CREACIÓN DE UN LIBRO DE VISITAS ................................... 176 15.2.1 Ejemplo .................................................................................. 176 15.3 FORMULARIO DE CONTACTO ................................................ 185 15.3.1 Ejemplo .................................................................................. 185 15.4 REGISTRO Y RECONOCIMIENTO DE USUARIOS ................ 191 15.4.1 Ejemplo .................................................................................. 191 15.5 CODIFICAR CONTRASEÑAS CON MD5 ( ) ............................. 200 15.5.1 Ejemplo .................................................................................. 200 15.6 INSERTAR, ACTUALIZAR, CONSULTAR Y BORRAR DATOS DE UNA TABLA .................................................................... 207 15.6.1 Ejemplo .................................................................................. 207 15.7 ENLACES A CADA RESULTADO DE UNA CONSULTA ....... 227 15.7.1 Ejemplo .................................................................................. 227 15.8 SISTEMA DE ENCUESTAS ........................................................ 232 15.8.1 Ejemplo .................................................................................. 233 15.9 POSTALES SIN BASE DE DATOS ............................................. 240 15.9.1 Ejemplo .................................................................................. 241 12 CREACIÓN DE UN PORTAL CON PHP Y MySQL © RA-MA 15.10 GENERAR NÚMEROS ALEATORIOS .................................... 246 15.10.1 Ejemplo ................................................................................ 246 15.11 ROTADOR DE BANNER........................................................... 251 15.11.1 Ejemplo ................................................................................ 251 GLOSARIO DE TÉRMINOS................................................................. 255 ÍNDICE ALFABÉTICO.......................................................................... 265