Programacin con PHP
TEMARIO
EL LENGUAJE DE PROGRAMACION PHP
INTRODUCCION Y CARACTERISTICAS
EL PROGRAMA SERVIDOR.
RECURSOS PHP.
OPORTUNIDAD LABORAL.
AUTOMATIZAR EL CODIGO PHP.
BUENAS PRACTICAS DE PROGRAMACION CON PHP
INTRODUCCION AL LENGUAJE PHP
PHP: Pre-procesador Hipertexto, es un
procesador de hipertexto que se ejecuta en un
servidor Web, es un lenguaje simple embebido
en html, diseado especficamente para la
produccin de sistemas y aplicaciones entorno
Web (Paginas Web). Si alguna vez has
programado en C, javay Perl pues no
tendras problemas porque la sintaxis es muy
parecida.
Programacin con PHP
CARACTERISTICAS DE PHP
PHP: PRE PROCESADOR DE HIPERTEXTO PHP
CREADO PARA INTERNET
MULTIPLATAFORMA
ES OPEN SOURCE Y FREEWARE
UTILIZA TECNICAS DE PROGRAMACION OO
EXISTE AMPLIA DOCUMENTACION
ES DE FACIL APRENDIZAJE
POSEE GRAN DEMANDA LABORAL
Programacin con PHP
CARACTERISTICAS DE PHP
CONEXIN CON MULTIPLES BASES DE DATOS
Programacin con PHP
EVOLUCION
En 1995, Rasmus Lerdorf cre un lenguaje de
programacin que llam PHP (Personal Home Page) en
aquel entonces. En ese momento exista un servidor
web, llamado apache con un mdulo de php que permita
crear pginas web dinmicas de forma sencilla y
econmica. A partir de ah se produjo una segunda
explosin de la web
PHP es usado en el 33.96% de los sitios web, lo cual
no nos debe extraar porque es con diferencia el
lenguaje ms utilizado. seguro que alguna vez te has
preguntado que Webs con una gran cantidad de trfico
utilizan php como soporte principal de sus aplicaciones
Programacin con PHP
EVOLUCION
TOP de empresas que utilizan php para sus portales y
otras aplicaciones
GOOGLE
YAHOO
YOUTUBE
FACEBOOK
WIKIPEDIA
[Link]
WORDPRESS
RAPIDSHARE
MYSPACE
MICROSOFT CORPORATION
[Link]
ENTRE OTRAS..
Programacin con PHP
EVOLUCION
Programacin con PHP
QUE PUEDO HACER CON PHP?
Aplicaciones en la mayoria de sistemas operativos y servidores lo
siguiente:
Web
Lineas de comando (tareas programadas)
Aplicaciones de escritorio PHP-GTK.
Generar Dinamicamente:
Html
Pdf
Zip
Imgenes
Abstraccion de base de datos (ODBC y PDO)
Comunicacin con otros protocolos
Procesar textos de distintos formatos
Programacin con PHP
PHP respecto a otros lenguajes
PHP respecto a JAVA
Requiere menos recursos del servidor
La curva de aprendizaje es muy exponencial
Sintaxis mas flexible
Tiempos de desarrollo menores
Con pocas lneas de cdigos se hace mucho
PHP respecto a [Link]
Libre.
Abierto.
Cdigo fuente disponible.
Multiplataforma
Soporte para varios servidores web.
Programacin con PHP
Que necesito para aprender PHP?
Un programa servidor Local (APACHE)
Soluciones: Appserv ([Link]), xampp([Link]), y
otros.
Una vez instalados estos paquetes podemos disponer de lo siguiente: Apache,
MySql, PHP; con esto podemos empezar a trabajar nuestros proyectos. Para
nuestro caso utilizaremos el xampp
Tambien es necesario un IDE o un entorno de desarrollo que nos ayude a
esquematizar de manera ordenada y comprensible nuestros archivos y codigos
(en este caso utilizaremos el Dreanweaver), aunque no es necesario ya que se
puede hacer en blog de notas o cualquier otro editor de texto solo hay que
cambiar la extensin ya que debe ser .php
Programacin con PHP
Como funciona?
Programacin con PHP
Como ejecuto mi script o programa PHP?
Debemos colocar nuestros archivos php o guardarlos en una carpeta
Con un nombre dentro de la carpeta htdocs del xampp
Luego debemos ejecutar cualquier navegador
Y digitar de la siguiente manera:
Programacin con PHP
PHP BASICO
Como php fue diseado para ser incorporado en el HTML el interprete
necesita distinguir entre cdigo php y etiquetas HTML y para esto se
utiliza los TAGS de PHP
Tags de PHP mas comunes:
<?php tag de inicio
cdigo php
?> tag de cierre
Otros tipos de Tags
<?
//esto es un comentario de una sola linea
?>
<%
/* esto es otro comentario
de multiples lineas*/
%>
<script languaje = php ><script>
Programacin con PHP
Mi primer Script en PHP
<html>
<head>
<title>ejemplo</title>
</head>
<body>
<?php echo "hola mundo"; ?>
</body>
</html>
Resultado
Programacin con PHP
Analisis del codigo
Del ejemplo anterior nos damos cuenta que:
Debemos de colocar los tags: <?php ?> para poder insertar
nuestro codigo php.
Para imprimir en pantalla el mensaje utilizamos la palabra
reservada : echo
Despus de cada instruccin se termina con un punto y coma ;
Nota: si das anticlic en la pagina php ejecutada, veras que solo aparece
Etiquetas html y no cdigo php ya que el cdigo se ejecuta en el servidor
Ya que es un lenguaje para paginas dinmicas (Server Page)
Programacin con PHP
Ejemplo 2 - separacin de instrucciones (;)
Crea otro archivo php y digita el siguiente cdigo
<?php
echo "mensaje1 <br>";
echo "mensaje2 <br>";
echo "mensaje3 <br>";
?>
Programacin con PHP
VARIABLES EN PHP
Aunque en php las variables aparentemente son del tipo indefinido estas
se almacenan y se manejan en uno de los tipos internos de php:
Boolean, string, integer, float, array, object, resource null
Las variables en php se representan con un signo de dollar ($),
Seguido del nombre de variable, cabe recalcar el nombre de la variable es
sensible a minusculas y mayusculas ejemplo:
<?
$var1 = "avion";
$var2 = "barco";
$Var2 = "tren";
echo "$var1, $var2, $Var2";
?>
Programacin con PHP
Variables predefinidas
$GLOBALS: contiene una referencia a cada variable
$_SERVER: varibles definidas por el servidor web.
$_GET: variables proporcionadas al script por medio de
http get.
$_POST: variables proporcionadas al script por medio
de http post.
$_COOKIE: variables proporcionadas al script por
medio de http cookies.
$_SESSION: variables registradas en la sesion del
script.
$_REQUEST: variables proporcionadas al script por
medio de cualquier mecanismo de entrada por lo
tanto no se puede confiar en ellas.
Sesin con el Diagramador de jerarquas de funciones
Programacin con PHP
VARIABLES EXTERNAS A PHP
Cuando se envia un formulario a un script php ya sea por los metodos get o
post, las variables de dichos formularios pasan a estar automaticamente
disponibles en el script gracias a php. Ejemplo
Digita este codigo:
<html>
<head> <title>ejemplo</title> </head> Puede ser get
<body>
<form name="form1" method="post" action="[Link]">
nombres<input name="nombre" type="text" id="nombre">
edad<input name="edad" type="text" id="edad">
<input type="submit" name="Submit" value="Enviar">
</form>
<?
echo $_POST['nombre']; //tambien se puede utilizar $_GET
echo $_POST['edad']; //tambien se puede utilizar $_GET
?>
</body>
</html>
Programacin con PHP
OPERADORES
Operadores aritmticos
+ Suma dos valores
-Resta dos valores (o pasa a negativo un valor)
* Multiplica dos valores
/ Divide dos valores
% Resto de dividir dos valores
++ Incremento en una unidad
-- Decremento en una unidad
Operadores de asignacin
= Asigna a la parte derecha el valor izquierdo
+= Realiza la suma de la derecha con la izquierda y la asigna a la derecha
-= Realiza la resta de la derecha con la izquierda y la asigna a la derecha
*= Realiza la multiplicacin de la derecha con la izquierda y la asigna a la
derecha
/= Realiza la divisin de la derecha con la izquierda y la asigna a la derecha
%= Se obtiene el resto y se asigna
.= Concatena el valor de la izquierda con la derecha y lo asigna a la derecha
Programacin con PHP
OPERADORES
Operadores lgicos
! Operador NO o [Link] era true pasa a false y viceversa
and Operador Y, si ambos son verdaderos vale verdadero
or Operador O, vale verdadero si alguno de los dos es verdadero
xor Verdadero si alguno de los dos es true pero nunca ambos
&& True si ambos lo son
|| True si alguno lo es
Operadores condicionales
== Comprueba si dos nmeros son iguales
!= Comprueba si dos nmeros son distintos
Mayor que, devuelve true en caso afirmativo
< Menor que, devuelve true en caso afirmativo
>= Mayor o igual
<= Menor o igual
Sesin del Navegador lgico de mdulos.
Programacin con PHP
EJERCICIO
1. Prueba el siguiente codigo:
<?
$a = 5;
$b = 10;
$suma = $a + $b;
$resta = $a - $b;
$mul = $a * $b;
$div = $a / $b;
$residuo = $a%$b;
echo $suma;
echo $resta;
echo $mul;
echo $div;
echo $residuo;
Sesin del Diagramador de datos de mdulo.
?>
Programacin con PHP
EJERCICIO
Disee el siguiente formulario y que realice todas las operaciones
basicas
Sesin del Navegador de preferencias.
Programacin con PHP
EJERCICIO
solucion
<form name="form1" method="post" action="[Link]">
numero1
<input name="num1" type="text" id="num1">
numero2
<input name="num2" type="text" id="num2">
<input type="submit" name="Submit" value="calcular operacion">
</form>
<?
$a = $_POST['num1'];
$b = $_POST['num2'];
echo ($a + $b);
?>
Programacin con PHP