Você está na página 1de 86

DIPLOMADO

DESARROLLO DE
SITIOS WEB DINAMICOS
FAD UNAM
DEC

Datos tcnicos

Lenguaje de programacin
Es un lenguaje formal que permite construir
programas para controlar el comportamiento
de una computadora.
Estn conformados por conjunto de smbolos
y reglas sintc1cas y semn1cas que
permiten expresar instrucciones que luego
sern interpretadas.

Cdigo Fuente
Es el conjunto de instrucciones (lneas de texto)
que debe seguir la computadora para ejecutar
dicho programa.
Est escrito por un programador en algn
lenguaje de programacin.
No es directamente ejecutable por la
computadora, sino que debe ser traducido a otro
lenguaje (el lenguaje mquina o cdigo objeto)
que s pueda ser ejecutado por el hardware de la
computadora.
4

Lenguaje de programacin diseado


para el desarrollo de pginas web

PHP
Es un lenguaje de programacin que se
ejecuta del lado del servidor.

PHP
El cdigo es interpretado por un servidor web
con un mdulo de procesador de PHP que
genera la pgina HTML resultante.

PHP
Puede ser usado en la mayora de los
servidores web al igual que en casi todos los
sistemas opera^vos y plataformas sin ningn
costo

Caracters^cas
El cdigo PHP va embebido dentro e cdigo
HTML
Orientado al desarrollo de aplicaciones web
dinmicas con acceso a informacin
almacenada en una base de datos.
El cdigo fuente escrito en PHP es invisible al
navegador web.

Caracters^cas
Es un lenguaje interpretado por el servidor el
que se encarga de ejecutar el cdigo y enviar
su resultado HTML al navegador.
Capacidad de conexin con la mayora de los
motores de base de datos que se u^lizan en la
actualidad.
Permite la programacin orientada a objetos.

10

Primer programa
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title>Ejemplo bsico PHP</title>
</head>
<body>
<?php
echo 'Hola mundo';
?>
</body>
</html>
11

echo
echo es una "funcin" de PHP que muestra los
valores pasados como parmetros.

<?php
echo "Buenos das";
?>
<?php
echo 'Buenos das';
?>

12

echo
<?php
echo "<h1>Buenos das</h1>";
?>

Para denir una cadena,


puede u^lizarse las comillas
simples o comillas dobles.

<?php
echo '<h1>Buenos das</h1>';
?>

13

echo
<?php
echo "<h1>Buenos
das</h1>";
?>

Un salto de lnea no afecta la


impresin de un cadena.

<?php
echo "<h1>Buenos \"das\"</h1>";
?>
Uso de caracteres de escape
14

echo
Sintaxis abreviada.
<h1><?="Buenos das";?></h1>
<?="<h1>Buenos das</h1>";?>

15

Variables

16

Variable
Una variable es un espacio de memoria
reservado para almacenar un valor que
corresponde a un 1po de dato soportado por
el lenguaje de programacin.
Una variable es representada y usada a travs
de una e^queta (un nombre) que le asigna un
programador o que ya viene predenida
17

Nombre de variables (1)


El nombre de una variable es importante, ya
que esto nos puede ayudar a iden^car a lo
largo del programa que ^po de valor va a
almacenar.
<?php
$nombre_alumno = "Luis Armando";
$genero = "M";
$edad = 18;
?>

18

Nombre de variables (2)


Nombres que estn conformadas por ms de 2
palabras, deben estar separadas por guin bajo o
usar notacin camello.
<?php
$apellido_materno = "Salvador";
?>

<?php
$apellidoMaterno = "Salvador";
?>

19

Nombre de variables (3)


NO usar espacios en blanco.
<?php
$apellido materno = "Salvador";
?>

20

Nombre de variables (4)


Solo usar caracteres alfanumricos, de la letra
A la Z y del 1 al 9:
<?php
// Incorrecto
$ao = 2013;
$alumn@ = "Miguel";
?>

21

Asignacin de valores (=)


Consiste en asignarle un valor a una variable.
Asignacin de un valor constante

22

Asignacin: Valor constante.


Consiste en asignar un valor jo a dicha
variable.
<?php
$salario_minimo_2013 = 64.76;
?>

23

Mtodos de pe^cin GET y POST


GET y POST son mtodos que indica la accin
que desea que se efecte sobre el recurso
iden^cado.
GET pide una representacin del recurso
especicado.
POST enva datos para que sean procesados
por el recurso iden^cado. Los datos se
incluirn en el cuerpo de la pe^cin.
24

Mtodo GET
Las pe^ciones al servidor suelen realizarse
mediante HTTP u^lizando el mtodo de
pe^cin GET, el cual solicita al servidor una
copia del recurso indicado a travs de la url.

www.host.com/index.html


GET /index.html HTTP/1.1 HOST: www.host.com


25

Mtodo GET
El mtodo GET aade los datos a la URL, lo cual
expone a ser vistos de forma directa.

url
www.host.com/autenticar.php?usr=jcromeros&pw=qwerty

Paso de los parmetros usr y pw



usr=jcromeros
pw=qwerty
26

Asignacin: Por GET.


url
www.host.com/index.html?uid=678798

get.php
<?php
$usuario_id = $_GET["uid"];
echo $usuario_id;
?>

27

Mtodo POST
Los datos a enviar al servidor se incluyen en el
cuerpo de la misma pe^cin con las cabeceras
HTTP asignadas correspondientemente respecto
al ^po de pe^cin..
Generalmente se asocia con los formularios web
en el que los datos suelen ser cifrados para
enviarlos de manera segura al servidor.

28

Asignacin: Por POST.


contacto.php
<form action="contacto_procesar.php" method="POST" >
<label>Nombre:</label>
<input name="nombre" />
<input type="submit" value="Enviar" />
</form>
contacto_procesar.php
<?php
$nombre_alumno = $_POST["nombre"];
echo $nombre_alumno;
?>
29

Asignacin: Por funcin.


<?php
function sumar($op1, $op2){
$suma = $op1 + $op2;
return $suma;
}
$resultado = sumar(10, 15);
echo $resultado;

?>
30

Tipos de datos simples


Son valores que se denen con nivel
bajo de abstraccin: Booleano, Enteros,
Flotantes, Char, Cadena, etc..

31

Tipo de dato: Booleano


Se usa para almacenar variables que presenten dos estados, que sern
representados por los valores True y False.
<?php
$trabaja = True;
?>
<?php
$edad = 22;
if($edad>18){
$es_mayor_de_edad = True;
}else{
$es_mayor_de_edad = False;
}
?>
32

Tipo de dato: Entero


<?php
$calificacion = 10;
?>
<?php
$anio = 2013;
?>

<?php
$contador = 100000;
?>
33

Tipo de dato: Decimal


<?php
$phi = 3.14159;
?>
<?php
$salario_minimo_2013 = 64.76;
?>

34

Tipo de dato: Cadena


Una cadena, palabra, o frase es una secuencia ordenada de caracteres (letras,
nmeros u otros signos o smbolos) de longitud arbitraria y nita.
<?php
$universidad = "Universidad Autnoma de Mxico";
?>
<?php
$escuela = "Escuela Nacional de Artes Plasticas";
?>

35

Tipos de datos compuestos


Son aquellos que se componen de
datos simples para denir su
estructura.

36

Tipo de dato: Arreglo


Un arreglo es una coleccin de variables del mismo ^po de dato que se
referencia por un nombre comn.
<?php
// $dias es una coleccin de "strings" que
almacenar los 7 das de la semana.
$dias = array();
?>

37

Tipo de dato: Arreglo


Para agregar elementos al arreglo, se referencia al arreglo con un indice
empezando desde el elemento 0.
<?php
$dias = array();
// El primer elemento del arreglo semana ser
"Lunes".
$dias[0] = "Lunes";
?>

38

Tipo de dato: Arreglo


Para agregar elementos al arreglo, se referencia al arreglo con un indice
empezando desde el elemento 0.
<?php
$dias = array();
$dias[0] = "Lunes";
// El segundo elemento del arreglo semana ser
"Martes".
$dias[1] = "Martes";
?>

39

Tipo de dato: Arreglo


El primer elemento de cualquier arreglo es el 0.
<?php
$dias = array();
$dias[0] = "Lunes";
$dias[1] = "Martes";
$dias[2] = "Mircoles";
$dias[3] = "Jueves";
$dias[4] = "Viernes";
$dias[5] = "Sbado";
$dias[6] = "Domingo";
?>

40

Tipo de dato: Arreglo


Los arreglos constan de posiciones con^guas.
<?php
$dias = array();
$dias[0] = "Lunes";
$dias[1] = "Martes";
$dias[2] = "Mircoles";
$dias[3] = "Jueves";
$dias[4] = "Viernes";
$dias[5] = "Sbado";
$dias[6] = "Domingo";
?>

41

Tipo de dato: Arreglo


La direccin ms baja corresponde al primer elemento y la direccin ms alta
al l^mo elemento.
<?php
$dias = array();
$dias[0] = "Lunes";
// Primer elemento
$dias[1] = "Martes";
$dias[2] = "Mircoles";
$dias[3] = "Jueves";
$dias[4] = "Viernes";
$dias[5] = "Sbado";
$dias[6] = "Domingo";
// Ultimo elemento
?>

42

Tipo de dato: Arreglo


A un elemento especco de un arreglo se accede mediante un ndice.
<?php
$dias = array();
$dias[0] = "Lunes";
$dias[1] = "Martes";
$dias[2] = "Mircoles";
$dias[3] = "Jueves";
$dias[4] = "Viernes";
$dias[5] = "Sbado";
$dias[6] = "Domingo";
echo $dias[2]; // Mircoles
?>

43

Tamao de un arreglo
La funcin count() ob^ene el numero de elementos de un arreglo.
<?php
$dias = array();
$dias[0] = "Lunes";
$dias[1] = "Martes";
$dias[2] = "Mircoles";
$dias[3] = "Jueves";
$dias[4] = "Viernes";
$dias[5] = "Sbado";
$dias[6] = "Domingo";
$num_elementos = count($dias);
echo $num_elementos;
//7
?>

44

Variables locales
Las variable locales solo pueden ser usadas
dentro de funciones.
<?php
function sumar($op1, $op2){
$resultado = $op1 + $op2;
return $resultado
}
$res = sumar(5, 10);
echo $res;
?>
45

Variables globales
Las variables globales ^enen su mbito de uso
fuera de las funciones.
<?php
$resultado = 0;
function sumar($op1, op2){
global $resultado;
$resultado = $op1 + op2;
}
sumar(5, 10);
echo $resultado;
?>

46

Procesamiento de formularios

47

Entrada de text/hidden
form_text.php
<form action="procesar_text.php" method="POST" >
<label>Nombre:</label>
<input type="text" name="nombre" />
<input type="submit" value="Enviar" />
</form>

48

Entrada de text/hidden
procesar_text.php
<?php
$nombre_alumno = $_POST["nombre"];
echo $nombre_alumno;
?>

49

Radio botones
form_radio.php
<form action="procesar_radio.php" method="POST" >
<label>Especialidad:</label>
<br />
<input type="radio" name="especialidad" value="A"
Audivisual y Multimedia
<br />
<input type="radio" name="especialidad" value="S"
Soportes tridimensionales
<br />
<input type="radio" name="especialidad" value="E"
Editorial
<br />
<input type="radio" name="especialidad" value="I"
Ilustracin
<br />
<input type="radio" name="especialidad" value="F"
Fotografa
<br />
<input type="submit" value="Enviar" />
</form>

/>
/>
/>
/>
/>

50

Radio botones

51

Radio botones
procesar_radio.php
<?php
$especialidad = $_POST["especialidad"];
echo "Especialidad <b>" . $especialidad . "</b>";
?>

52

Listas descolgables
form_select.php
<form action="procesar_select.php" method="POST" >
<label>Mes:</label>
<select name="mes">
<option value="1">Enero</option>
...
<option value="12">Diciembre</option>
<select>
<input type="submit" value="Enviar" />
</form>

53

Listas descolgables
procesar_select.php
<?php
$mes = $_POST["mes"];
echo $mes;
?>

54

Checkbox
form_select.php
<form action="procesar_check.php" method="POST" >
<label>Intereses:</label><br />
<input type="checkbox" name="interes[]" value="Ciencia" />
Ciencia <br />
<input type="checkbox" name="interes[]" value="Musica" />
Msica <br />
<input type="submit" value="Enviar" />
</form>

55

Checkbox
procesar_check.php
<?php
$interes = $_POST["interes"];
for($i=0;$i<count($interes);$i++){
echo $interes[$i] . '<br />';
}
?>

56

Operadores

Permiten:
Manipular el valor de variables.
Realizar operaciones matem^cas con sus valores.
Comparar diferentes variables.

Asignacin =
Permite guardar un valor especco en una
variable.
<?php
$promedio_minimo = 9;
?>

Incremento
Permite incrementar en una unidad una
variable con valor numrico.
<?php
$x = 10;
echo ++$x;
?>

Decremento
Permite decrementar en una unidad una
variable con valor numrico.
<?php
$x = 10;
echo --$x;
?>

Operadores aritm^cos
Permiten realizar operacin aritm^ca.
Resta

Suma

Mul^plicacin

Divisin

Mdulo

Operadores aritm^cos




<?php
$op1 = 20;
$resultado = 3 * $op1 + 32;
echo $resultado;
?>

Operadores relacionales
Permite evaluar la relacin (igualdad, mayor que,
menor que, etc.) que existe entre 2 operandos.
>
>=
<
<=
==
!=

Mayor que
Mayor o igual que
Menor que
Menor o igual que
Igual
Dis^nto

El resultado de cualquier evaluacin puede ser


"cierto'' (true) o "falso'' (false)

Operadores relacionales
<?php
$edad_mario = 25;
$edad_pedro = 30;
if($edad_mario>$edad_pedro){
echo "Mario es mayor que Pedro";
}else if($edad_mario==$edad_pedro){
echo "Mario y Pedro tienen la misma edad";
}else{
echo "Mario es menor que pedro";
}
?>

Operadores lgicos
Como operadores lgicos permiten "conectar''
comparaciones que usan operadores
relacionales.
Operador

Smbolo

AND

&&

OR

||

NOT

Descripcin
El resultado es verdadero si ambas
expresiones son verdaderas
El resultado es verdadero si al menos una
expresin es verdadera
El resultado invierte la condicin de la
expresin

Operadores lgicos
AND

OR

Resultado

resultado

true

true

true

true

true

true

true

false

false

true

false

true

false

true

false

false

true

true

false

false

false

false

false

false

NOT
x

resultado

true

false

false

true

Operadores lgicos
Ej.: Para contratar un desarrollador web debe
de tener la especialidad en Audiovisual y
Multimedia o debe tener al menos 2
aos de experiencia diseando pginas web.

67

Operadores lgicos
<form action="procesar_operadores.php" method="POST" >
<label>Especialidad:</label>
<br />
<input type="radio" name="especialidad" value="A" />
Audivisual y Multimedia
<br />
...
<input type="radio" name="especialidad" value="F" />
Fotografa
<br />
<label>Tiempo de experiencia realizando pginas web:</label>
<br />
<select name="experiencia">
<option value="1">1</option>
...
<option value="4">4</option>
</select>
<br />
<input type="submit" value="Enviar" />
</form>

68

Operadores lgicos

69

Operadores lgicos
<?php
$especialidad = $_POST["especialidad"];
$experiencia = $_POST["experiencia"];
if($especialidad=='A' || $experiencia >= 2){
echo "Contratado";
}else{
echo "Te llamamos despus";
}
?>

70

Operadores lgicos

71

Programacin estructurada
La programacin estructurada es un es^lo con el cual
se busca que el programador elabore programas
sencillos y fciles de entender mediante el uso de tres
estructuras bsicas de control que son: Estructura
Secuencial, Estructura Selec^va y la Estructura
Itera^va.

72

Estructura Secuencial
Indica que las instrucciones de un programa
se ejecutan una despus de la otra, en el
mismo orden en el cual aparecen en el
programa.

73

Programacin estructurada:
Estructuras selec^vas
Se usan en programacin para ejecutar
el mismo conjunto de instrucciones
mientras se cumpla cierta condicin.

74

Estructura Selec^va
Plantea la seleccin entre dos alterna^vas con
base en el resultado de la evaluacin de una
condicin.

75

if (exp ) { . . . }
Permite la ejecucin condicional de
fragmentos de cdigo. La expresin es
evaluada a su valor booleano. Si
la expresin se evala como TRUE, PHP
ejecutar la sentencia y si se evala
como FALSE la ignorar
<?php
if( expr ){
sentencias
}
?>

else
Accin alterna^va cuando la condicin dentro
de una instruccin if no se cumple*.
if($promedio==10){
// Excelente
}else{
// Puede ser regular o reprobado
}

*El valor de retorno es falso

elseif ( exp ) { . . . }
Permite tomar ml^ples decisiones*.
if($promedio==10){
// Excelencia
}elseif($promedio==9){
// Bueno
}elseif($promedio==8){
// Regular
}else{
// No se cumpli la condicin
}

switch
Se pueden evaluar valores numricos, cadena o doble.

switch($promedio){
case 10:
// excelente
break;
case 9:
// bueno
break;
case 8:
// regular
break;
default:
//
}

Programacin estructurada:
Estructuras Itera^vas
Se usan en programacin para ejecutar
el mismo conjunto de instrucciones
mientras se cumpla cierta condicin.

80

Estructura Itera^va
Corresponde a la ejecucin repe^da de una
instruccin mientras que se cumple una
determinada condicin.

81

for ( exp 1 ; exp 2 ; exp 3 ) { }


La expresin 1 inicializa la variable de control,
la expresin 2 indica cuando se ejecucin el
ciclo y la expresin 3 permi^r incrementar la
variable de control.
<?php
for ($i = 0; $i < 10; $i++ ){
echo $i;
}
?>

while ( exp ) { }
Nos permiten realizar tareas repe^^vas
mientras la condicin se cumpla.
<?
$distancia = 50;
while($distancia <= 250){
$distancia += 50;
echo $distancia;
}
?>

do { } while ( exp );
Garan^za que se ejecuten la(s) instruccion(es)
al menos 1 vez antes de evaluar la expresin.
<?php
$i = 0;
do{
echo $i;
$i++;
} while ($i < 100);
?>

Referencias

PHP 5 while Loops


PHP: do-while Manual
PHP: echo - Manual
PHP: for Manual
PHP: if - Manual
PHP: while Manual
Programacin estructurada
85

Gracias!
Divisin de Educacin Con^nua
Julio Csar Romero Salvador
jcromeros1987@gmail.com

86

Você também pode gostar