Está en la página 1de 48

Breve historia de PHP PHP fue concebido en 1994 por Rasmus Lerdorf .

Las primeras versiones no distribuidas al pblico fueron usadas en un sus pginas web para mantener un control sobre quien consultaba su currculum vitae en la web. La primera versin disponible para el pblico a principios de 1995 fue conocida como "Herramientas para paginas web personales", consistan en un analizador sintctico muy simple.
1

El analizador sintctico fue reescrito a mediados de 1995 y fue nombrado PHP/FI versin 2. FI viene de otro programa que Rasmus haba escrito y que procesaba los datos de formularios. Hacia 1997, naci PHP 3.0 con suculentas innovaciones como la conectividad con varios gestores de bases de datos. La versin oficial de PHP 3.0 vi la luz en junio de 1998, donde ya se contemplaba la programacin orientada a objetos.
2

Mas adelante en mayo del 2000 naci PHP 4.0 pero esta versin no manejaba muy bien la orientacin a objetos y fue por esta razn que se cre PHP 5 donde se incorpora una verdadera orientacin a objetos. PHP fue concebido inicialmente para el servidor web Apache. Por qu PHP? Por que es potente, fcil de aprender, de libre distribucin, permite el acceso a bases de datos, se ejecuta en todos los Sistemas Operativos y Servidores existentes y dispone de abundante soporte en la Web.

Qu se puede hacer con PHP? Al nivel ms bsico, PHP puede hacer cualquier cosa, como procesar informacin de formularios, generar pginas con contenidos dinmicos, o mandar y recibir informacin de una base de datos. Lo que distingue a PHP de la tecnologa JavaScript, la cual se ejecutan en la mquina cliente, es que el cdigo PHP es ejecutado en un servidor.
4

Generalidades del Lenguaje PHP: La sintaxis de PHP est basada en el lenguaje C, por lo tanto es un lenguaje sensible a las maysculas y minsculas. Los nombres de variables comienzan con el signo $ y cada instruccin termina con un punto y coma. Los comentarios pueden realizarse con doble barra // para lneas independientes, o encerrarse entre las etiquetas /* y */ para todo un bloque de programa.
5

El cdigo de este lenguaje puede ser inscripto en el de HTML o viceversa. Para indicar que comienza php se utiliza la etiqueta <?PHP, y para indicar que termina php se utiliza ?>.

Primer Ejemplo: Hola Mundo PHP (Ejemplo1.php) <?PHP echo "Hola Mundo PHP "; ?> Ejercicio: Escribe un programa que muestre tu nombre completo en verde.
6

<? echo "<Font color='#00FF00'>"; echo "Marielbys Alfonzo"; echo "</Font>"; ?>
Resultado

Variables Se define a una variable, como el espacio fsico habilitado para almacenar un dato. En php las variables se crean en el momento de emplearlas. A las mismas, se les identifica con un nombre, anteponindole el signo $, y se declaran cuando se le asigna un valor, por ejemplo: $Profesion = "Arquitecto" Para mostrar un dato o el contenido de una variable se utiliza la instruccin echo o print .

Ejemplo: <? $Nombre = "Marielbys"; $NA = "Bienvenida, ".$Nombre ; echo $NA; ?> Tambin se podra haber escrito: <? $Nombre = "Marielbys"; $NA = "Bienvenida, ".$Nombre ; print $NA; ?>
9

Operadores Los operadores en PHP pueden ser Aritmticos, de Comparacin y Lgicos. Operadores Aritmticos: Este tipo de operadores se utiliza para realizar clculos matemticos, los ms utilizados son:

Descripcin Suma Resta Multiplicacin Divisin

Smbolo + * /
10

Ejemplo: <? $a = 12; $b = 4; $c = $a + $b; echo $c; ?>

Ejercicio: Escribir un programa que calcule el volumen de un cubo que mide 2.5 cm por lado. Teniendo en cuenta que para calcular el volumen de un cuerpo hay que utilizar la siguiente formula: V = a3 el resultado es V = 15.625 m3
11

Tambin podramos emplearlos juntos. <? $a = 22; $b = 4 ; $d = 2; $c = $a / $b + $d - 3; echo $c; ?>

Pregunta.html <html> <body> <center> <form action="respuesta.php" method="post"> formula de volumen V=a&sup3; <p>a = <input type="text" name="a" /> </p> <p> <input type="submit" name="boton" value=" Hacer " /> </p> </form> </center> </body> </html>

12

Respuesta.php <html> <body> <? $d = $a * $a * $a; echo "V= ".$d . "m&sup3;"; ?> </body> </html>
13

Operadores de Comparacin Se utilizan en el anlisis de expresiones para las funciones if() o while(), los mas utilizados son:
Descripcin Igualdad Identidad Desigualdad Menor que Mayor que Menor o igual Mayor o igual Simbologa Comentario ($a = = $b ) Verdadero, si $a es igual a $b. Verdadero, si $a es igual a $b y ($a = = = $b ) adems si los tipos son iguales. ( $a != $b ) Verdadero, si $a es distinto de $b. ( $a < $b ) ( $a > $b ) ( $a <= $b ) Verdadero, si $a es menor que $b. Verdadero, si $a es mayor que $b.

Verdadero, si $a es menor o igual a $b. Verdadero, si $a es mayor o igual a ( $a >= $b ) $b.


14

Operadores Lgicos Se utilizan para analizar mas de una expresin a la vez.


Descripcin Negacin Y O Smbolo ! && ll

Tratamiento de cadenas: Las cadenas pueden estar encerradas entre comillas simples o dobles, la diferencia entre las comillas simples y las comillas dobles radica en:
15

Comillas simples: Permiten imprimir el contenido ntegro de caracteres que est entre las dos comillas. Comillas dobles: Permiten incluir variables para imprimirlas junto al texto. Ejemplo <? $dato = "VISIBLE"; $simple = 'No puede imprimir la variable $dato'; $doble = "La variable es $dato"; echo "$simple <br>"; Echo "$doble"; ?>
16

Funciones de Cadena PHP provee de muchas funciones interesantes para trabajar con cadenas, veremos solo algunas... strlen(): Devuelve la longitud de la cadena.

strtolower(): Pasa a minsculas todos los caracteres de una cadena . strtoupper(): Pasa a maysculas todos los caracteres de una cadena. ucwords(): Pone en mayscula la primera letra de cada palabra de una cadena.

17

Ejemplo: <? $a = "maRiELbys"; $b = strlen("$a"); $c = strtolower("$a"); $d = strtoupper("$a"); $e = ucwords("$a"); echo $b."<br>"; echo $c ."<br>"; echo $d."<br>"; echo $e ."<br>"; ?>
18

Constantes: Las constantes son tipos de datos que no varan en el desarrollo de un programa. Para crear una constante tiene que usar la funcin define () de la siguiente forma: define ("nombre ","valor"); Ejemplo: <?php define ("a","Roja"); define ("b","Blanca"); echo "La manzana es ".a." por fuera y ".b." por dentro"; ?>

19

Pregunta.html <html> <body> <center> <form action="respuesta.php" method="post"> <p>Nombre:<br /> <input type="text" name="nombre" /> </p><p>Ciudad:<br /> <input type="text" name="ciudad" /> </p> <p> <input type="submit" name="boton" value=" Hacer " /> </p> </form> </center> </body> </html>

20

Respuesta.php <html> <body> <?php $a =$_POST['nombre']; $b = $_POST['ciudad']; define ("a","actualmente vive en:"); echo $a. "&nbsp;&nbsp;".a."&nbsp;&nbsp;". $b; ?> </body> </html>
21

Estructuras de control: if: El constructor if es una de las caractersticas ms importantes. Permite la ejecucin condicional de fragmentos de cdigo. La sintaxis de esta estructura es: if (condicin){ instruccin}; Si se cumple la condicin se ejecuta la instruccin. Ejemplo: <?php $a = 13; $b = 9; if ($a > $b) { echo "a es mayor que b"; }?>

22

La estructura if puede ampliarse para que se pueda elegir entre condicin verdadera y falsa, la sintaxis de esta estructura es: if (condicin) { instruccion; } else { Si la condicin es verdadera se ejecutan las instrucciones inmediatamente despus del if y si la condicin es falsa se ejecutan las instrucciones dispuestas despus de la palabra else .
23

Ejemplo: <?php $a = 43; $b = 9; if ($a > $b) { echo "a es mayor que b"; } else echo "a es menor que b"; ?> Ejercicio: Juan tiene 40 aos y Pedro tiene 80 aos, escriba un programa que diga que Pedro es mayor que Juan.
24

Ejemplo Prctico: Ingresar por medio de un formulario el nombre de un producto y el peso que le corresponde. Posteriormente mostrar las leyendas segn los siguientes puntos: Si el peso es menor o igual a 10, mostrar "Peso Deficiente". Si el peso es mayor a 10 y menor o igual a 20, mostrar "Peso Normal". Si el peso es mayor a 20, mostrar "Excedido de Peso"
25

<Html><Body><?PHP if ( $_REQUEST[boton] != "" ) { if ($_REQUEST[Peso]<=10) echo "Peso Deficiente"; elseif ($_REQUEST[Peso]>10 && $_REQUEST[Peso]<=20) echo "Peso Normal"; else echo "Excedido de Peso"; }else{ ?> <FORM ACTION="Form2.php" METHOD="POST"> Nombre: <INPUT TYPE="TEXT" NAME="Nombre" size="25"> <Br> Peso: <INPUT TYPE="TEXT" NAME="Peso" size="10"> <Br><INPUT TYPE="SUBMIT" NAME="boton" VALUE="Ingresar Datos"> </FORM> <?PHP } ?> </Body></Html>

26

elseif Es muy comn hacer comparaciones en cascada para comprobar varios valores: Ejemplo: <?php $dia=1; if ($dia == 1) { echo "Es Lunes"; } elseif ($dia == 2) { echo "Es Martes"; } elseif ($dia == 3) { echo "Es Mircoles"; } elseif ($dia == 4) { echo "Es Jueves"; } else{ echo "Es fin de semana"; } ?>

27

Utilizando la estructura del ejemplo anterior , haga un programa que pregunte el da de la semana Y nos diga cual es .

28

Pregunta.html <html> <body> <center> <form action="respuesta.php" method="post"> <p>Hoy es:<br /> <input type="text" name="dia" /> </p> <p> <input type="submit" name="boton" value=" Hacer " /> </p> </form> </center> </body> </html>

29

<html> <body> <?php $dia =$_POST['dia']; $a = ucwords($dia); if ($a == Lunes) { echo "El Lunes es el primer dia de la semana"; } elseif ($a == Martes) { echo "El Martes es el segundo dia de la semana"; } elseif ($a == Miercoles) { echo "El Mircoles es el tercer dia de la semana"; } elseif ($a == Jueves) { echo "El Jueves es el cuarto dia de la semana"; } else{ echo "Es fin de semana"; } ?> </body> </html>

30

Bucles: Los bucles son estructuras de control que permiten repetir varias veces las mismas instrucciones. while El bucle while es el ms bsico de todos. La construccin bsica es la siguiente: while (condicin) { Instruccin; } La condicin se evala al principio, si es verdadera, se ejecutan las instrucciones que estn dentro del bucle y se vuelve a evaluar la condicin hasta que se indique el fin.
31

Ejemplo: <? $var1 = 0; while($var1 <= 100){ echo " $var1-"; $var1++; } ?> Ejercicio: Utilizando el ejemplo anterior haga un programa que cuente hasta el 100, iniciando desde el nmero que se le indique.
32

Pregunta.html <html> <body> <center> <form action="respuesta.php" method="post"> <p>Hacer los N&uacute;meros desde el <br /> <input type="text" name="numero" /> </p> <p>Hasta el 100</p> <p> <input type="submit" name="reset" value=" Hacer " /> </p> </form> </center></body></html>

33

Respuesta.php <html> <body> <?php echo "<h1>Contando desde el ". $numero ." hasta el 100</h1>"; $var1 = $_POST['numero']; while($var1 <= 100){ echo " $var1-"; $var1++; } ?> </body> </html>
34

do While Esta estructura de repeticin es similar a la estructura while. En while la condicin para que se repita el bloque de instrucciones se evala desde el principio del ciclo de repeticiones, en cambio, en la estructura do-while, al principio se ejecuta el bloque y luego se evala la condicin para ver si se sigue ejecutando o no. Esto significa que el bloque se ejecutar por lo menos una vez. La forma de esta estructura es: do { bloque de instrucciones } while (condicin);
35

A continuacin pasar a explicarles la diferencia entre el ciclo while y el ciclo do while, como sabemos ambos son bucles del programa repiten un cdigo hasta que deje de cumplirse determinada condicin, por ejemplo: <?PHP $numero=1; While($numero<5) { Echo "el numero es ".$numero." y es menor a 5<br>"; $numero++; } Echo "el numero ya no es menor a 5"; ?>

36

Un bucle while ejecuta el cdigo si y solo si la condicin se cumple y mientras se cumpla, en cambio el bucle do while ejecuta el cdigo al menos una vez aunque la condicin no se cumpla y luego lo ejecuta mientras se cumpla la condicin, ejemplo: <?php $num = 1; do { echo $num ."<br>"; $num =$num + 1; } while ($num>10); echo "La variable num vale:". $num; ?> En este caso la condicin no se cumple porque el nmero no es mayor a 10 pero al menos se visualizar una vez el valor del nmero.

37

For Los bucles for son los bucles ms complejos en PHP. Se comportan como en el lenguaje de programacin C. La sintaxis de un bucle for es la siguiente: <?php For(inicializacin;condicin, incremento/decremento) { sentencia (s); } ?> - Inicializacin: normalmente se utiliza para inicializar y declarar la variable o variables que se van a utilizar como controladores del bucle, sta Inicializacin slo se ejecuta una vez al principio del bucle.

38

- Condicin: define la condicin que ha de cumplirse para poder ejecutar las sentencia(s) que hay entre las llaves { }, mientras la Condicin sea cierta se ejecutarn las sentencias. La Condicin se evala en cada iteracin, y en el momento que la Condicin no se cumpla, el bucle llega a su fin y no vuelve a ejecutar las sentencias. Tenemos que prestar especial atencin a est condicin ya que si esa condicin siempre se cumple y no tiene fin nos encontraramos con un bucle infinito.

39

- Incremento/decremento: modifica el valor de la variable del bucle. Se ejecuta en cada iteracin del bucle, al igual que la Condicin. Sirve para incrementar o disminuir el valor de la variable que controla el flujo del bucle. Nota: entre estas tres expresiones que acabo de explicar van separadas por punto y coma (;). <?php print ( $i = 1 ; $i <= 10 ; $i ++) { echo $i ; } ?>

40

Otro ejemplo: <?PHP $n = 3; print ("<P>La tabla de multiplicar del $n es:</P>\n"); for ($i=1; $i<=10; $i++) echo ("$n x $i = " . $n*$i . "<BR>\n"); ?> Exerccio: Basados en el ejemplo anterior escriba un programa que pida un nmero y muestre la tabla de multiplicar del nmero que se ingrese.
41

Pregunta.html <html> <body> <center> <form action="respuesta.php" method="post"> Tabla de miltiplicar del: <p> <input type="text" name="n" /> </p> <p> <input type="submit" name="boton" value=" Hacer " /> </p> </form> </center> </body> </html>

42

<html> <body> <?PHP print ("<P>La tabla de multiplicar del $n es:</P>\n"); $n = $_POST['n']; for ($i=1; $i<=10; $i++) echo ("$n x $i = " . $n*$i . "<BR>\n"); ?> </body> </html>

43

Ejercicio: Programa para imprimir las tablas de multiplicar desde la 1 a la 10, cada una en una tabla individual como se muestra a continuacin:

44

<?php /* Programa para imprimir las tablas de multiplicar desde la 1 a la 10 */ for($tabla=1; $tabla<=10; $tabla++) //<-un ciclo de 10 (uno para cada tabla) { // Encabezado echo "<table border=1 cellspacing=0 width=200>"; echo "<tr><th colspan=5> Tabla del $tabla </th></tr>"; // generamos la tabla for($i=1; $i<=10; $i++) { echo "<tr><td align=center>$tabla</td> <td align=center>x</td> <td align=center>$i</td> <td align=center>=</td> <td align=center> ". ($tabla*$i) . "</td> </tr>"; } echo "</table> <br/>"; } ?>

45

<html><body> <form name="form1" method="post" action="respuesta.php"> Ingrese primer valor: <input type="text" name="text1"> <br> Ingrese segundo valor: <input type="text" name="text2"> <br> <input type="radio" name="radio1" value="sumar"> Sumar <br> <input type="radio" name="radio1" value="restar"> Restar <br> <input type="radio" name="radio1" value="multiplicar"> Multiplicar <br> <input type="radio" name="radio1" value="dividir"> Dividir <br> <input type="submit" name="boton1" value="operar"> </form></body></html>

46

<?php if ($_REQUEST['radio1']=="sumar") $resultado=$_REQUEST['text1']+$_REQUEST['text2'] ; if ($_REQUEST['radio1']=="restar") $resultado=$_REQUEST['text1']$_REQUEST['text2']; if ($_REQUEST['radio1']=="multiplicar") $resultado=$_REQUEST['text1']*$_REQUEST['text2'] ; if ($_REQUEST['radio1']=="dividir") $resultado=$_REQUEST['text1']/$_REQUEST['text2']; echo "El resultado es: $resultado"; ?>

47

48