3. Introducción ¿Que es PHP? Que se puede hacer con PHP Que necesito para ejecutar scripts PHP Formas de agregar código PHP en las Páginas Mi primera página con PHP
6. ¿Que es PHP? PHP (acrónimo de "PHP: HypertextPreprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor.
9. Que se puede hacer con PHP Al nivel más básico, PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o mandar y recibir cookies. Quizás la característica más potente y destacable de PHP es su soporte para una gran cantidad de bases de datos. Escribir un interfaz vía Web para una base de datos es una tarea simple con PHP. Las siguientes bases de datos están soportadas actualmente: IBM DB2 MySQL Velocis Informix ODBC Unix dbm PostgreSQL Empress FrontBase Solid FilePro mSQL Adabas D Ingres Oracle (OCI7 and OCI8) dBase InterBase Sybase
10. Que necesito para ejecutar scripts PHP Lo necesario: Instalador de PHP Un servidor que soporte PHP Lo extra: BD – MySQL (PhpMyAdmin como administrador). Un editor (PHP Edit)
11. 1.- 2.- <html> <head> <title> Titulo </title> </head> <body> <?php echo "Hola" ?> </body> </html> <?php echo "<html>"; echo "<head>"; echo "<title> Titulo </title>"; echo "</head>"; echo "<body>"; echo "Hola"; echo "</body>"; echo "</html>"; ?> Formas de agregar código PHP en las Páginas
12. Mi primera página con PHP Nota: Crear la estructura HTML <html> <head> <title><?php echo "TuNombre" ?></title> </head> <body> <?php echo "<p>Esta es mi primera pagina utilizando PHP</p>"; ?> </body> </html>
13. Referencias del lenguaje Variables Constantes Tipos de datos Operadores Estructuras de control Incluir ficheros externos Funciones
14. Referencias del lenguaje Variables En PHP las variables se representan como un signo de dólar seguido por el nombre de la variable. El nombre de la variable es sensible a minúsculas y mayúsculas. Los nombres de variables siguen las mismas reglas que otras etiquetas en PHP. Un nombre de variable valido tiene que empezar con una letra o una raya (underscore), seguido de cualquier número de letras, números y rayas. Como expresión regular se podría expresar como: '[a-zA-Z_7f-ff][a-zA-Z0-9_7f-ff]*' .
17. Referencias del lenguaje Ámbito de las variables El ámbito de una variable es el contexto dentro del que la variable está definida. En PHP las variables globales deben ser declaradas globales dentro de la función si van a ser utilizadas dentro de dicha función. <?php $a = 1; /* variable global */ function Test() { echo $a; /* Referencia a una variable local */ } Test(); //No habría ninguna impresión ?>
18. Referencias del lenguaje El código quedaría de la siguiente forma: <?php $a = 1; /* Variable global */ function Test() { global$a; //$GLOBALS[‘a’]; echo $a; /* Referencia a una variable global */ } Test(); // La salida seria 1 ?>
19. Referencias del lenguaje Constantes Una constante es un identificador para expresar un valor simple. Una constante es sensible a mayúsculas por defecto. Por convención, los identificadores de constantes suelen declararse en mayúsculas. El nombre de una constante sigue las mismas reglas que cualquier etiqueta en PHP. Sintaxis: Se puede definir una constante usando la función define(). Una vez definida, no puede ser modificada ni eliminada .
20.
21. Las constantes solo pueden ser definidas usando la función() define , nunca por simple asignación
22. Las constantes pueden ser definidas y accedidas sin tener en cuenta las reglas de alcance del ámbito.
23. Las constantes no pueden ser redefinidas o eliminadas después de establecerse; y
24.
25. Referencias del lenguaje Tipos de datos PHP soporta ocho tipos primitivos. Cuatro tipos escalares: boolean integer float (número de punto-flotante, también conocido como 'double') string Dos tipos compuestos: array object Y finalmente dos tipos especiales: resource NULL
26. Referencias del lenguaje Booleanos Este es el tipo más simple. Un booleano expresa un valor de verdad. Puede ser TRUE o FALSE. Sintaxis: Para especificar un literal booleano, use alguna de las palabras clave TRUE o FALSE. Ambas son insensibles a mayúsculas y minúsculas. <?php $oracion=true; ?>
27. Referencias del lenguaje Enteros Un Integeres un número del conjunto Z = {..., -2, -1, 0, 1, 2, ...}. Sintaxis: Los enteros pueden ser especificados en notación decimal (base-10), hexadecimal (base-16) u octal (base-8), opcionalmente precedidos por un signo (- o +). Si usa la notación octal, debe preceder el número con un 0 (cero), para usar la notación hexadecimal, preceda el número con 0x. <?php $decimal=123; //Numero decimal $negativo=-15; //Numero decimal negativo $octal=0234; //Numero octal $hexadecimal=0x1a; //Numero hexadecimal?>
28. Referencias del lenguaje Números de punto flotante Los números de punto flotante (también conocidos como "flotantes", "dobles" o "números reales") pueden ser especificados usando cualquiera de las siguientes sintaxis: <?php $a=3.45; $b=5.4e5; $c=7E-10; ?> El tamaño de un flotante depende de la plataforma, aunque un valor común consiste en un máximo de ~1.8e308 con una precisión de aproximadamente 14 dígitos decimales (lo que es un valor de 64 bits en formato IEEE).
29. Referencias del lenguaje Cadenas Un valor string es una serie de caracteres. En PHP, un carácter es lo mismo que un byte, es decir, hay exactamente 256 tipos de caracteres diferentes. Esto implica también que PHP no tiene soporte nativo de Unicode. Nota:El que una cadena se haga muy grande no es un problema. PHP no impone límite práctico alguno sobre el tamaño de las cadenas, así que no hay ninguna razón para preocuparse sobre las cadenas largas. Sintaxis: Un literal de cadena puede especificarse en tres formas diferentes. Comillas simples Comillas dobles Sintaxis heredoc
30. Referencias del lenguaje Comillas simples: La forma más simple de especificar una cadena sencilla es rodearla de comillas simples (el carácter '). <?php echo 'Cadena utilizando comillas simples'; ?> Comillas dobles: Para la creación de cadenas con este tipo se utiliza el carácter “. <?php echo "Cadena utilizando comillas dobles"; ?>
31. Referencias del lenguaje Sintaxis heredoc: Otra forma de delimitar cadenas es mediante el uso de la sintaxis heredoc ("<<<"). Debe indicarse un identificador (seguido por un salto de línea) después de la secuencia <<<, luego la cadena, y luego el mismo identificador para cerrar la cita. <?php $cadena = <<<FIN Ejemplo de una cadena que se extiende por varias líneas usando la sintaxis heredoc. FIN; ?>
32. Referencias del lenguaje Como puedo agregar el contenido de una(s) variable(s) a una cadena? Hay varias formas de agregar el contenido de una variable a una cadena: <?php $nombre=‘isai'; $forma1="hola, mi nombre es ".$nombre; $forma2="hola, mi nombre es $nombre"; $forma3="hola, mi nombre es ${nombre}"; $forma4="hola, mi nombre es {$nombre}"; ?>
48. Referencias del lenguaje Estructuras de control Ifelseelseif <?php if ($a > $b) { print "a es mayor que b"; } elseif ($a == $b) { print "a es igual que b"; } else { print "a es mayor que b"; } ?>
49. Referencias del lenguaje <?php $i = 1; while ($i <= 10): print $i; $i++; endwhile; ?> while <?php $i = 0; do { print $i; $i++; } while ($i<=10); ?> do while
51. Referencias del lenguaje <?php $i=1; switch ($i) { case0: print "i igual a 0"; break; case1: print "i igual a 1"; break; case2: print "i igual a 2"; break; } ?> switch
52. Referencias del lenguaje Sentencias para agregar archivos externos Las sentencias inlcude() y require() incluyen y evalúan el archivo especificado. <?php include ("Encabezado.php"); require ("Menu.php"); ?>
53. Referencias del lenguaje Funciones Es un bloque de código que nos puede o no arrojar un resultado. Hay dos tipos de funciones: las que hacen algo y las que regresan un valor. Funciones que hacen algo: <?php encabezado("Pagina de prueba"); function encabezado($titulo) { echo $titulo; } ?>
54. Referencias del lenguaje Funciones que regresan un valor: <?php $resto=residuo(5,10); echo $resto; function residuo($a,$b) { return$a%$b; } ?>
55. Ejercicios Realizar un script que permita imprimir las tablas de multiplicar del 1 al 10. Realizar un script que me permita obtener el número de días que he tenido de vida hasta la fecha (cada mes tiene en promedio 30 días). Realizar un script que me permita crear una pirámide de n niveles, utilizando una tabla. Ejemplo: * ** *** **** *****