You are on page 1of 56

Taller

Edwuard

Contenido
Introduccin Aplicaciones
Web.

Qu es PHP?.

HTML.

Caractersticas de PHP.
Cmo Trabaja. Ambiente

Pginas Estticas Vs
Pginas Dinmicas.

Sintaxis en PHP.

Lenguajes de
Programacin Aplicaciones Web

Variables.

Contenido
Estructuras de Seleccin.

Manejo de Clases.

Estructuras Iterativas.

Comunicacin con Formularios.

Arreglos.

Comunicacin con Base de Datos.

Funciones.

Manejo de Sesiones.

Manejo de Archivos.

Aplicaciones Web
Antecedentes:
Cliente Servidor:
Se requiere instalar un programa denominado cliente
en cada mquina de usuario, que servir como
interfaz .
Desde el programa cliente se realizarn peticiones a
un programa denominado servidor quien dar
respuesta a las solicitudes.

Aplicaciones Web
Desventajas:
Cliente Servidor:
Mejoras en el programa servidor requera mejoras en
el programa cliente por lo que cada mquina de
usuario tendra que ser actualizada, requiriendo
inversin de tiempo y dinero, afectando la
productividad.

Aplicaciones Web
Aplicaciones Web:
Generacin de Pginas dinmicas
soportadas por una aplicacin cliente
ligera denominada Navegador
(Browser).
El formato estndar que soportan los navegadores es
conocido como Lenguaje Marcado de Hipertexto HTML
(Hipertext Markup Language)

Aplicaciones Web
Aplicaciones Web:
A travs del navegador web(cliente)
se hacen peticiones a un programa
(servidor) .
Cambios a nivel de la aplicacin servidor pueden
requerir actualizacin del programa cliente, pero a
menor costo y tiempo en comparacin con Cliente
Servidor.

HTML
Definicin:
Segn Pablo Ravioli (1991), es el lenguaje de marcas de
texto utilizado normalmente en la World Wide Web.
Creado en 1986 por Tim Berners-Lee; quien tom dos herramientas
preexistentes: El concepto de Hipertexto (Conocido tambin como link
o ancla) el cual permite conectar dos elementos entre si y el SGML
(Lenguaje Estndar de Marcacin General) el cual sirve para colocar
etiquetas o marcas en un texto que indique como debe verse

HTML
Caractersticas:
Basado en etiquetas, un documento HTML presenta una estructura
bsica denominada esqueleto, la cual se describe a continuacin:
<html>
<head>
<title>Ttulo</title>
</head>
<body>
Texto del documento, grficos,
enlaces, etc.
</body>
</html>

HTML
Caractersticas:
No verifica ni alerta acerca de errores de
codificacin.
La presentacin de la informacin puede
variar de un navegador a otro.
El cdigo HTML puede ser combinado con
otros lenguajes.
Por s slo el contenido de una pgina es
considerado como esttico.

Pginas E Vs D
Pginas Estticas:
El contenido de la pgina slo puede ser
cambiado a travs de los desarrolladores de la
misma.
Pginas Dinmicas:
El contenido de la pgina puede variar de un
momento a otro, de un usuario a otro, de una
solicitud a otra, sin intervencin de los
desarrolladores.

Lenguajes Dinmicos
Lenguajes
Para el desarrollo de aplicaciones web con
contenido dinmico, existen un conjunto de
lenguajes utilizados actualmente, dentro de
los cuales, podemos mencionar:
ASP (Active Server Page).
JSP (Java Server Page).
PHP (PHP Hipertext Preprocesor).
ASP.Net

PHP
Definicin
Segn Rodas Ral (2005) define a PHP cmo
lenguaje de script interpretado en el lado del
servidor utilizado para la generacin de
pginas Web dinmicas, similar al ASP de
Microsoft o el JSP de Sun, embebido en
pginas HTML y ejecutado en el servidor

PHP
Caractersticas:
Es un lenguaje interpretado.
Se ejecuta del lado del servidor.
El servidor debe soportar PHP.
Se pueden acceder a los recursos del servidor
como por ejemplo base de datos.
El resultado de la ejecucin de PHP es
enviado al navegador del cliente que hizo la
solicitud en un formato que el entienda
(HTML).
Software Libre.

Cmo Trabaja PHP?


Arquitectura

Cmo Trabaja PHP?


Arquitectura

Tomado de Programacionweb.net

Creando el Ambiente
Componentes a instalar
Segn la comunidad de
arquitectos informacin de chile
(2005) definen Apache Web
Server como un servidor de
pginas Web desarrollado por
la Apache Sotfware Fundation,
organizacin formada por miles
de voluntarios que colaboran
para la creacin de software de
libre distribucin.

Creando el Ambiente
Componentes a instalar
Segn Wikipedia (2010),
PHP es un lenguaje
interpretado de propsito
general ampliamente usado,
diseado especialmente para
desarrollo web y que puede ser
incrustado dentro de cdigo
HTML. Generalmente se ejecuta
en un servidor web, tomando el
cdigo en PHP como su entrada
y creando pginas web como
salida.

Creando el Ambiente
Componentes a instalar
Sistema de gestin de Base de Datos
relacional de Sun Microsystems.

Sistema gestor de base de datos relacional


manejado por una comunidad de
desarrolladores y organizaciones comerciales
denominada el PGDG (PostgreSQL Global
Development Group).

Instalacin
Por Paquete:

XAMPP

WAMP

LAMP

1.- http://www.apachefriends.org/es/xampp.html
2.- http://www.wampserver.com/en/
3.- http://sourceforge.net/projects/wampserver/
files/WAMP5/WAMP5%201.7.3/wamp5_1.7.3.exe
/download

Instalacin
Manual de Instalacin:
A continuacin se les ofrece el siguiente enlace para ver paso
a paso como se realiza la instalacin de Wamp
..\TallerPHP\15200103-InstalacionWAMP.pdf

Sintaxis
Etiquetas
a.- <?php

?>

b.- <?

?>

c.- <script language=php> .. </script>

Variables
<?
$mensaje=Hola Ingenieros!!"; //una lnea de comentario
echo $mensaje;
/*varias
lneas
de comentario */
?>

Sintaxis
Estructuras de Seleccin
S Entonces Sino

Switch

If(Condicin){

switch (variable) {
case 0:
print Hola Tu";
break;
case 1:
print Hola Ella";
break;
case 2:
print Hola El";
break;
default: print Hola Todos";
}

}else{
}

Sintaxis
Estructuras de Seleccin
Ejemplo Prctico
Dado un nmero, determinar si es Par o Impar
<?php
$variable = 4;
if($variable % 2 == 0){
echo 'El nmero es Par';
}else{
echo "El nmero es Impar";
}
?>

Sintaxis
Estructuras de Seleccin
Ejemplo Prctico
Dado un nmero, determinar el da de la semana en letras
<?php
$variable = 4;
switch($variable){
case 1: echo "Es lunes";
break;
case 2: echo "Es martes";
break;
case 3: echo "Es mircoles";
break;
default: echo "Es otro da";
}
?>

Sintaxis
Estructuras Iterativas
Mientras

Para

$contador=1;
while ($contador<=5) {
echo va ;
$contador++;
echo <br>;
}

for ($i=1;$i<=10;$i++) {
echo $i <br>;
}

Sintaxis
Estructuras Iterativas
Ejemplo Prctico
Hacer un contador desde 1 hasta 10
$contador = 1;
while ($contador<=10) {
echo 'Contando: '.$contador. ' <br>';
$contador++;
}
echo "<br>";
$contador = 1;
while ($contador<=10) {
echo 'Contando: '.$contador++. ' <br>';
}

Sintaxis
Estructuras Iterativas
Ejemplo Prctico
Hacer un contador desde 1 hasta 10
for($contador=1;$contador<=10;$contador++) {
echo 'Contando: '.$contador. ' <br>';
}

Sintaxis
Arreglo
A diferencia de otros lenguajes como C, en PHP se puede
definir un arreglo de elementos de diferentes tipos.
$arreglo[0] = 1;
$arreglo[1] = Edw;
$arreglo[2] = 25;
for($i=0;$i<count($arreglo);$i++) {
echo 'valor: '.$arreglo[$i]. ' <br>';
}

Sintaxis
Arreglo
Formas de iniciar un arreglo en PHP
$arreglo[] = Hola;
$arreglo[] = Hello;
No hace falta especificar el ndice, el arreglo empieza em
la posicin 0.
Otra forma es utilizando el constructor array
$arreglo = array(Hola",Hello",bye",Chao");
Otra, es asociando de manera explcita el ndice
$arreglo = array(0 => Hola",
1 => Hello",
2 => bye",
3 => Chao");

Sintaxis
Arreglo
Ejemplo Prctico
$arreglo = array(0 => 'Hola',
1 => 'Hello',
2 => 'bye',
3 => 'Chao');
$i=0;
while($i<count($arreglo)){
echo 'Valor: '.$arreglo[$i]. ' <br>';
$i++;
}

Sintaxis
Arreglo
Ejemplo Prctico
$arreglo = array(3 => 'Hola',
'Hello',
'bye',
'Chao');
$i=0;
while($i<count($arreglo)){
echo 'Valor: '.$arreglo[$i]. ' <br>';
$i++;
}
En este caso hay 4 elementos pero el primer elemento
comienza a partir de la posicin 3

Sintaxis
Funciones
function nombre (param1,param2, etc)
{
Conjunto de Instrucciones
return Resultado;
}
Ejemplo Prctico
function esPar($valor){
if($valor % 2 == 0) {
return true;
}else{
return false;
}
}
if(esPar(8)){ echo "es Par";
}else{ echo "es Impar"; }

Sintaxis
Manejo de Archivos
Funciones
fopen Permite abrir un archivo y le asignar un identificado
$id_archivo = fopen(archivo.txt, $modo)
fgets Lee una lnea del archivo obtenido con fopen, hasta una
cantidad mximo de caracteres, por lo general 4096 o una marca
de retorno de carro (Enter).
fgets($id_archivo,4096)

Sintaxis
Manejo de Archivos
Funciones
fwrite Escribe una cadena dentro del archivo
fwrite($id_archivo, $cadena)
fseek: Avanza o retrocede el puntero del archivo un cierto numero
de posiciones
fseek($id_archivo,$posiciones)
feof Comprueba si el puntero que lee el archivo ha llegado al final
feof($id_archivo)

Sintaxis
Manejo de Archivos
Funciones
fclose Cierra el archivo especificado
fclose($id_archivo)
rewind Devuelve el puntero al inicio del archivo especificado.
rewind($id_archivo)

Sintaxis
Manejo de Archivos
Modos
r

Slo lectura

r+

Lectura y Escritura

Slo Escritura

w+

Lectura y Escritura.
Se suprimir el contenido anterior, en caso de existir
el archivo, sino se crea el archivo

Slo Escritura. El archivo es creado en caso de no


existir. La informacin se agrega al final del archivo

a+

Lectura y Escritura.El archivo es creado si no existe


y el puntero se coloca al final.

Sintaxis
Manejo de Archivos
Ejemplo Prctico
Crear un archivo en php de nombre archivo.txt
$archivo = fopen('archivo.txt','w+');
fwrite($archivo,'Esta es la primera lnea del archivo\t');
fwrite($archivo,'Esta es la segunda lnea del archivo \n');
fwrite($archivo,'Esta es la tercera lnea del archivo \n');
fclose($archivo);
$archivo=fopen('archivo.txt','r');
while(!feof($archivo)) {
$linea=fgets($archivo,4096);
print($linea);

Taller PHP Sintaxis


Clases
<?php
class nombreClase {
var $atributo_1;
var $atributo_2;
var $atributo_3;
function mtodo_1($param1, etc) {
instrucciones_del_mtodo;
}

}
?>
<?php
$objeto = new nombreClase($param1, etc);
?>

Taller PHP Sintaxis


Clases
Ejemplo Prctico
<?php
class Numero {
var $valor;
function esPar() {
if($this->valor % 2==0){
return true;
}else{
return false;
}
}

}
?>

Sintaxis
Clases
Ejemplo Prctico (continuacin)
<?php
$objeto = new Numero();
$objeto -> valor = 8;

?>

if($objeto ->esPar()){
echo 'es Par';
}else{
echo 'es impar';
}

Sintaxis
Comunicacin Con Formulario
<form name=form method=metodo action=acccion>
</form>
Name Nombre del Formulario.
Method Forma en la cul se enviaran los datos capturados
en los diferentes elementos del formulario. Para este caso
existen 2 mtodos, que se describen a continuacin:
get: Los datos son enviados a travs de la url. En caso de
que no se especifique un mtodo, este ser la opcin por
defecto.
post: Los datos son enviados en el cuerpo del formulario.

Sintaxis
Comunicacin Con Formulario
Action especifica la pgina encargada de recibir y procesar
los datos enviados en el formulario.
Elementos del Formulario
Texto:
<input type=text name=nombre value=>
Password:
<input type=password name=clave value=>
Button:
Submit:

<input type=button name=clave value=>


<input type=submit name=clave value=>

Sintaxis
Comunicacin Con Formulario
Seleccin:
<select>
<option value=opt1>opt1</option>
<option value=opt2>opt2</option>
</select>
Opcin Simple:
opt1 <input type=radio name=radio value=opt1>
opt2 <input type=radio name=radio value=opt2>
Opciones Mltiples
opt1 <input type=check name=check1 value=opt1>
opt2 <input type=check name=check2 value=opt2>

Sintaxis
Comunicacin Con Formulario

Ejemplo Prctico (obtenerDato.html)


<html>
<body>
<form name='form' action='esPar.php'>
<input type='text' name='valor' value=''>
<input type='submit' name='enviar' value='Es
Par'>
</form>
</body>
</html>

Sintaxis
Comunicacin Con Formulario
Ejemplo Prctico (esPar.php)
<?php
class Numero {
var $valor;
function esPar() {
if($this->valor % 2==0){
return true;
}else{
return false;
}
}

}
.++

++
$objeto = new Numero();
$objeto -> valor =
$_GET['valor'];
if($objeto ->esPar()){
echo 'es Par';
}else{
echo 'es impar';
}
?>

Sintaxis
Comunicacin Con Base de Datos
Parmetros de Conexin a MySQL desde PHP
$dbhost="localhost"; // El servidor
$dbusuario=root"; // usuario
$dbpassword=""; // password
$db=bd_mundial2010"; // nombre de la base de datos
$conexion =
mysql_connect($dbhost, $dbusuario, $dbpassword) or
die(Mensaje de error . mysql_error());
mysql_select_db($db, $conexion);

Sintaxis
Comunicacin Con Base de Datos
Ejemplo Prctico
Listar los equipos del mundial de futbol Sudfrica 2010.
Para ello haga lo siguiente:
1.- Crear una base de datos de nombre bd_mundial2010 en
MySQL a travs del mdulo phpmyadmin
http://localhost/phpmyadmin
2.- Crear una tabla de nombre tblequipos con 3 campos
(clvcodigo, strnombre y intcantidad_jugadores) de tipos
entero autonumrico y clave primaria, varchar(100), y
entero respectivamente.
3.- Inserte 3 registros desde la base de datos para la tabla
creada en el paso 2.

Taller PHP Sintaxis


Comunicacin Con Base de Datos
Ejemplo Prctico
Listar los equipos del mundial de futbol Sudfrica 2010.
4.- Cree un archivo conexin.php el cual va a contener slo
los parmetros de conexin. $host, $user, $pass, $db con
sus respectivos valores .
5.- En este mismo archivo establezca la conexin al servidor
de base de datos y ejecute la funcin para seleccionar la
base de datos de nombre bd_mundial2010.
6.- Pruebe la conexin y utilice la funcin mysql_error para
que enve un mensaje en caso de que no se pueda establecer
la conexin con el servidor

Sintaxis
Comunicacin Con Base de Datos
Ejemplo Prctico
Listar los equipos del mundial de futbol Sudfrica 2010.
7.- cree un nuevo archivo de nombre cerrar_conexion.php, el
cual va a contener la siguiente lnea:
mysql_close($conexion);
8.- Cree un nuevo archivo de nombre listadoEquipos.php con
el siguiente contenido:
$result = mysql_query("SELECT * FROM tblequipos ORDER
BY 2",$conexion);
if (!$result) {
$message = 'Query Invlido: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}

Sintaxis
Comunicacin Con Base de Datos
Ejemplo Prctico (continuacin) utilizando mysql_fetch_row
echo"<table width=300>
<tr>
<td><b>Nombre</b></td><td><b>Cantidad
Jugadores</b></td><td><b>Acci&oacute;n</b></td>
</tr>";
while($row=mysql_fetch_row($result)){
echo"<tr>
<td>$row[1]</td><td>$row[2]</td><td>$row[3]
<a href='actualizar.php?
id=$row[0]'>Actualizar</a></td>
</tr>";
}
echo"</table>";

Sintaxis
Comunicacin Con Base de Datos
Ejemplo Prctico (continuacin) utilizando mysql_fetch_array
echo"<table width=300>
<tr>
<td><b>Nombre</b></td><td><b>Cantidad
Jugadores</b></td><td><b>Acci&oacute;n</b></td>
</tr>";
while($row=mysql_fetch_array($result)){
echo "<tr>
<td>".$row["strnombre"]."</td>
<td>".$row["intcant_jugadores"]."</td>
<td>
<a href =actualizar.php?id=".
$row["clvcodigo"] .">Actualizar</a>
</td>
</tr>";
}
echo"</table>";

Sintaxis
Manejo de Sesin

Funciones:
session_start(): Crea una sesin o reanuda una ya creada
session_destroy(): elimina toda la informacin asociada con
la sesin que se est utilizando actualmente.
session_unset: libera todas las variables de sesin
actualmente registradas.

Sintaxis
Manejo de Sesin
Ejemplo Prctico
Hacer un contador de visitas a una pgina, cerrar sesin y
verificar el contador.
1.- Cree un archivo de nombre pagina_uno_sesion.php con el
siguiente contenido:
<?php
session_start();
if(isset($_SESSION['cant'])){
$_SESSION['cant']++;
}else{
$_SESSION['cant'] = 1;
}
echo "Van ".$_SESSION['cant'];
?>
<br><a href="otra_pag_session.php">Otra Pag</a>

Sintaxis
Manejo de Sesin
Ejemplo Prctico
2.- Cree un archivo de nombre pagina_dos_sesion.php con el
siguiente contenido:
<?php
session_start();
if(isset($_SESSION['cant'])){
$_SESSION['cant']++;
}else{
$_SESSION['cant'] = 1;
}
echo "Van ".$_SESSION['cant'];
?> <br>
<a href=pagina_dos_session.php">Reload</a>
<a href="cerrar_session.php">Cerrar Sessin</a>

Sintaxis
Manejo de Sesin
Ejemplo Prctico
3.- Cree un archivo de nombre cerrar_sesion.php con el
siguiente contenido:
<?php
session_start();
session_destroy();
session_unset();
?>
<a href="pagina_uno_sesion.php">Empezar Sessin</a>
Qu se Observa?

You might also like