"> ">

La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

PHP Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Presentaciones similares


Presentación del tema: "PHP Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado."— Transcripción de la presentación:

1 PHP Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. Una respuesta corta y concisa, pero que significa realmente?

2 Un ejemplo nos aclarará las cosas:
PHP Un ejemplo nos aclarará las cosas: <html> <head> <title>Example</title> </head> <body> <?php echo “Primer Script en PHP"; ?> </body> </html>

3 Características de PHP
• Es un lenguaje multiplataforma. • Cuenta con capacidad de conexión con la mayoría de los manejadores de base dedatos que se utilizan en la actualidad, destaca su conectividad con MySQL. • Lee y manipula los datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML. • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

4 Características de PHP
• Cuenta con una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. • Permite las técnicas de Programación Orientada a Objetos. • Permite la creación de los formularios para la Web. • Cuenta con una biblioteca nativa de funciones sumamente amplia e incluida • No requiere definición de tipos de variables ni manejo detallado del bajo nivel

5 Ejemplo de PHP <html> <head>
<title>Ejemplo</title> </head> <body> <?php if (isset($_POST['muestra'])) { echo 'Hola, '.htmlentities($_POST['nombre']) .', tu comida favorita es:'. htmlentities($_POST['comida']); } else { ?>

6 Ejemplo de PHP <form method="POST" action="?">
¿Cuál es tu nombre? <input type="text" name="nombre"/> ¿Cuál es tu comida favorita? <select name="comida"> <option>Spaghetti</option> <option>Asado</option> <option>Pizza</option> </select> <input type="submit" name="muestra" value="Seguir"> </form> <?php } ?> </body> </html>

7 Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • Las variables enviadas por un formulario utilizando el método POST, son recibidas en el lenguaje dentro de la matriz $_POST, lo cual facilita la obtención de este tipo de datos. Este mismo método es utilizado por el lenguaje para todas las fuentes de información en una aplicación Web, tales como cookies en la matriz $_COOKIES, variables de URL en $_GET, que en formularios puede servir para guardar los datos, las variables de sesión utilizando $_SESSION, y las variables del servidor y del cliente por medio de la matriz $_SERVER.

8 Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • Las variables enviadas por un formulario utilizando el método POST, son recibidas en el lenguaje dentro de la matriz $_POST, lo cual facilita la obtención de este tipo de datos. Este mismo método es utilizado por el lenguaje para todas las fuentes de información en una aplicación Web, tales como cookies en la matriz $_COOKIES, variables de URL en $_GET, que en formularios puede servir para guardar los datos, las variables de sesión utilizando $_SESSION, y las variables del servidor y del cliente por medio de la matriz $_SERVER.

9 Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • El código PHP está incrustado dentro del HTML e interactúa con el mismo, lo que permite diseñar la página Web en un editor común de HTML y añadir el código dinámico dentro de las etiquetas <?php ?>. • El resultado muestra y oculta ciertas porciones del código HTML en forma condicional.

10 Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el código HTML o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML.

11 Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el código HTML o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML.

12 Elementos Básicos del Lenguaje
Variables Se considera una variable al contenedor de información, en el que se pueden guardar números enteros, números decimales, caracteres, entre otros. El contenido de las variables se puede leer y se puede cambiar durante la ejecución de una página PHP.

13 Elementos Básicos del Lenguaje
Variables En PHP todas las variables se comienzan con el símbolo del dólar $, no es necesario definir una variable antes de utilizarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener caracteres.

14 Elementos Básicos del Lenguaje
<html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 1; $b = 3.34; $c = "Hola Mundo"; echo $a,"<br>",$b,"<br>",$c; ?> </body> </html>

15 Elementos Básicos del Lenguaje
Variables de ambiente Además, con PHP, como con otros lenguajes, se pueden especificar y utilizar las variables de ambiente, pero tienen que depender de la shell que se use, de lo contrario no es inútil especificarlas. Para leerlas, se intenta invocarlas desde el script PHP de la siguiente forma: echo "Mi path es $PATH"; Con lo que se visualizará la ruta (path) en el sistema.

16 Elementos Básicos del Lenguaje
Tipos de Datos PHP cuenta con soporte para distintos tipos de datos, que no los tiene que impostar el programador, sino que son asumidos directamente por el motor, siempre que el programador no cambie el tipo, al utilizar la función settype(). Los datos pueden ser: • Integer; • Floating Point number; • String; • Array; • Object.

17 Elementos Básicos del Lenguaje
Tipos de Datos Integer Los Integers, o enteros, pueden tener distintos valores numéricos que se expresan con diferentes anotaciones. $a = 18; # decimal $a = 18; # decimal negativo $a = 022; # anotación octal; es igual a 18 decimales $a = 0x12; # anotación hexadecimal, es igual a 18 decimales

18 Elementos Básicos del Lenguaje
Floating point number Este tipo de datos son los números con la coma móvil, por ejemplo, La sintaxis para utilizarlos es bastante sencilla: $a = 9.876; Strings La sintaxis de base es: $string = “Curso de PHP";

19 Elementos Básicos del Lenguaje
Strings En caso de utilizar las comillas (""), el contenido de la cadena se expande, o técnicamente, se "interpola"), como en el ejemplo presentado a continuación: $num = 10; $string = "El número es $num"; Esto mostrará "El número es 10".

20 Elementos Básicos del Lenguaje
Strings Sin embargo, como con todos los lenguajes, también con los PHP se tienen caracteres especiales que tienen que estar anticipados por un símbolo, por ejemplo: $num = 10; $string = "El número es "$num"";

21 Elementos Básicos del Lenguaje
Strings Aquellos que piensen que la salida (output) de este código es 'El número es "10"‘ se equivocan. Por otro lado, así como está escrito, el script daría un error de redacción, las comillas son caracteres especiales, sin embargo, es posible utilizarlas. Por lo tanto la sintaxis correcta para el comando es: $num = 10; $string = "El número es \"$num\"";

22 Elementos Básicos del Lenguaje
Otros caracteres especiales son: \n > newline \r > carriage return \t > tabulación \\ > backslash \$ > símbolo del dólar La alternativa a los caracteres de escape, cuando no haya contenidos que extender, son los ápices (''); por ejemplo: $string = '$ es el símbol del dólar'; Por lo tanto, se mostrará precisamente los que están en los ápices.

23 Elementos Básicos del Lenguaje
Cuidado con un error muy común: $num = 10; $string = 'El número es $num'; Ya que no se mostrará "El número es 10" sino "El número es $num". Por lo tanto, se puede decir que con los ápices, en el contenido de la cadena, se hace una transmisión literal, tal como está escrito entre los ápices

24 Elementos Básicos del Lenguaje
Arrays El PHP soporta tanto los array escalares como los array asociativos. En el caso de PHP, un array de valores se puede crear explícitamente definiendo los elementos, o su creación puede hacerse al introducir valores en el array. Por ejemplo: $a = ("abc", "def", "ghi"); Con lo que se crea el array definiendo explícitamente los elementos del mismo

25 Elementos Básicos del Lenguaje
Arrays Ejemplo. $a[0] = "abc"; $a[1] = "def"; $a[2] = "ghi"; En este caso en particular, el array se crea con tres elementos. Se deber recordar que el primer elemento de un array se identifica con el número "0". Si, por ejemplo, la longitud de una array es "5", éste incluye seis elementos. El elemento que tiene el índice "0" es el primero del array.

26 Elementos Básicos del Lenguaje
Arrays Si, en cambio, para añadir elementos a un array, por ejemplo se puede tomar el creado antes como referencia, se utilizan los corchetes vacíos y los datos se ajustan al array. Por ejemplo: $a[] = "lmn"; $a[] = "opq";

27 Elementos Básicos del Lenguaje
Arrays, En este caso, el array se alarga 2 elementos y da como resultado: $a[0] = "abc"; $a[1] = "def"; $a[2] = "ghi"; $a[3] = "lmn"; $a[4] = "opq"; Este ejemplo resulta mucho más útil cuando se quieren ajustar los elementos al array sin acudir a las funciones específicas, y sin tener que leer el número de los elementos que se encuentran en el array. Todo se ajustará de forma automática y correcta.

28 Elementos Básicos del Lenguaje
En cambio, los array asociativos se basan en parejas "name- value“ y un ejemplo podría ser: $a = array( "nombre" => "Mario", "apellido" => "Rossi", " " => );

29 Elementos Básicos del Lenguaje
Es interesante contar con la posibilidad que tiene la función array de introducir las entradas, como en el ejemplo que se presenta abajo: $a = array( "primero" => array("nombre" => "Mario", "apellido" => "Rossi", " " => "segundo" => array( "nombre" => "Marco", "apellido" => "Verdi", " " => );

30 Elementos Básicos del Lenguaje
Es interesante contar con la posibilidad que tiene la función array de introducir las entradas, como en el ejemplo que se presenta abajo: $a = array( "primero" => array("nombre" => "Mario", "apellido" => "Rossi", " " => "segundo" => array( "nombre" => "Marco", "apellido" => "Verdi", " " => );

31 Elementos Básicos del Lenguaje
Al ejecutar en este array una instrucción del tipo: <? echo $a["segundo"][" "]; ?> se visualizará

32 Elementos Básicos del Lenguaje
Objects En PHP se pueden utilizar también los objetos. Para comenzar se verá un ejemplo: class visualiza { function ejecutar_visualiza () { echo "Visualiza un mensaje"; } $obj=new visualiza; $obj->ejecutar_visualiza();

33 Elementos Básicos del Lenguaje
Operadores Los operadores que se pueden utilizar con PHP son parecidos a los que se utilizan con otros lenguajes de programación. Entre éstos: Operadores Aritméticos Los operadores de PHP son muy parecidos a los de C y JavaScript, si se conocen estos lenguajes resultaran familiares y fáciles de reconocer. Estos son los operadores que se pueden aplicar a las variables y constantes numéricas.

34 Elementos Básicos del Lenguaje
Operadores Aritméticos

35 Elementos Básicos del Lenguaje
<html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; echo $a + $b,"<br>"; echo $a $b,"<br>"; echo $a * $b,"<br>"; echo $a / $b,"<br>"; $a++; echo $a,"<br>";$b; echo $b,"<br>“; ?> </body> </html>

36 Elementos Básicos del Lenguaje
Operadores Comparación, Los operadores de comparación son utilizados para comparar valores y de esta forma poder tomar decisiones.

37 Elementos Básicos del Lenguaje
Ejemplo Operadores Comparación <?php $a = 8; $c = 3; echo $a == $b,"<br>"; echo $a != $b,"<br>"; echo $a < $b,"<br>"; echo $a > $b,"<br>"; echo $a >= $c,"<br>"; echo $b <= $c,"<br>"; ?>

38 Elementos Básicos del Lenguaje
Operadores Lógicos, Los operadores lógicos son utilizados para evaluar diferentes comparaciones, al combinar los posibles valores de éstas:

39 Elementos Básicos del Lenguaje
Ejemplo Operadores Lógicos <?php $a = 8; $b = 3; $c = 3; echo ($a == $b) && ($c > $b),"<br>"; echo ($a == $b) || ($b == $c),"<br>"; echo !($b <= $c),"<br>"; ?>

40 Elementos Básicos del Lenguaje
Otros operadores

41 Elementos Básicos del Lenguaje
Otros operadores

42 Elementos Básicos del Lenguaje
Estructuras de Control Las sentencias de control permiten ejecutar bloque de códigos dependiendo de ciertas condiciones. Para PHP el 0 equivale a Falso y cualquier otro número es Verdadero. IF...ELSE if (condición) { Este bloque se ejecuta si la condición es VERDADERA } else { Este bloque se ejecuta si la condición es FALSA }

43 Elementos Básicos del Lenguaje
Estructuras de Control Las sentencias de control permiten ejecutar bloque de códigos dependiendo de ciertas condiciones. Para PHP el 0 equivale a Falso y cualquier otro número es Verdadero. IF...ELSE if (condición) { Este bloque se ejecuta si la condición es VERDADERA } else { Este bloque se ejecuta si la condición es FALSA } Ejemplo: if ($a > 4) echo "$a es mayor que 4";

44 Elementos Básicos del Lenguaje
Ejemplo: <?php if ($nombre == ""){ echo "Tú no tienes nombre" } elseif (($nombre=="eva") OR ($nombre=="Eva")) { echo "Tu nombre es EVA"; } else { echo "Tu nombre es " . $nombre; }

45 Elementos Básicos del Lenguaje
SWITCH...CASE...DEFAULT <?php switch ($dia) { case "Lunes": echo "Hoy es Lunes"; break; case "Martes": echo "Hoy es Martes"; case "Miércoles": echo "Hoy es Miércoles"; case "Jueves": echo "Hoy es Jueves"; case "Viernes": echo "Hoy es Viernes"; break; case "Sábado" echo "Hoy es Sábado"; case "Domingo" echo "Hoy es Domingo"; default echo "Esa cadena no corresponde a ningún día de la semana"; }//Fin del Switch ?>

46 Elementos Básicos del Lenguaje
WHILE, Por medio de la sentencia WHILE se ejecuta un bloque de código mientras se cumpla una determinada condición. <?php $num = 1; while ($num < 5) { echo $num; $num++ } ?>

47 Elementos Básicos del Lenguaje
WHILE, Se puede romper un bucle WHILE utilizando la sentencia BREAK. <?php $num = 1; while ($num < 5) { echo $num; if ($num == 3){ echo "Aquí nos salimos \n"; break; } $num++; ?>

48 Elementos Básicos del Lenguaje
DO...WHILE, Esta sentencia es similar a WHILE, pero con esta sentencia primero se ejecuta el bloque de código y después se evalúa la condición, por lo que el bloque de código se ejecuta siempre por lo menos una vez. <?php $num = 1; do { echo $num; if ($num == 3){ echo "Aquí nos salimos \n"; Break; } $num++; } while ($num < 5); ?>

49 Elementos Básicos del Lenguaje
FOR El bucle FOR no es estrictamente necesario, cualquier bucle FOR puede ser sustituido fácilmente por otro WHILE. Sin embargo, el bucle FOR resulta muy útil cuando se debe ejecutar un bloque de código a condición de que una variable se encuentre entre un valor mínimo y otro máximo. El bucle FOR también se puede romper mediante la sentencia BREAK.

50 Elementos Básicos del Lenguaje
FOR <?php for ($num = 1; Snum <=5; $num++){ echo $num; if ($num == 3){ echo "Aquí nos salimos \n"; break; } ?>

51 Elementos Básicos del Lenguaje
Arreglos y Matrices Un array o arreglo es un conjunto de variables agrupadas bajo un único nombre. Cada variable dentro de la matriz se denomina elemento; dentro de la misma matriz pueden existir variables de diferentes tipos y no es necesario que sean todas del mismo tipo.

52 Elementos Básicos del Lenguaje
Arreglos y Matrices Se deben diferenciar entre los dos tipos de matrices existentes: Indexada: que es aquella cuyo acceso a los elementos se realiza por la posición que ocupan dentro de la estructura, se inician siempre desde la posición 0. Ejemplo: $amigos[0]

53 Elementos Básicos del Lenguaje
Arreglos y Matrices – Asociativa: que es aquella donde los elementos se conforman por pares clave valor y el acceso se realiza proporcionando una determinada clave. Ejemplo: $amigos['edad']

54 Elementos Básicos del Lenguaje
Arreglos y Matrices Existen dos formas para crear las matrices en PHP: – De forma implícita, que consiste en indicar el elemento, ya sea proporcionando su posición o su clave. Ejemplo: $nombres[0]='Javier';

55 Elementos Básicos del Lenguaje
Arreglos y Matrices Si no se indica una posición, el array tomara el valor siguiente al último valor introducido. Ejemplo: $nombres[]='Lucas' // tomaría como valor 1 ya que lo ultimo introducido fue 0.

56 Elementos Básicos del Lenguaje
– Mediante array() donde se le pasan los elementos como parámetros. En caso de matriz indexada toman la posición que ocupan en la creación de la matriz, mientras que los de la matriz asociativa se les asigna su valor mediante "=>". Ejemplo: $amigo=array('Nombre'=>'Jose','Direccion'=>'Neopatria 21'); Se puede mencionar que PHP no sólo se limita a la existencia de matrices por sí mismo, sino que existen matrices de matrices, o lo que es lo mismo, matrices multidimensionales. Ejemplo: $amigos[2]['Pedro'];

57 Elementos Básicos del Lenguaje
Recorrido de una matriz Se cuenta con diferentes herramientas para poder acceder a los elementos de una matriz. En cada momento se mantiene una referencia del elemento de la matriz al que se tiene acceso, por tanto, para recorrer una matriz bastará con modificar dicha referencia. En caso de una matriz indexada el recorrido se realizara mediante un bucle, para hacerlo se debe conocer el número de elementos totales que posee la matriz. Esto se basa en la función count(variable) donde la variable representa la variable de la que se quiere obtener el número de elementos. Si variable es una matriz devuelve el número de elementos que tiene, devuelve 1 si solo tiene un elemento, aunque no sea matriz, y 0 si no tiene ningún valor.

58 Elementos Básicos del Lenguaje
Recorrido de una matriz Otra función que permite conocer el número de elementos es sizeof(matriz). Para acceder a los elementos de una matriz asociativa se debe utilizar la función ecah() que recupera el par formado por clave y valor y además avanza una posición de puntero. Su sintaxis es each(matriz) y los valores que devuelve la matriz asociativa son los siguientes:

59 Elementos Básicos del Lenguaje
Recorrido de una matriz Funciones para Navegar:

60 Elementos Básicos del Lenguaje
Recorrido de una matriz Inserción de elementos:

61 Elementos Básicos del Lenguaje
Recorrido de una matriz

62 Elementos Básicos del Lenguaje
Recorrido de una matriz

63 Elementos Básicos del Lenguaje
Funciones propias Un ejemplo para entender el uso de funciones es el siguiente: <?php function sumar($sumando1,$sumando2){ $ suma=$sumando1+$sumando2 echo $sumando1."+".$sumando2."=".$suma; } sumar(5,6); ?>

64 Elementos Básicos del Lenguaje
Otras Funciones de matrices


Descargar ppt "PHP Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado."

Presentaciones similares


Anuncios Google