Вы находитесь на странице: 1из 25

Desarrollo de Aplicaciones Web y Estrategias Profesionales

Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

PHP Hypertext Pre-Procesor

INTRODUCCIN

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Qu es PHP?

PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. Es usado principalmente en interpretacin del lado del servidor (server-side scripting). El gran parecido que posee PHP con los lenguajes ms comunes de programacin estructurada, como C y Perl, permiten a la mayora de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta.

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Para que sirve PHP?

Aunque en su diseo est orientado a facilitar la creacin de pginas web, es posible crear aplicaciones con una interfaz grfica para el usuario. Su propsito principal es para crear pginas web cuyo contenido es generado del lado del servidor por medio de la interpretacin de un script (cdigo) al cual el usuario no tiene acceso (a diferencia del HTML plano).

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Como funciona? Cuando el cliente hace una peticin al servidor para que le enve una pgina web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado que generar el contenido de manera dinmica (por ejemplo obteniendo informacin de una base de datos). El resultado es enviado por el intrprete al servidor, quien a su vez se lo enva al cliente. Mediante extensiones es tambin posible la generacin de archivos PDF, Flash, as como imgenes en diferentes formatos.

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Como funciona? (p.2)


BD

PHP, RoR, Python, JS, Etc.

HTML

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Como programo en PHP?

El cdigo PHP se integra directamente en los archivos HTML (De la misma manera que ASP o JavaScript), sin embargo la extensin se cambia a .PHP (As como en ASP.NET se usa .aspx)
Se puede utilizar Notepad, Notepad++, EasyHTML, Coffeecup HTML, Dreamweaver entre otros para desarrollar HTML (y por ende, PHP). Dreamweaver tiene controles integrados para el manejo de PHP. Notepad++ ofrece colores de sintaxis para su comprensin y visualizacin y separacin correcta y completa del HTML.

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Como puedo acceder a mi aplicacin?


El contenido (los archivos) PHP deben estar almacenados en un servidor web. Cualquier PC puede ser un servidor web, solo debe contar con los servicios necesarios (Ej: Apache y PHP). WampServer o UsbWebServer cumplen estos requisitos de manera ntegra. Solo hay que depositar los archivos .PHP, .HTML, y toda imagen y archivo requerido por nuestra aplicacin en la carpeta raz (o un subdirectorio) del servidor web.

Esta carpeta generalmente se llama root, www, wwwroot, web, webfiles, o algn nombre parecido.

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Como puedo acceder a mi aplicacin? (p.2)

Para ver la aplicacin en tu navegador favorito hay que acceder a el mediante la direccin IP (interna en caso de intranet, externa en internet), o en un servidor windows se puede usar el host.
Tambinsepuedeusarladireccionhome:

http://127.0.0.1
Esta direccin solo funciona si se accede desde el servidor.

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Que puedo desarrollar con PHP?


Wikis (Como wikipedia.org, dokuwiki, etc.) Aplicaciones como Facebook, Fotolog, MySpace Buscadores como Google.com y Yahoo.com Herramientas de Correo Electrnico via Web Filtros de Datos Avanzados Aplicaciones Dinmicas utilizando AJAX+PHP Editores de Texto, Tablas y Pginas en Internet CMS (Sistemas de Manejo de Contenido) Foros para uso en Intranet o Internet Administradores de Bases de Datos (como phpMyAdmin) Aplicaciones para Gestin de Clientes (CRM) Listas de Asistencia controlados via Web ERPs, MRPs entre otras herramientas administrativas Y casi cualquier cosa que se te pueda ocurrir...

Ejemplos de
Aplicaciones

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Que ventajas tiene PHP?

Es un lenguaje flexible, es rpido de utilizar, se puede programar en cualquier editor de texto o IDE y Es fcil de aprender.

Existen muchas libreras disponibles como codigo abierto en internet que amplan las funciones de PHP.

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Aplicaciones desarrolladas en PHP


* Burning Board * Drupal * Mambo Open Source * Moodle * phpMyAdmin * phpPgAdmin * PmWiki * Smarty * SugarCRM * WordPress * Xoops * MODx * CMSformE * Gallery Project * MediaWiki (Wikipedia) * Phorum * PHP-Nuke * PhpWiki * PostNuke * SPIP * vBulletin * Xaraya * Joomla

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Procesamiento de PHP y HTML


<html> <body> <h1>Titulo</h1> <?php echo Prueba<br/>; echo Prueba 2<br/>; ?> <hr> <?php echo Mas PHP!<br/>; $a = Texto en Var; echo $a; ?> </body> </html>
El servidor web interpreta el HTML y lo devuelve al navegador. El servidor web descubre una etiqueta <?php y llama a PHP para interpretar y devolver HTML. Detecta el fin e interpreta HTML. El servidor descubre mas cdigo <?php y llama a PHP para interpretar el cdigo y variables y devuelve HTML al navegador. Interpreta la ultima parte del HTML y cierra la conexin.

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

PHP Hypertext Pre-Procesor

PHP BSICO

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Sintaxis del Cdigo


Inicia un script de PHP (Puede ir en cualquier parte del cdigo HTML):
<?php

Funcin o Mtodo:
nombreDeFuncion(valor1,valor2);

Funcin o Mtodo capturando el resultado en una variable:


$a=nombreDeFuncion(valor1,valor2);

Termina un script de PHP:


?>

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Variables

Una variable es un contenedor. Contiene un dato, un nmero, una fecha, una cadena de texto, etc.
En PHP no se requiere declarar el tipo de dato de las variables. Algunos ven esto como una ventaja, otros como una desventaja, pero al final de cuentas provee una manera rpida para desarrollar aplicaciones.

PHP se encarga de interpretar el tipo de dato y hacer las conversiones. En PHP las variables siempre llevan $ antes del nombre.
Un valor se le asigna a una variable de la siguiente manera:

$nombreVariable = 150.29; $nombreVariable=Texto;

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Strings (Cadenas de Texto)


Para asignarle texto a una variable se utiliza el siguiente cdigo:
$variable=texto;

Recuerda utilizar punto y coma al final de cada instruccin. Para mostrar el contenido de esa variable en pantalla se usa echo: echo $variable; La instruccin echo tambin se utiliza para mostrar/interpretar HTML en el navegador, y para concatenar (unir) variables con mas texto: echoMinombrees<b>.$variable.</b><br/>;

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Operadores
Para comparar texto, numeros o fechas se utilizan los operadores, igual que en matemticas. En PHP se manejan operadores similares a C o C#. Mediante comparacin podemos verificar si una variable cumple con cierto requisito relativo a otra. Mediante los lgicos podemos realizar varias comparaciones a la vez, para especificar varias condiciones. Mediante los aritmticos realizamos operaciones sobre una variable. Algunos son:

De Comparacin:
== es igual a != no es igual a > es mayor que < es menor que >= es mayor o igual <= es menor o igual

Lgicos:
&& y || o ! no Asignacin: =

Aritmticos:
+ Suma - Resta * Multiplicacin / Divisin ++ Incrementa 1 -- Resta 1

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

If...Else
La instruccin If... Else nos perite establecer condiciones utilizando variables y operadores. Por ejemplo: SI la variable a es igual a 20 entoncesmuestraesto,siesmayora20 entoncesmuestralootro. Para expresar eso en cdigo PHP utilizamos lo siguiente:
<?php $a = 20; if ($a == 20) { echoEsto; } else if ($a > 20) { echoLootro; } ?>

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

If...Else (p.2)
Ej.1: Podemos usar la instruccin IF sin else:
<?php $a = 20; if ($a == 20){echoEsto;} ?>

Ej. 2: O podemos utilizar una secuencia de Ifs (O anidarlas):


<?php $a = 20; if ($a < 20){echoMenorqueveinte;} else if ($a == 20){echoVeinte;} else{echoOtronumero;} ?>

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

If...Else (p.2)
Ej. 3: De igual manera podemos usar IF para comparar cadenas:
<?php $a=Estoestexto; $b=Estoesmastexto; if ($a == $b){echoLasCadenassoniguales;} ?>

Ej. 4: Un ejemplo de un IF anidado:


<?php $a=condicion1; $b = 20; if($a==condicion1) { if ($b == 20){echoMenorqueveinte;} } ?>

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Ejemplos funcionales de PHP (1)


Ejemplo para generar PDFs en PHP: <?php $pdf = pdf_new(); pdf_open_file($pdf, "test.pdf"); pdf_begin_page($pdf, 595, 842); $arial = pdf_findfont($pdf, "Arial", "host", 1); pdf_setfont($pdf, $arial, 11); pdf_show_xy($pdf, "First long line of text,", 50, 750); pdf_show_xy($pdf, "and a bit more text over here.", 50, 730); pdf_end_page($pdf); pdf_close($pdf); ?>

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Ejemplos funcionales de PHP (2)


Ejemplo de redondeo doble: <?php $round1 = round(8.1246, 3); //8.125 $round2 = round($round1, 2); //8.13 echo $round2; ?>

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Ejemplos funcionales de PHP (3)


Ejemplo de diferencia entre fechas: <?php $dateDiff = $date1 - $date2; $fullDays = floor($dateDiff/(60*60*24)); $fullHours = floor(($dateDiff-($fullDays*60*60*24))/(60*60)); $fullMinutes = floor(($dateDiff-($fullDays*60*60*24)-($fullHours*60*60))/60); echo "La diferencia es de $fullDays dias, $fullHours horas y $fullMinutes minutos."; ?>

Desarrollo de Aplicaciones Web y Estrategias Profesionales


Curso de Programacin, Diseo y Desarrollo orientado al desarrollo profesional Michael Warner: mike@citiria.com

Servidor PHP+Apache+MySQL: http://www.wampserver.com/en

Photo Daniel Steger for http://21292.openphoto.net CC:Attribution-ShareAlike

Вам также может понравиться