You are on page 1of 30

Php

Pura historia de Pueblo

Qu es PHP?
PHP (acrnimo de "PHP: Hypertext Preprocessor") es un lenguaje de "cdigo abierto" interpretado, de alto nivel, embebido en pginas 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 tecnologa Javascript, la cual se ejecuta en la mquina cliente, es que el cdigo PHP es ejecutado en el servidor. Si tuvisemos un script similar al de nuestro ejemplo en nuestro servidor, el cliente solamente recibira el resultado de su ejecucin en el servidor, sin ninguna posibilidad de determinar qu cdigo 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?


1. Scripts del lado del servidor. El intrprete PHP (CGI mdulo), un servidor web y un navegador. Es necesario correr el servidor web con PHP instalado. El resultado del programa PHP se puede obtener a travs del navegador, conectndose con el servidor web.. 2. Scripts en la lnea de comandos. Puede crear un script PHP y correrlo sin ningn servidor web o navegador. Solamente necesita el intrprete 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 tambin pueden ser usados para tareas simples de procesamiento de texto. 3. Escribir aplicaciones de interfaz grfica. Probablemente PHP no sea el lenguaje ms apropiado para escribir aplicaciones grficas, pero si conoce bien PHP, y quisiera utilizar algunas caractersticas avanzadas en programas clientes, puede utilizar PHP-GTK para escribir dichos programas. Tambin 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 mayora de servidores web Apache, Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd

Ventajas de PhP
creacin de imgenes, 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


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 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> <?php echo "<p>Hola Mundo</p>"; ?> </body> </html>
Ejecucion: http://localhost/scriptuno.php

Que nos envia el navegador como parte de su peticin?


Esta informacin 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 letras strstr(), strtoupper() y strlen().


strstr() es una funcin integrada de PHP que busca un cadena dentro de otra cadena ms larga. En el caso anterior estamos buscando "MSIE" dentro de $_SERVER["HTTP_USER_AGENT"]. Si la cadena fue encontrada, la funcin devolver verdadero ("TRUE"), la declaracin "if" se evala a verdadero ("TRUE") y el cdigo adentro de las llaves {} es ejecutado

Mezcla de los modos HTML y PHP


<?php if (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 bsico que es importante entender es que cualquier elemento de los formularios estar disponible automticamente en su cdigo PHP.

Veamos el cdigo
<form action="accion.php" method="POST"> Su nombre: <input type="textname= "nombre" /> Su edad: <input type="text" name= "edad" /> <input type="submit"> </form>

Procesamiento de informacin 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 aos Las variables $_POST["nombre"] y $_POST["edad"] son definidas automticamente por

cont
Usamos la variable autoglobal $_POST, que contiene toda la informacin enviada por el mtodo POST. Fjese en el atributo method en nuestro formulario; es POST Si hubiramos usado GET, entonces nuestra informacin estara en la variable autoglobal $_GET.

O usar una mas amplia


la variable autoglobal $_REQUEST no le importa el origen de la peticin. sta variable contiene una mezcla de informacin GET, POST y COOKIE

Como se interpreta
Para interpretar un archivo, php smplemente interpreta el texto del archivo hasta que encuentra uno de los carcteres especiales que delimitan el inicio de cdigo PHP. El intrprete ejecuta entonces todo el cdigo que encuentra, hasta que encuentra una etiqueta de fin de cdigo, que le dice al intrprete que siga ignorando el cdigo siguiente

Etiquetas usadas en PhP


Hay cuatro conjuntos de etiquetas que pueden ser usadas para denotar bloques de cdigo PHP. De estas cuatro, slo 2 (<?php. . .?> y <script language="php">. . .</script>) estn 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;\n"); ?> 2. <? echo ("esta es la m&aacute;s simple, una instrucci&oacute;n de procesado SGML \n"); ?> <?= 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 cdigo XML como XHTML El mtodo segundo no siempre est disponible Caso 3 obvio El mtodo cuarto slo est disponible si se han activado las etiquetas ASP en el fichero de configuracin: asp_tags.

Mtodos avanzados de escape


<?php if ($expression) { ?> <strong>This is true.</strong> <?php } else { ?> <strong>This is false.</strong> <?php } ?>

Separacion de instrucciones
Las separacin de instrucciones se hace de la misma manera que en C o Perl - terminando cada declaracin con un punto y coma. La etiqueta de fin de bloque (?>) implica el fin de la declaracin, 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 PhP clarin


PHP soporta ocho tipos primitivos. Cuatro tipos escalares: boolean integer float (nmero de punto-flotante, tambin 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 expresin, use var_dump(). Si tan solo desea una representacin legible para humanos del tipo para propsitos de depuracin, 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 entero echo gettype($bool); // imprime "boolean" echo gettype($str); // imprime "string"

// Si este valor es un entere, incrementarlo en cuatro if (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 ms simple. Un boolean expresa un valor de verdad. Puede ser TRUE or FALSE. SINTAXIS:
<?php $foo = True; // asignar el valor TRUE a $foo ?>

You might also like