Auxiliar 1 PHP - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

Auxiliar 1 PHP

Description:

Es un lenguaje interpretado de alto nivel embebido en p ginas HTML y ejecutado en el servidor. ... bar(); if ($makefoo) { function foo ... – PowerPoint PPT presentation

Number of Views:34
Avg rating:3.0/5.0
Slides: 26
Provided by: cristian97
Category:
Tags: php | auxiliar | el | soportar

less

Transcript and Presenter's Notes

Title: Auxiliar 1 PHP


1
Auxiliar 1 PHP
  • Cristian Wilckens

2
Que es PHP ?
  • PHP Hypertext Preprocessor
  • Es un lenguaje interpretado de alto nivel
    embebido en páginas HTML y ejecutado en el
    servidor.

3
Ejemplo básico
  • lthtmlgt
  • ltheadgt
  • lttitlegtEjemplo PHPlt/titlegt
  • lt/headgt
  • ltbodygt
  • lt?php echo "Hola, este es un ejemplo con PHP!"
    ?gt
  • lt/bodygt
  • lt/htmlgt

4
  • PHP se ejecuta en el servidor no es necesario que
    su navegador lo soporte,
  • Independiente del navegador,
  • El servidor donde están alojadas debe soportar
    PHP

5
  • PHP hace lo mismo que un script CGI
  • procesar la información de formularios
  • generar páginas con contenidos dinámicos
  • mandar y recibir cookies.

6
Formas de delimitar el código
  • lt? echo ("1ra. Una instrucción de procesado SGML
    ltbrgt") ?gt
  • lt?php echo("2da. Para varias líneas de código
    ltbrgt" ?gt
  • ltscript language"php"gt
  • echo ("3ra.Utilizando la etiqueta script")
  • lt/scriptgt
  • lt echo ("4ta.Cuando es una sola línea de código
    ") gt
  • lt variable forma mas abreviada de "ltecho
    .." gt

7
  • Formas de hacer echo
  • echo texto
  • echo(texto)
  • lt?texto ?gt
  • Comentarios
  • echo "comentario 1" // comentario tipo c para
    una línea
  • echo "comentario 2" / Esto es un comentario
    multilínea otra línea más de comentario /
  • echo "comentario 3" Este es un comentario tipo
    shell

8
  • Enteros
  • Punto Flotante
  • String
  • Arreglos
  • Arreglos multidimensionales

9
  • Operadores aritméticos
  • Operador de asignación y operadores combinados
  • Operadores de comparación
  • Operadores bit a bit
  • Operadores de incremento

10
Funciones
  • lt?php
  • function foo ()
  • return 5
  • ?gt

11
  • lt?php
  • makefoo true
  • bar()
  • if (makefoo)
  • function foo ()
  • echo "I don't exist until program execution
    reaches me.\n"
  • if (makefoo) foo()
  • function bar()
  • echo "I exist immediately upon program
    start.\n"
  • ?gt

12
Estructuras de control
13
Objetos
  • class MiClase
  • function crear()
  • echo "Creando mi objeto."
  • nuevo_objeto new MiClase
  • nuevo_objeto-gtcrear()

14
Clases
  • lt?php
  • class Cart
  • var items // Items en nuestro carro de la
    compra
  • function add_item (artnr, num)
  • this-gtitemsartnr num
  • function remove_item (artnr, num)
  • if (this-gtitemsartnr gt num)
  • this-gtitemsartnr - num
  • return true
  • else
  • return false
  • ?gt

15
Uso de clases
  • ncart new Named_Cart // Creamos un carro
    con nombre
  • ncart-gtset_owner ("kris") // Nombramos el carro
  • print ncart-gtowner // Imprimimos el
    nombre del propietario
  • ncart-gtadd_item ("10", 1) // Funcionalidad
    heredada de Cart

16
Formularios
  • lthtmlgt
  • ltheadgtlt/headgt
  • ltbodygt
  • ltH1gtEjemplo de procesado de formularioslt/H1gt
  • Introduzca su nombre
  • ltFORM ACTION"procesa.php" METHOD"GET"gt
  • ltINPUT TYPE"text" NAME"nombre"gtltBRgt
  • ltINPUT TYPE"submit" VALUE"Enviar"gt
  • lt/FORMgt
  • lt/bodygt
  • lt/htmlgt

17
  • Register_globals en off
  • _GETnombre var
  • _PUTnombre var
  • procesa.php
  • lthtmlgt
  • ltheadgtlt/headgt
  • ltbodygt
  • ltH1gtPagina que recibe datos de un formulariolt/H1gt
  • El nombre que ha introducido es lt?php echo
    _GETnombre ?gt
  • lt/bodygt
  • lt/htmlgt

18
Preprocesamiento de Formularios
  • Para ello se utiliza Javascript
  • Ejemplo
  • ltscript language"javascript"gt
  • //Script para la validacion de los datos
    ingresados en las paginas
  • function ValidarDatos(formulario)
  • var NumeroEntero /(0-9)/ //solo numeros
  • var DigitoRUT /(0-9k)/ //solo numero o k
  • var Texto /(a-zA-Z0-9áéíóúñü-\
    .\,\s)/

19
  • //letras y numeros o vacio
  • var Palabras /(a-zA-Záéíóúñü\s)/
    //Una o mas palabras
  • var Email /(a-zA-Z0-9_)(_at_)(a-z
  • A-Z0-9_\.)/
  • var Telefono /(0-9-)/ //numeros y "-"
  • //Validar el nombre ingresado

20
  • if(!Palabras.test(formulario.nombre.value))
  • alert('Contenido del campo Nombre no válido.')
  • return false
  • return true
  • lt/scriptgt

21
PHP superglobales
  • GLOBALS
  • Contiene una referencia a cada variable
    disponible en el espectro de las variables del
    script. Las llaves de esta matriz son los nombres
    de las variables globales. GLOBALS existe dese
    PHP 3.
  • _SERVER
  • Variables definidas por el servidor web ó
    directamente relacionadas con el entorno en don
    el script se esta ejecutando. Análoga a la
    antigua matriz HTTP_SERVER_VARS (la cual está
    todavía disponible, aunque no se use).

22
  • _GET
  • Variables proporcionadas al script por medio de
    HTTP GET. Análoga a la antigua matriz
    HTTP_GET_VARS (la cual está todavía disponible,
    aunque no se use).
  • _POST
  • Variables proporcionadas al script por medio de
    HTTP POST. Análoga a la antigua matriz
    HTTP_POST_VARS (la cual está todavía disponible,
    aunque no se use).

23
  • _COOKIE
  • Variables proporcionadas al script por medio de
    HTTP cookies. Análoga a la antigua matriz
    HTTP_COOKIE_VARS (la cual está todavía
    disponible, aunque no se use).
  • _FILES
  • Variables proporcionadas al script por medio de
    la subida de ficheros via HTTP . Análoga a la
    antigua matriz HTTP_POST_FILES (la cual está
    todavía disponible, aunque no se use). Vea
    también Subiendo ficheros por método POST para
    más información.
  • _ENV
  • Variables proporcionadas al script por medio del
    entorno. Análoga a la antigua matriz
    HTTP_ENV_VARS (la cual está todavía disponible,
    aunque no se use).

24
  • _REQUEST
  • Variables proporcionadas al script por medio de
    cuaquier mecanismo de entrada del usuario y por
    lo tanto no se puede confiar en ellas. La
    presencia y el orden en que aparecen las
    variables en esta matriz es definido por la
    directiva de configuración variables_order. Esta
    matriz no tiene un análogo en versiones
    anteriores a PHP 4.1.0. Vea también
    import_request_variables().
  • Nota Cuando se utiliza la linea de comandos,
    argv y argc no son incluidas aquí estas
    variables se podrán encontrar en la matriz
  • _SESSION
  • Variables registradas en la sesión del script.
    Análoga a la antigua matriz HTTP_SESSION_VARS
    (la cual está todavía disponible, aunque no se
    use). Vea también la sección Funciones para el
    manejo de sessiones para más información.

25
  • Comando util para imprimir arreglos
  • print_r(nombre_arr)
Write a Comment
User Comments (0)
About PowerShow.com