Daniel Evangelista Zevallos<br />Php<br />
¿Qué es PHP?<br />PHP (acrónimo de "PHP: HypertextPreprocessor") es un lenguaje de "código abierto" interpretado, de alto ...
EJEMPLO<br /><html>   <head>       <title>Ejemplo</title>   </head>   <body>       <?php        echo "Hola, &iexcl;soy un ...
VEAMOS DIFERENCIAS<br />Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina cliente,<br /...
¿Qué se puede hacer con PHP?<br />Scripts del lado del servidor. El intérprete PHP (CGI ó módulo), un servidor web y un na...
DONDE SE USA<br />PHP puede ser en:Linux, Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS...
Ventajas de PhP<br />creación de imágenes, <br />archivos PDF <br />Flash (usando libswf y Ming).<br />Puede presentar otr...
Bases de datos que soporta<br />AdabasD<br />Ingres<br />Oracle (OCI7 and OCI8)<br />dBase<br />InterBase<br />Ovrimos<br ...
Despedazando el primer script<br /><html> <head>  <title>Ejemplo de PHP</title> </head> <body> <?phpecho"<p>Hola Mundo</p>...
Que nos envia el navegador como parte de su peticiòn?<br />Esta información se guarda en una variable????<br />Pues las va...
Te acuerdas de esto<br />Consultar todas las variables predefinidas con phpinfo()<br /><?php phpinfo(); ?> <br />Tareita p...
Cadenas de letrasstrstr(), strtoupper() y strlen(). <br />strstr() es una función integrada de PHP que busca un cadena den...
Mezcla de los modos HTML y PHP<br /><?phpif (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {?><h3>strstr debe haber devuelt...
Uso de Formularios HTML<br />El concepto básico que es importante entender es que cualquier elemento de los formularios es...
Veamos el código<br /><form action="accion.php" method="POST">  <br />Su nombre: <input  type="text“name=<br />           ...
Procesamiento de información de nuestro formulario HTML<br />Hola <?php echo $_POST["nombre"]; ?>.Tiene <?php echo $_POST[...
cont<br />Usamos la variable autoglobal $_POST, que contiene toda la información enviada por el método POST. <br />Fíjese ...
O usar una mas amplia<br />la variable autoglobal $_REQUEST  no le importa el origen de la petición.<br /> Ésta variable c...
Como se interpreta<br />Para interpretar un archivo, php símplemente interpreta el texto del archivo hasta que encuentra u...
Etiquetas usadas en PhP<br />Hay cuatro conjuntos de etiquetas que pueden ser usadas para denotar bloques de código PHP.<b...
Las etiquetas soportadas por PHP son: <br />Formas de escapar de HTML<br />1.  <?php echo("si quieres servir documentos XH...
Formas de escape<br />3.  <script language="php">echo ("muchos editores (como FrontPage) no aceptan instrucciones de proce...
analicemos<br />El metodo primero es el mas conveniente ya que permite el uso de PHP en código XML como XHTML <br />El mét...
Métodos avanzados de escape<br /><?phpif ($expression) {   ?>    <strong>This is true.</strong>   <?php} else {   ?>    <s...
Separacion de instrucciones<br />Las separación de instrucciones se hace de la misma manera que en C o Perl - terminando c...
Comentarios <br />PHP soporta el estilo de comentarios de 'C', 'C++' y de la interfaz de comandos de Unix <br /><?php   ec...
Tipos en PhPclarin<br />PHP soporta ocho tipos primitivos. <br />Cuatro tipos escalares: <br />boolean<br />integer<br />f...
Notas!!!<br />Si desea chequear el tipo y valor de una cierta expresión, use var_dump(). <br />Si tan solo desea una repre...
Veamos esto<br /><?php$bool = TRUE;  // un valor booleano$str  = "foo";  // una cadena$int  = 12;    // un enteroecho gett...
booleanos<br />Este es el tipo más simple. Un boolean expresa un valor de verdad. Puede ser TRUE or FALSE. <br />SINTAXIS:...
Upcoming SlideShare
Loading in …5
×

Introducción a PHP

2,532 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,532
On SlideShare
0
From Embeds
0
Number of Embeds
53
Actions
Shares
0
Downloads
54
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Introducción a PHP

  1. 1. Daniel Evangelista Zevallos<br />Php<br />
  2. 2. ¿Qué es PHP?<br />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. <br />Una respuesta corta y concisa, pero, ¿qué significa realmente? Un ejemplo nos aclarará las cosas: <br />
  3. 3. EJEMPLO<br /><html>   <head>       <title>Ejemplo</title>   </head>   <body>       <?php        echo "Hola, &iexcl;soy un script PHP!";        ?>   </body></html> <br />
  4. 4. VEAMOS DIFERENCIAS<br />Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina cliente,<br /> es que el código PHP es ejecutado en el servidor. <br />Si tuviésemos un script similar al de nuestro ejemplo en nuestro servidor, el cliente solamente recibiría el resultado de su ejecución en el servidor, sin ninguna posibilidad de determinar qué código ha producido el resultado recibido.<br /> El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP. <br />
  5. 5. ¿Qué se puede hacer con PHP?<br />Scripts del lado del servidor. El intérprete PHP (CGI ó módulo), un servidor web y un navegador. Es necesario correr el servidor web con PHP instalado. El resultado del programa PHP se puede obtener a través del navegador, conectándose con el servidor web..<br />Scripts en la línea de comandos. Puede crear un script PHP y correrlo sin ningún servidor web o navegador. Solamente necesita el intérprete PHP para usarlo de esta manera. Este tipo de uso es ideal para scripts ejecutados regularmente desde cron (en *nix o Linux) o el Planificador de tareas (en Windows). Estos scripts también pueden ser usados para tareas simples de procesamiento de texto. <br />Escribir aplicaciones de interfaz gráfica. Probablemente PHP no sea el lenguaje más apropiado para escribir aplicaciones gráficas, pero si conoce bien PHP, y quisiera utilizar algunas características avanzadas en programas clientes, puede utilizar PHP-GTK para escribir dichos programas. También es posible escribir aplicaciones independientes de una plataforma. <br />
  6. 6. DONDE SE USA<br />PHP puede ser en:Linux, Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS .<br />PHP soporta la mayoría de servidores web Apache, Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd<br />
  7. 7. Ventajas de PhP<br />creación de imágenes, <br />archivos PDF <br />Flash (usando libswf y Ming).<br />Puede presentar otros resultados, como XHTM y archivos XML. <br />autogenerar éstos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla <br />
  8. 8. Bases de datos que soporta<br />AdabasD<br />Ingres<br />Oracle (OCI7 and OCI8)<br />dBase<br />InterBase<br />Ovrimos<br />Empress<br />FrontBase<br />Postgre<br />SQLFilePro (read-only)<br />mSQL<br />Solid<br />Hyperwave<br />Direct MS-SQL<br />Sybase<br />IBM DB2<br />MySQL<br />Velocis<br />Informix<br />ODBC<br />Unix dbm<br />
  9. 9. Despedazando el primer script<br /><html> <head>  <title>Ejemplo de PHP</title> </head> <body> <?phpecho"<p>Hola Mundo</p>"; ?></body></html> <br />Ejecucion: http://localhost/scriptuno.php<br />
  10. 10. Que nos envia el navegador como parte de su peticiòn?<br />Esta información se guarda en una variable????<br />Pues las variables se denotan por $, $a es la variable a<br />$_SERVER["HTTP_USER_AGENT"]<br />$_server es una variable reservada por PhP que contiene la informacion del servidor web.<br />Se puede usar asi:<?php echo $_SERVER["HTTP_USER_AGENT"]; ?> y la salida podra ser:<br />Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) <br />
  11. 11. Te acuerdas de esto<br />Consultar todas las variables predefinidas con phpinfo()<br /><?php phpinfo(); ?> <br />Tareita para el sabadito salesito okeicito!!!!!<br />
  12. 12. Cadenas de letrasstrstr(), strtoupper() y strlen(). <br />strstr() es una función integrada de PHP que busca un cadena dentro de otra cadena más larga. <br />En el caso anterior estamos buscando "MSIE" dentro de $_SERVER["HTTP_USER_AGENT"]. <br />Si la cadena fue encontrada, la función devolverá verdadero ("TRUE"), la declaración "if" se evalúa a verdadero ("TRUE") y el código adentro de las llaves {} es ejecutado <br />
  13. 13. Mezcla de los modos HTML y PHP<br /><?phpif (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {?><h3>strstr debe haber devuelto verdadero</h3><center><b>Est&aacute; usando Internet Explorer</b></center><?php} else {?><h3>strstr debi&oacute; devolver falso</h3><center><b>No est&aacute; usando Internet Explorer</b></center><?php}?> <br />
  14. 14. Uso de Formularios HTML<br />El concepto básico que es importante entender es que cualquier elemento de los formularios estará disponible automáticamente en su código PHP.<br />
  15. 15. Veamos el código<br /><form action="accion.php" method="POST"> <br />Su nombre: <input type="text“name=<br /> "nombre" /><br /> Su edad: <input type="text" name=<br /> "edad" /> <br /><input type="submit"> </form><br />
  16. 16. Procesamiento de información de nuestro formulario HTML<br />Hola <?php echo $_POST["nombre"]; ?>.Tiene <?php echo $_POST["edad"]; ?> a&ntilde;os<br />La salida podra ser esta<br />Hola Ivo. Tiene 22 años <br />Las variables $_POST["nombre"] y $_POST["edad"]<br /> son definidas automáticamente por PHP. <br />
  17. 17. cont<br />Usamos la variable autoglobal $_POST, que contiene toda la información enviada por el método POST. <br />Fíjese en el atributo method en nuestro formulario; es POST <br />Si hubiéramos usado GET, entonces nuestra información estaría en la variable autoglobal $_GET. <br />
  18. 18. O usar una mas amplia<br />la variable autoglobal $_REQUEST no le importa el origen de la petición.<br /> Ésta variable contiene una mezcla de información GET, POST y COOKIE <br />
  19. 19. Como se interpreta<br />Para interpretar un archivo, php símplemente interpreta el texto del archivo hasta que encuentra uno de los carácteres especiales que delimitan el inicio de código PHP. <br />El intérprete ejecuta entonces todo el código que encuentra, hasta que encuentra una etiqueta de fin de código, que le dice al intérprete que siga ignorando el código siguiente <br />
  20. 20. Etiquetas usadas en PhP<br />Hay cuatro conjuntos de etiquetas que pueden ser usadas para denotar bloques de código PHP.<br /> De estas cuatro, sólo 2 (<?php. . .?> y <script language="php">. . .</script>) están siempre disponibles <br />
  21. 21. Las etiquetas soportadas por PHP son: <br />Formas de escapar de HTML<br />1.  <?php echo("si quieres servir documentos XHTML o XML, haz como aqu&iacute; "); ?><br />2.  <? echo ("esta es la m&aacute;s simple, una instrucci&oacute;n de procesado SGML "); ?>    <?= expression ?> Esto es una abreviatura de "<? echo expression ?>"<br />
  22. 22. Formas de escape<br />3.  <script language="php">echo ("muchos editores (como FrontPage) no aceptan instrucciones de procesado");   </script><br />4.  <% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %><%= $variable; # Esto es una abreviatura de "<% echo . . ." %> <br />
  23. 23. analicemos<br />El metodo primero es el mas conveniente ya que permite el uso de PHP en código XML como XHTML <br />El método segundo no siempre está disponible <br />Caso 3 obvio<br />El método cuarto sólo está disponible si se han activado las etiquetas ASP en el fichero de configuración: asp_tags. <br />
  24. 24. Métodos avanzados de escape<br /><?phpif ($expression) {   ?>    <strong>This is true.</strong>   <?php} else {   ?>    <strong>This is false.</strong>   <?php}?> <br />
  25. 25. Separacion de instrucciones<br />Las separación de instrucciones se hace de la misma manera que en C o Perl - terminando cada declaración con un punto y coma. <br />La etiqueta de fin de bloque (?>) implica el fin de la declaración, por lo tanto lo siguiente es equivalente<br />
  26. 26. Comentarios <br />PHP soporta el estilo de comentarios de 'C', 'C++' y de la interfaz de comandos de Unix <br /><?php   echo "This is a test "; <br />// This is a one-line c++ style comment   /* This is a multi line comment       yet another line of comment */   echo "This is yet another test";   echo "One Final Test";<br /> # This is shell-style style comment?> <br />
  27. 27. Tipos en PhPclarin<br />PHP soporta ocho tipos primitivos. <br />Cuatro tipos escalares: <br />boolean<br />integer<br />float (número de punto-flotante, también conocido como 'double') <br />string<br />Dos tipos compuestos: <br />array<br />object<br />Y finalmente dos tipos especiales: <br />resource<br />NULL<br />
  28. 28. Notas!!!<br />Si desea chequear el tipo y valor de una cierta expresión, use var_dump(). <br />Si tan solo desea una representación legible para humanos del tipo para propósitos de depuración, use gettype(). Para chequear por un cierto tipo, no use gettype(); en su lugar utilice las funciones is_type. <br />
  29. 29. Veamos esto<br /><?php$bool = TRUE;  // un valor booleano$str  = "foo";  // una cadena$int  = 12;    // un enteroecho gettype($bool); // imprime "boolean"echo gettype($str);  // imprime "string"// Si este valor es un entere, incrementarlo en cuatroif (is_int($int)) {   $int += 4;}// Si $bool es una cadena, imprimirla// (no imprime nada)if (is_string($bool)) {   echo "Cadena: $bool";}?> <br />
  30. 30. booleanos<br />Este es el tipo más simple. Un boolean expresa un valor de verdad. Puede ser TRUE or FALSE. <br />SINTAXIS:<br /><?php$foo = True; // asignar el valor TRUE a $foo?> <br />

×