Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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>";
?>
<?php
echo '<h1>Buenos das</h1>';
?>
13
echo
<?php
echo "<h1>Buenos
das</h1>";
?>
<?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
18
19
20
21
22
23
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
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
?>
30
31
<?php
$contador = 100000;
?>
33
34
35
36
37
38
39
40
41
42
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
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
}
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
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
Gracias!
Divisin
de
Educacin
Con^nua
Julio
Csar
Romero
Salvador
jcromeros1987@gmail.com
86