Capitulo 6 PHP Introducción:

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

Introducción a la programación (Clase 2)
Estructuras de control
Introducción a JavaScript (js)
PHP. PHP (Hypertext Preprocessor) preprocesador de Hipertexto Se ejecuta en el servidor El resultado de ejecutarse es código HTML Manual oficial en
Scripting en el lado del Cliente
Lenguaje PHP Capítulo 4.
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
PHP-MYSQL OPERADORES EN PHP
Desarrollo de Aplicaciones para Internet
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
CADENAS EN PHP.
Tema 2: Lenguaje PHP básico
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
3. INTRODUCCIÓN A LA PROGRAMACIÓN
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
Conceptos Básicos de Java
CONCEPTOS INTRODUCTORIOS DE JAVASCRIPT Preparado por: Prof. Nelliud D. Torres 14/octubre/2004.
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
Programación de Computadores
Ingeniero Anyelo Quintero
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
FUNDAMENTOS DE PROGRAMACIÓN
Tema 1: Lenguaje PHP básico Ing. Tulio Nel Benavides Peña
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
Pulse para añadir texto Desarrollo de sitios web con PHP y MySQL Tema 2: Lenguaje PHP básico Elaborado por: José Mariano González Romano
Capítulo 1 “Elementos de Programación”
Introducción a las redes e Internet Unidad 7: Páginas web dinámicas Clase 1 Unidad 7: Páginas web dinámicas Clase 1.
PHP TODO SOBRE PHP.
Informática Ingeniería en Electrónica y Automática Industrial
PHP-MYSQL Introducción Prof. Juan Carlos Lima Cruz Colegio IPTCE.
PHP - Ingº Eloy Colquehuanca C. 1 LENGUAJE DE PROGRAMACIÓN PHP Docente: Ingº Eloy Colquehuanca C. Web :
Estructuras de Control.
Presentado por: Laura Patricia Pinto Prieto Ingeniera de Sistemas.

introducción al lenguaje
TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS
PHP.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Índice Definición de php Introducción a php Fundamentos de php
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
PHP con Bases de Datos Tema 2 Variables, Constantes y Tipos de Datos
PEDRO ALBERTO ARIAS QUINTERO. El shell es un intérprete de órdenes, los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
PRINCIPIOS DE PROGRAMACIÓN

PHP el Lenguaje Ejercicios Básicos.
Se pueden incluir comentarios en cualquier parte de un programa pero deben delimitarse con llaves o con paréntesis y asterisco:
Presente un cuestionario con los aspectos mas importantes sobre los
“variables , sentencia if y bucles”
ESTRUCTURAS REPETITIVAS
Fundamentos de Programación
Práctica Profesional PHP.
Estructuras de Decisión
Lic. Carla Aguirre Montalvo
Programación PHP: Lenguaje PHP.
Manual PHP Básico Camilo Cartagena.
1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Administración de Sitios Web Introducción al Lenguaje PHP
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
GET POST Isc. Abraham Fernández Espinosa Universidad ICEP.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
Transcripción de la presentación:

Capitulo 6 PHP Introducción: El lenguaje PHP es un lenguaje de programación de estilo clásico, con esto quiero decir que es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... Está mas cercano a JavaScript o a C, para aquellos que conocen estos lenguajes. PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML.

Capitulo 6 PHP PHP en HTML La ventaja que tiene PHP sobre otros lenguajes de programación que se ejecutan en el servidor (como podrían ser los script CGI Perl), es que nos permite intercalar las sentencias PHP en las paginas HTML, es un concepto algo complicado de entender si no se ha visto nunca como funciona unas paginas PHP o ASP. Para delimitar la sección de código PHP podemos hacerlo de varias formas: -Usando las etiquetas <?php y <? -Usando las etiquetas <? y ?> -Mediante <script languaje="php"> </script> El funcionamiento de las páginas en PHP alojadas en un servidor es el siguiente: SERVIDOR -El navegador del cliente solicita el documento PHP. CLIENTE -Llega la solicitud del servidor (APACHE) y el servidor localiza el documento, lanza el intérprete de PHP y ejecuta todo su código. -Una vez ejecutado el código se genera el resultado en HTML y lo devuelve al servidor (APACHE) para que lo transfiera al cliente. -El servidor (APACHE) transfiere el resultado en HTML y es mostrado en el navegador del cliente.

Capitulo 6 PHP PHP en HTML Ejemplo sencillo para comprenderlo mejor. En azul está el código HTML y en rojo el código PHP. Archivo.php En el navegador veremos El código fuente generado <html> <head>    <title>Ejemplo de PHP</title> </head> <body> Parte de HTML normal. <BR><BR> <?php    echo "Parte de PHP<br>";        for($i=0;$i<10;$i++)    {       echo "Linea ".$i."<br>";    } ?> </body> </html> <html> <head> <title>Ejemplo de PHP</title> </head> <body> Parte de HTML normal. <BR><BR> Parte de PHP<br> Linea 0<br> Linea 1<br> Linea 2<br> Linea 3<br> Linea 4<br> Linea 5<br> Linea 6<br> Linea 7<br> Linea 8<br> Linea 9<br> </body> </html> Muestra el texto: “Parte de PHP” y da un enter (<BR>), enseguida hace un ciclo de 0 a 9 (<10) y por cada vez escribe en pantalla “Linea “ y el valor de la variable $i.

Capitulo 6 PHP Variables en PHP En PHP todas las variables comienzan con el símbolo del dólar $ No es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener caracteres. Ejemplos: En pantalla se muestra <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> Variable de tipo entero Variable de tipo real Variable de tipo string

Capitulo 6 PHP Variables en PHP Otro hecho que cabe destacar a la hora de programar en PHP y la declaración de variables es que PHP es un lenguaje "CASE SENSITIVE" es decir que diferencia entre mayúsculas y minúsculas y debido a esta razón no sería lo mismo $miVariable=valor; que $MiVaRiABle=valor; ya que PHP lo interpretaría como dos variables completamente diferentes. Los tipos de datos posibles que puede almacenar una variable son los siguientes : Integer Números enteros positivos y negativos Double Números decimales o de coma flotante String Cadenas de texto Boolean Valores True o False Array Tipo especial de colección de valores Object Tipo especial de dato complejo

Capitulo 6 PHP Mi Primer Script PHP Una vez que ya tenemos instalados PHP y MySQL , y el servidor Apache configurado para usarlos, podemos comenzar a escribir nuestro primer script en PHP. Ejemplo script php   <html> <body> <?php $myvar = "Hola. Este es mi primer script en PHP"; //Esto es un comentario //es mi primer script en PHP n"; //Esto es un comentario echo $myvar; ?> </body> </html> Guardar el código en un archivo con extensión .php (el nombre que ustedes quieran, y poner el archivo en el directorio C:\wamp\www Lo ejecutamos poniendo la siguiente dirección en el Internet Explorer: http://localhost/nombre.php, y veremos lo siguiente: Asigna a la variable $myvar un texto Para comentarear una línea se pone el inicio de ella doble diagonal “//” Muestra en pantalla el contenido la variable $myvar

Capitulo 6 PHP Operadores en PHP Operadores aritméticos + Suma dos valores Resta dos valores (o pasa a negativo un valor) * Multiplica dos valores / Divide dos valores % Resto de dividir dos valores ++ Incremento en una unidad -- Decremento en una unidad Operadores de asignación = Asigna a la parte derecha el valor izquierdo += Realiza la suma de la derecha con la izquierda y la asigna a la derecha -= Realiza la resta de la derecha con la izquierda y la asigna a la derecha *= Realiza la multiplicación de la derecha con la izquierda y la asigna a la derecha /= Realiza la división de la derecha con la izquierda y la asigna a la derecha %= Se obtiene el resto y se asigna .= Concatena el valor de la izquierda con la derecha y lo asigna a la derecha Operadores lógicos ! Operador NO o negacion.Si era true pasa a false y viceversa and Operador Y, si ambos son verdaderos vale verdadero or Operador O, vale verdadero si alguno de los dos es verdadero xor Verdadero si alguno de los dos es true pero nunca ambos && True si ambos lo son || True si alguno lo es Operadores condicionales == Comprueba si dos números son iguales != Comprueba si dos números son distintos > Mayor que, devuelve true en caso afirmativo < Menor que, devuelve true en caso afirmativo >= Mayor o igual <= Menor o igual

Capitulo 6 PHP Operadores en PHP (cont.) Ejemplo script php <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>"; ?> Operadores Comparacióm <BR> <?php $a = 8; $b = 3; $c = 3; // continuacion… echo $a == $b,"<br>"; echo $a != $b,"<br>"; echo $a < $b,"<br>"; echo $a > $b,"<br>"; echo $a >= $c,"<br>"; echo $b <= $c,"<br>"; ?> Operadores Lógicos <BR> <?php $a = 8; $b = 3; $c = 3; echo ($a == $b) && ($c > $b),"<br>"; echo ($a == $b) || ($b == $c),"<br>"; echo !($b <= $c),"<br>"; ?> </body> </html> Guardar el código en un archivo con extensión .php (el nombre que ustedes quieran, y poner el archivo en el directorio C:\wamp\www Lo ejecutamos poniendo la siguiente dirección en el Internet Explorer: http://localhost/nombre.php, y veremos lo siguiente:

Capitulo 6 PHP Sentencia if ... else en PHP Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch. Sintaxis: <?php    if (condición)    {       Sentencias a ejecutar cuando la       condición es cierta.    }    else    {       Sentecias a ejecutar cuando la       condición es falsa.    } ?> Ejemplo: <html> <head>    <title>Ejemplo de PHP</title> </head> <body> <?php    $a = 8;    $b = 3;    if ($a < $b)    {       echo "a es menor que b";    }    else    {       echo "a no es menor que b";    } ?> </body> </html> Puede jugar con los valores de $a y $b

Capitulo 6 PHP Sentencia switch…case en PHP Ejemplo: <html> <head>    <title>Ejemplo de PHP</title> </head> <body> <?php    $posicion = "arriba";        switch($posicion) {       case "arriba":   // Bloque 1          echo "La variable contiene";          echo " el valor arriba";          break;       case "abajo":   // Bloque 2          echo "La variable contiene";          echo " el valor abajo";          break;       default:   // Bloque 3          echo "La variable contiene otro valor";          echo " distinto de arriba y abajo";    } ?> </body> </html> Puede jugar con el valor de $posicion

Capitulo 6 PHP Sentencia while en PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sintaxis: <?php    while (condición)    {       intrucciones a ejecutar.    } ?> Ejemplo: <html> <head>    <title>Ejemplo de PHP</title> </head> <body> Inicio<BR> <?php    $i=0;    while ($i<10)    {       echo "El valor de i es ", $i,"<br>";       $i++;    } ?> Final<BR> </body> </html>

Capitulo 6 PHP Sentencia do..while en PHP Sintaxis: Ejemplo: <?php    do    {       intrucciones a ejecutar.    } while (condición) ?> Ejemplo: <html> <head>    <title>Ejemplo de PHP</title> </head> <body> Inicio<BR> <?php    $i=0;    do {       echo "El valor de i es ", $i,"<br>";       $i++;    }  while ($i<10) ?> Final<BR> </body> </html>

Capitulo 6 PHP Sentencia for en PHP La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite controlar todo el funcionamiento del bucle. Sintaxis: <?php    for (inicial ; condición ; ejecutar en iteración)    {       intrucciones a ejecutar.    } ?> Ejemplo: <html> <head>    <title>Ejemplo de PHP</title> </head> <body> Inicio<BR> <?php    for($i=0 ; $i<10 ; $i++)    {       echo "El valor de i es ", $i,"<br>";    } ?> Final<BR> </body> </html> BREAK Se usa para detener el bucle y dejar de interpretar el código que sigue después de el break CONTINUE Sirve para volver al principio del bucle desde cualquier parte del bucle.

Capitulo 6 PHP Sentencia printf en PHP Hasta ahora hemos usado la instrucción echo para realizar salida a pantalla, esta instrucción es bastante limitada ya que no nos permite formatear la salida. En esta página veremos la instrucción printf que nos da mucha más potencia. Sintaxis: <?php    printf(cadena formato, variable1, variable2...); ?> Ejemplo: <html> <head>    <title>Ejemplo de PHP</title> </head> <body> <?php    printf("El numero dos con diferentes formatos: %d %f %.2f",2,2,2); ?> </body> </html>

Capitulo 6 PHP Sentencia printf en PHP (cont.) La cadena de formato puede incluir una seria de carácteres especiales que indican como formatear las variables que se incluyen en la instrucción. Elemento Tipo de variable %s Cadena de carácteres. %d Número sin decimales. %f Número con decimales. %c Carácter ASCII. Aunque existen otros tipos, estos son los más importantes. Ejemplo: <html> <head>    <title>Ejemplo de PHP</title> </head> <body> <?php    $var="texto";    $num=3;    printf("Puede fácilmente intercalar <b>%s</b> con números <b>%d</b> <br>",$var,$num);        printf("<TABLE BORDER=1 CELLPADDING=20>");    for ($i=0;$i<10;$i++)    {       printf("<tr><td>%10.d</td></tr>",$i);    }    printf("</table>"); ?> </body> </html>

Capitulo 6 PHP Manejo de cadenas en PHP Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuación explicaremos las más usadas. strlen(cadena). Nos devuelve el número de carácteres de una cadena. split(separador,cadena). Divide una cadena en varias usando un carácter separador. sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena. substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud longitud. chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena. strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra. str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto.

Capitulo 6 PHP Manejo de cadenas en PHP (cont.) Ejemplo: <html> <head>    <title>Ejemplo de PHP</title> </head> <body> <?php    echo strlen("12345"),"<br>";        $palabras=split(" ","Esto es una prueba");    for($i=0;$palabras[$i];$i++)       echo $palabras[$i],"<br>";           $resultado=sprintf("8x5 = %d <br>",8*5);    echo $resultado,"<br>";        echo substr("Devuelve una subcadena de otra",9,3),"<br><br>";    if (chop("Cadena \n\n ") == "Cadena")       echo "Iguales<br><br>";    echo strpos("Busca la palabra dentro de la frase", "palabra"),"<br><br>";        echo str_replace("verde","rojo","Un pez de color verde, como verde es la hierba."),"<br>";     ?> </body> </html>

Capitulo 6 PHP Envío y recepción de datos en PHP En este punto analizaremos la opción que nos da PHP para poder enviar información a un archivo PHP y recibir información en un archivo PHP. Envio: El lenguaje PHP nos proporciona una manera sencilla de manejar formularios, permitiéndonos de esta manera procesar la información que el usuario ha introducido. Al diseñar un formulario debemos indicar la página PHP que procesará el formulario, así como en método por el que se le pasará la información a la página. <html> <head>    <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> Introduzca su nombre: <FORM ACTION="procesa.php" METHOD="GET"> <INPUT TYPE="text" NAME="nombre"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html> Se solicita el nombre de la persona y se guarda en una variable llamada “nombre”, al dar click en el boton enviar la variable es enviada al programa llamado procesa.php

Este archivo puede guardarse como envio html o envio .php Capitulo 6 PHP Envío y recepción de datos en PHP (cont.) Envío (cont.): El resultado que obtenemos es el siguiente: Este archivo puede guardarse como envio html o envio .php Al dar click en el botón Enviar, html busca el archivo procesa.php, En este caso el archivo no existe y nos marca un error Podemos darnos cuenta la manera en que PHP envía la información con el método GET: http://cnco.cfemex.com/procesa.phtml?nombre=german+lopez+calderon Nombre del archivo que recibe la(s) variable(s) Símbolo “?”, para indicar que enseguida van las variables La variable “nombre” con su respectivo valor (espacios “+”)

del archivo procesa.php Capitulo 6 PHP Envío y recepción de datos en PHP (cont.) Recepción: Continuando con el ejemplo anterior ahora escribiremos el programa procesa.php, quien recibirá la variable nombre. Código PHP del archivo procesa.php <html> <head>    <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> El nombre que ha introducido es: <? echo $nombre; ?> <br> </body> </html> Obtenemos Código fuente generado <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> El nombre que ha introducido es: german lopez calderon <br> </body> </html>

Capitulo 6 PHP Envío y recepción de datos en PHP En la página anterior hemos comentado que los datos de un formulario se envía mediante el método indicado en el atributo METHOD de la etiqueta FORM, los dos métodos posibles son GET y POST. La diferencia entre estos dos métodos radica en la forma de enviar los datos a la página, mientras que el método GET envía los datos usando la URL, el método POST los envía por la entrada estándar STDIO. El resultado final es el mismo, solo que con el método GET podemos ver los parámetros pasados ya que están codificados en la URL.