SlideShare una empresa de Scribd logo
1 de 30
Daniel Evangelista Zevallos Php
¿Qué 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.  Una respuesta corta y concisa, pero, ¿qué significa realmente? Un ejemplo nos aclarará las cosas:
EJEMPLO <html>   <head>       <title>Ejemplo</title>   </head>   <body>       <?php        echo "Hola, &iexcl;soy un script PHP!";        ?>   </body></html>
VEAMOS DIFERENCIAS Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina cliente,  es que el código PHP es ejecutado en el servidor.  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.  El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP.
¿Qué se puede hacer con PHP? 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.. 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.  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.
DONDE SE USA PHP puede ser en:Linux, Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS . 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
Ventajas de PhP creación de imágenes,  archivos PDF  Flash (usando libswf y Ming). Puede presentar otros resultados, como XHTM y archivos XML.  autogenerar éstos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla
Bases de datos que soporta AdabasD Ingres Oracle (OCI7 and OCI8) dBase InterBase Ovrimos Empress FrontBase Postgre SQLFilePro (read-only) mSQL Solid Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC Unix dbm
Despedazando el primer script <html> <head>  <title>Ejemplo de PHP</title> </head> <body> <?phpecho"<p>Hola Mundo</p>"; ?></body></html>  Ejecucion: http://localhost/scriptuno.php
Que nos envia el navegador como parte de su peticiòn? Esta información se guarda en una variable???? Pues las variables se denotan por $, $a es la variable a $_SERVER["HTTP_USER_AGENT"] $_server es una variable reservada por PhP que contiene la informacion del servidor web. Se puede usar asi:<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>  y la salida podra ser: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Te acuerdas de esto Consultar todas las variables predefinidas con phpinfo() <?php phpinfo(); ?>  Tareita para el sabadito salesito okeicito!!!!!
Cadenas de letrasstrstr(), strtoupper() y strlen().  strstr() es una función integrada de PHP que busca un cadena dentro de otra cadena más larga.  En el caso anterior estamos buscando "MSIE" dentro de $_SERVER["HTTP_USER_AGENT"].  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
Mezcla de los modos HTML y PHP <?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}?>
Uso de Formularios HTML El concepto básico que es importante entender es que cualquier elemento de los formularios estará disponible automáticamente en su código PHP.
Veamos el código <form action="accion.php" method="POST">   Su nombre: <input  type="text“name=                                                   "nombre" />  Su edad: <input type="text" name=                                                        "edad" />  <input type="submit"> </form>
Procesamiento de información de nuestro formulario HTML Hola <?php echo $_POST["nombre"]; ?>.Tiene <?php echo $_POST["edad"]; ?> a&ntilde;os La salida podra ser esta Hola Ivo. Tiene 22 años   Las variables $_POST["nombre"] y $_POST["edad"]    son definidas automáticamente por PHP.
cont Usamos la variable autoglobal $_POST, que contiene toda la información enviada por el método POST.  Fíjese en el atributo method en nuestro formulario; es POST  Si hubiéramos usado GET, entonces nuestra información estaría en la variable autoglobal $_GET.
O usar una mas amplia la variable autoglobal $_REQUEST  no le importa el origen de la petición.  Ésta variable contiene una mezcla de información GET, POST y COOKIE
Como se interpreta 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.  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
Etiquetas usadas en PhP Hay cuatro conjuntos de etiquetas que pueden ser usadas para denotar bloques de código PHP.  De estas cuatro, sólo 2 (<?php. . .?> y <script language="php">. . .</script>) están siempre disponibles
Las etiquetas soportadas por PHP son:  Formas de escapar de HTML 1.  <?php echo("si quieres servir documentos XHTML o XML, haz como aqu&iacute;"); ?> 2.  <? echo ("esta es la m&aacute;s simple, una instrucci&oacute;n de procesado SGML "); ?>    <?= expression ?> Esto es una abreviatura de "<? echo expression ?>"
Formas de escape 3.  <script language="php">echo ("muchos editores (como FrontPage) no aceptan instrucciones de procesado");   </script> 4.  <% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %><%= $variable; # Esto es una abreviatura de "<% echo . . ." %>
analicemos El metodo primero es el mas conveniente ya que permite el uso de PHP en código XML como XHTML  El método segundo no siempre está disponible  Caso 3 obvio El método cuarto sólo está disponible si se han activado las etiquetas ASP en el fichero de configuración: asp_tags.
Métodos avanzados de escape <?phpif ($expression) {   ?>    <strong>This is true.</strong>   <?php} else {   ?>    <strong>This is false.</strong>   <?php}?>
Separacion de instrucciones 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.  La etiqueta de fin de bloque (?>) implica el fin de la declaración, por lo tanto lo siguiente es equivalente
Comentarios  PHP soporta el estilo de comentarios de 'C', 'C++' y de la interfaz de comandos de Unix  <?php   echo "This is a test ";  // 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";  # This is shell-style style comment?>
Tipos en PhPclarin 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
Notas!!! Si desea chequear el tipo y valor de una cierta expresión, use var_dump().  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.
Veamos esto <?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";}?>
booleanos Este es el tipo más simple. Un boolean expresa un valor de verdad. Puede ser TRUE or FALSE.  SINTAXIS: <?php$foo = True; // asignar el valor TRUE a $foo?>

Más contenido relacionado

La actualidad más candente (20)

Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
 
Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Curso php-my sql-clase-2
Curso php-my sql-clase-2Curso php-my sql-clase-2
Curso php-my sql-clase-2
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
Iniciacion a PHP (I)
Iniciacion a PHP (I)Iniciacion a PHP (I)
Iniciacion a PHP (I)
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
Iniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónIniciación PHP 5. Introducción
Iniciación PHP 5. Introducción
 
Manual De Php
Manual De PhpManual De Php
Manual De Php
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
Php!
Php!Php!
Php!
 
Php informacion
Php informacion Php informacion
Php informacion
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
3 curso php
3 curso php3 curso php
3 curso php
 

Destacado (18)

Php ppt
Php pptPhp ppt
Php ppt
 
introduccion al Lenguaje php
introduccion al Lenguaje phpintroduccion al Lenguaje php
introduccion al Lenguaje php
 
DEFINICION DE Php
DEFINICION DE PhpDEFINICION DE Php
DEFINICION DE Php
 
PHP
PHPPHP
PHP
 
Introduccion a php
Introduccion a phpIntroduccion a php
Introduccion a php
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
Php adriana vllacis
Php adriana vllacisPhp adriana vllacis
Php adriana vllacis
 
BootStrap
BootStrapBootStrap
BootStrap
 
El lenguaje php
El lenguaje phpEl lenguaje php
El lenguaje php
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Manual php5 basico
Manual php5 basicoManual php5 basico
Manual php5 basico
 
Estructura Básica de PHP
Estructura Básica de PHPEstructura Básica de PHP
Estructura Básica de PHP
 
Estructura basica de visual basic
Estructura basica de visual basicEstructura basica de visual basic
Estructura basica de visual basic
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Sistemas Numéricos y Códigos Digitales
Sistemas Numéricos y Códigos DigitalesSistemas Numéricos y Códigos Digitales
Sistemas Numéricos y Códigos Digitales
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTML
 
Introducción al lenguaje HTML
Introducción al lenguaje HTMLIntroducción al lenguaje HTML
Introducción al lenguaje HTML
 

Similar a Introducción a PHP (20)

Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
QUE ES PHP
QUE ES PHPQUE ES PHP
QUE ES PHP
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Php
PhpPhp
Php
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Tema7 php
Tema7 phpTema7 php
Tema7 php
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
Introducción a php (es)
Introducción a php (es)Introducción a php (es)
Introducción a php (es)
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programación en PHP
Programación en PHPProgramación en PHP
Programación en PHP
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfony
 
Php
PhpPhp
Php
 
Caracteríticas Php
Caracteríticas PhpCaracteríticas Php
Caracteríticas Php
 
Php
PhpPhp
Php
 
PHP
PHPPHP
PHP
 
Clase1:PHP
Clase1:PHPClase1:PHP
Clase1:PHP
 

Último

#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 

Último (20)

#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 

Introducción a PHP

  • 2. ¿Qué 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. Una respuesta corta y concisa, pero, ¿qué significa realmente? Un ejemplo nos aclarará las cosas:
  • 3. EJEMPLO <html>   <head>       <title>Ejemplo</title>   </head>   <body>       <?php        echo "Hola, &iexcl;soy un script PHP!";        ?>   </body></html>
  • 4. VEAMOS DIFERENCIAS Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina cliente, es que el código PHP es ejecutado en el servidor. 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. El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP.
  • 5. ¿Qué se puede hacer con PHP? 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.. 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. 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.
  • 6. DONDE SE USA PHP puede ser en:Linux, Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS . 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
  • 7. Ventajas de PhP creación de imágenes, archivos PDF Flash (usando libswf y Ming). Puede presentar otros resultados, como XHTM y archivos XML. autogenerar éstos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla
  • 8. Bases de datos que soporta AdabasD Ingres Oracle (OCI7 and OCI8) dBase InterBase Ovrimos Empress FrontBase Postgre SQLFilePro (read-only) mSQL Solid Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC Unix dbm
  • 9. Despedazando el primer script <html> <head>  <title>Ejemplo de PHP</title> </head> <body> <?phpecho"<p>Hola Mundo</p>"; ?></body></html> Ejecucion: http://localhost/scriptuno.php
  • 10. Que nos envia el navegador como parte de su peticiòn? Esta información se guarda en una variable???? Pues las variables se denotan por $, $a es la variable a $_SERVER["HTTP_USER_AGENT"] $_server es una variable reservada por PhP que contiene la informacion del servidor web. Se puede usar asi:<?php echo $_SERVER["HTTP_USER_AGENT"]; ?> y la salida podra ser: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
  • 11. Te acuerdas de esto Consultar todas las variables predefinidas con phpinfo() <?php phpinfo(); ?> Tareita para el sabadito salesito okeicito!!!!!
  • 12. Cadenas de letrasstrstr(), strtoupper() y strlen(). strstr() es una función integrada de PHP que busca un cadena dentro de otra cadena más larga. En el caso anterior estamos buscando "MSIE" dentro de $_SERVER["HTTP_USER_AGENT"]. 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
  • 13. Mezcla de los modos HTML y PHP <?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}?>
  • 14. Uso de Formularios HTML El concepto básico que es importante entender es que cualquier elemento de los formularios estará disponible automáticamente en su código PHP.
  • 15. Veamos el código <form action="accion.php" method="POST"> Su nombre: <input type="text“name= "nombre" /> Su edad: <input type="text" name= "edad" /> <input type="submit"> </form>
  • 16. Procesamiento de información de nuestro formulario HTML Hola <?php echo $_POST["nombre"]; ?>.Tiene <?php echo $_POST["edad"]; ?> a&ntilde;os La salida podra ser esta Hola Ivo. Tiene 22 años Las variables $_POST["nombre"] y $_POST["edad"] son definidas automáticamente por PHP.
  • 17. cont Usamos la variable autoglobal $_POST, que contiene toda la información enviada por el método POST. Fíjese en el atributo method en nuestro formulario; es POST Si hubiéramos usado GET, entonces nuestra información estaría en la variable autoglobal $_GET.
  • 18. O usar una mas amplia la variable autoglobal $_REQUEST no le importa el origen de la petición. Ésta variable contiene una mezcla de información GET, POST y COOKIE
  • 19. Como se interpreta 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. 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
  • 20. Etiquetas usadas en PhP Hay cuatro conjuntos de etiquetas que pueden ser usadas para denotar bloques de código PHP. De estas cuatro, sólo 2 (<?php. . .?> y <script language="php">. . .</script>) están siempre disponibles
  • 21. Las etiquetas soportadas por PHP son: Formas de escapar de HTML 1.  <?php echo("si quieres servir documentos XHTML o XML, haz como aqu&iacute;"); ?> 2.  <? echo ("esta es la m&aacute;s simple, una instrucci&oacute;n de procesado SGML "); ?>    <?= expression ?> Esto es una abreviatura de "<? echo expression ?>"
  • 22. Formas de escape 3.  <script language="php">echo ("muchos editores (como FrontPage) no aceptan instrucciones de procesado");   </script> 4.  <% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %><%= $variable; # Esto es una abreviatura de "<% echo . . ." %>
  • 23. analicemos El metodo primero es el mas conveniente ya que permite el uso de PHP en código XML como XHTML El método segundo no siempre está disponible Caso 3 obvio El método cuarto sólo está disponible si se han activado las etiquetas ASP en el fichero de configuración: asp_tags.
  • 24. Métodos avanzados de escape <?phpif ($expression) {   ?>    <strong>This is true.</strong>   <?php} else {   ?>    <strong>This is false.</strong>   <?php}?>
  • 25. Separacion de instrucciones 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. La etiqueta de fin de bloque (?>) implica el fin de la declaración, por lo tanto lo siguiente es equivalente
  • 26. Comentarios PHP soporta el estilo de comentarios de 'C', 'C++' y de la interfaz de comandos de Unix <?php   echo "This is a test "; // 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"; # This is shell-style style comment?>
  • 27. Tipos en PhPclarin 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
  • 28. Notas!!! Si desea chequear el tipo y valor de una cierta expresión, use var_dump(). 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.
  • 29. Veamos esto <?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";}?>
  • 30. booleanos Este es el tipo más simple. Un boolean expresa un valor de verdad. Puede ser TRUE or FALSE. SINTAXIS: <?php$foo = True; // asignar el valor TRUE a $foo?>