Está en la página 1de 33

Elementos bsicos de programacin

con PHP
Mster Enrique Vlchez Quesada
Universidad Nacional
Escuela de Matemtica-Escuela de Informtica
Divisin de Educologa
Resumen: PHP es un lenguaje de programacin de alto nivel para crear pginas Web
dinmicas, una de sus ventajas radica en su gratuidad en comparacin con otros lenguajes,
cuyo software es necesario comprar para su utilizacin. Con el presente documento se
exponen algunos elementos bsicos para iniciar la programacin de pginas Web con PHP, el
enfoque del documento se dirige a principiantes de diseo Web y no programadores.
Palabras clave: aplicaciones, Web, programacin, PHP.
Abstract: PHP is a high-level programming language to create pages Web dynamic, one of
his perks consists in his gratuitousness as compared with another languages, whose software
is necessary to shop for his utilization. With the present document some basic elements to
initiate the programming of pages display Web with PHP themselves, the focus of the
document directs to designing beginners Web and no programming.
Key words: applications, Web, programming, PHP.

1. Introduccin
PHP es un lenguaje de programacin Web, para la creacin de pginas dinmicas, a
diferencia de otros lenguajes para la Web, PHP es un lenguaje desde el servidor,
esto significa que se ejecuta en el servidor donde se encuentran alojadas las
pginas Web del sitio.
Una ventaja de este tipo de aplicaciones desde el servidor, es que todas las pginas
podrn ser vistas sin ningn problema de configuracin, independientemente de la
versin o tipo de navegador que el usuario est utilizando.
El problema fundamental de las aplicaciones que corren desde el browser, es que
dependen de las caractersticas particulares del navegador en el que se encuentre
el usuario, esto puede ocasionar que la computadora local no cuente con los
requerimientos mnimos para ver el sitio Web y en consecuencia que ste no pueda
ser visitado.
2. Instalacin de PHP
Para correr aplicaciones desarrolladas con PHP, es necesario tener instalados los siguientes
elementos:
El servidor Web Apache, ste puede ser descargado en su ltima versin en
la direccin electrnica: http://httpd.apache.org/download.cgi.
El lenguaje de programacin PHP, la ltima versin de PHP descargable la
puede encontrar en la direccin URL: http://www.php.net.
La
base
de datos
MySQL,
sta
puede
ser descargada
en:
http://www.mysql.com/downloads.

Las tres
t
aplicac
ciones requ
uieren ser configuradas para tra
abajar de fforma conjunta,
en ocasiones
o
si se es un principiantte en la materia, logrrar la confiiguracin podra
p
resultar un tra
abajo tedio
oso, por es
ste motivo,, se sugierre instalar otra aplic
cacin
ominada Ea
asyPHP, la cual pued
de ser desc
cargada en
n la direcc
cin electr
nica:
deno
http:://www.eas
syphp.org/ttelechargem
ments.php3
3. EasyPH
HP instala
a de ma
anera
conju
unta el serrvidor Apac
che, el leng
guaje de programaci
n PHP y la
a base de datos
MySQ
QL, librand
do al usua
ario del pe
eligro de los problemas de co
onfiguraci
n, la
desv
ventaja prin
ncipal de esta
e
aplicac
cin es que
e no instala
a las ltimas versione
es de
cada
a uno de estos program
mas.
3. Pr
rueba de c
configurac
cin
pus de hab
ber instalad
do las tres aplicacione
es necesaria
as para pro
ogramar en PHP,
Desp
en la
a carpeta: C:\Archivo
os de prog
grama\Easy
yPHP1-7\ww
ww encontrar un arrchivo
llama
ado index, para realizar una prueba de c
configuraci
n abra estte archivo desde
d
Drea
amweaver y aada en <body> la
a siguiente lnea de c
digo:
<?
? Phpinfo(); ?>
go para acc
ceder desde
e el navega
ador a las pginas alm
macenadas
s en C:\Arc
chivos
Lueg
de programa\E
p
EasyPHP1-7
7\www (ca
arpeta con
nfigurada en
e el serv
vidor Web), se
trans
scribe
la
siguientte
direccin:
http
p://localhos
st/paginas//pruebaphp
p.php.
Aparrecer en la
a pantalla:

Que muestra la
a configuracin de PHP, podemo
os ver los datos
d
de nu
uestro siste
ema y
del servidor,
s
de
etalles de la configura
acin de PH
HP, del serv
vidor Apach
he y de My
ySQL,
as como una se
erie de funciones extrras de PHP.

4. Etiquetas HTML
El uso de etiquetas HTML es fundamental cuando se programa en el lenguaje de
programacin PHP, el manejo de esta etiquetas permitir tener una mayor fluidez
para trabajar con los comandos de programacin PHP y para poder leer y entender
cdigo reutilizable. A continuacin se presentan algunas de las etiquetas ms
comunes.
Tipo
Caracteres

Etiqueta
<B>...</B>
<BIG>...</BIG>
<BLINK>...</BLINK>

<I>...</I>
<FONT color="#XXXXXX">
...</FONT>
<FONT size=X>...</FONT>

<SMALL>...</SMALL>
<SUB>...</SUB>
<SUP>...</SUP>
Texto

<U>...</U>
<!--...-->
<BR>
<CENTER>...</CENTER>

<DIV align=left> ...</DIV>


<DIV align=right> ...</DIV>
<Hx>...</Hx>
<Hx align=center>...</Hx>

Funcin
Texto en negrita
Ampliacin del
tamao de los
caracteres
Texto
parpadeante
(nicamente
funciona en
Netscape)
Texto en itlico
Texto en color
donde
XXXXXX es un
valor hexadecimal
Tamao de los
caracteres donde
X es un valor de 1
a7
Reduccin del
tamao de los
caracteres
Texto como
subndice
Texto como
exponente
Texto subrayado
Comentarios
ignorados por el
navegador
Texto a la lnea
Centra cada
elemento
comprendido en la
etiqueta
Alinea el elemento
a la izquierda
Alinea el elemento
a la derecha
Ttulo o x tiene un
valor de 1 7

<Hx align=left>...</Hx>
<Hx align=right>...</Hx>

<P>...</P>
<P align=center>...</P>
<P align=left>...</P>
<P align=right>...</P>
Listas

Rayas

<UL>
<LI>
</UL>
<OL>
<LI>
</OL>
<HR>
<HR width="x%">
<HR width=x>
<HR size=x>
<HR align=center>
<HR align=left>
<HR align=right>
<HR noshade>

Enlaces

<A href="http://...">...</A>
<A href="mailto:...">...</A>
<A name="xyz">...</A>

Imgenes

<A href="xyz">...</A>
<A href="fichier#xyz">...</A>
<IMG scr="xyz.gif">
<IMG scr="xyz.pjg>
<IMG ... width=x height=y>
<IMG ... border=x>

<IMG ... alt="votre texte">

Ttulo centrado
Ttulo alineado a
la izquierda
Titulo alineado a
la derecha
Nuevo prrafo
Prrafo centrado
Prrafo alineado a
la izquierda
Prrafo alineado a
la derecha
Lista no numerada
Elemento de lista
Lista numerada
Elemento de lista
Lnea de
separacin. Raya
horizontal
Anchura de la
raya en %
Anchura de la
raya en pixeles
Altura de la raya
en pixeles
Raya centrada
Raya alineada a la
izquierda
Raya alineada a la
derecha
Raya sin efecto de
sombreado
Enlace hacia una
pgina Web
Enlace hacia una
direccin Email
Definicin de una
ancla
Enlace hacia una
ancla
Insercin de una
imagen al formato
Gif o Jpg
Puesta a la escala
de la imagen en
pixeles
Definicin del
borde de una
imagen con un
enlace
Texto alternativo

<IMG
<IMG
<IMG
<IMG
<IMG

...
...
...
...
...

align=bottom>
align=middle>
align=top>
align=left>
align=right>

<IMG ... hspace=x>


<IMG ... vspace=y>

Tablas

<TABLE>...</TABLE>
<TABLE width="x%">
<TABLE width=x>
<TABLE border=x>
<TABLE cellpadding=x>
<TABLE cellspacing=x>
<TR>...</TR>
<TD>...</TD>
<TD bgcolor="#XXXXXX">
<TD width="x%">
<TD width=x>

<TD align=center>
<TD align=left>
<TD align=right>

<TD valign=bottom>
<TD valign=middle>
<TD valign=top>

cuando la imagen
no est mostrada
Alinea la imagen
abajo
Alinea la imagen
en el medio
Alinea la imagen
arriba
Alinea la imagen a
la izquierda
Alinea la imagen a
la derecha
Espaciamiento
horizontal entre la
imagen y el texto
Espaciamiento
vertical entre la
imagen y el texto
Definicin de una
tabla
Anchura de la
tabla en %
Anchura de la
tabla en pixeles
Anchura del borde
Espacio entre el
borde y el texto
Espesor de la raya
entre las celdas
Lnea de la tabla
Celda de la tabla
Color de una celda
de la tabla
Anchura de
columna en %
Anchura de
columna en
pixeles
Texto centrado en
la celda
Texto alineado a
la izquierda en la
celda
Texto alineado a
la derecha en la
celda
Alineacin hacia
arriba del
contenido de la
celda Centrado
vertical del
contenido de una

<TD colspan=x>
<TD rowspan=x>

Marcos

<FRAMESET>...</FRAMESET>
<FRAMESET rows="x%,y%,...">
<FRAMESET cols="x%,y%,...">
<FRAME src="fichier.htm">
<NOFRAMES>...</NOFRAMES>

Pginas
HTML

<HTML>...</HTML>
<HEAD>...</HEAD>
<TITLE>...</TITLE>

<BODY>...</BODY>
<BODY bgcolor="#XXXXXX">
<BODY background="xyz.gif">

celda
Alineacin hacia el
bajo del contenido
de la celda
Nmero de celdas
para fusionar
horizontalmente
Nmero de celdas
para fusionar
verticalmente
Define una
estructura de
frames
Divisin horizontal
de la ventana en
%
Divisin vertical
de la ventana en
%
Fichero mostrado
en una ventana de
frames
Contenido para los
browser no
previstos para los
frames
Principio y fin de
la pgina Html
Zona de
encabezamiento
de la pgina Html
Titulo visualizado
por el browser
(elemento de
HEAD)
Principio y fin del
cuerpo del fichero
Html
Color del fondo
(en hexadecimal)
Imagen del fondo

5. Introducir cdigo PHP


Es importante saber cmo realizar sentencias de cdigo en PHP, existen varias
opciones:
<?
Cdigo PHP
?>
<%
Cdigo PHP

%>
<?php
Cdigo PHP
?>
<script lenguaje= php >
Cdigo
Por otra parte, cualquier sentencia dentro del cdigo de programacin PHP siempre
finaliza con un punto y coma. Por ejemplo la lnea de cdigo:
<? echo <br>; ?>
indica la insercin de un salto de pgina.
6. Comentarios dentro del cdigo
Realizar comentarios dentro de un cdigo de programacin, sin importar el lenguaje
que se utilice, es muy importante pues ayuda a mejorar la legibilidad del cdigo
que caracteriza a la aplicacin desarrollada, esto puede servir para:
Permitir que otras personas comprendan lo que se ha hecho.
Realizar modificaciones futuras al cdigo.
En el lenguaje de programacin PHP, es posible realizar comentarios dentro del
cdigo de dos formas:
Sintaxis
// Comentario

Funcin
Aade un
comentario en una
sola lnea

/* Comentario */

Aade un
comentario en
varias lneas

Ejemplo
<?
phpinfo();
//Configuracin del
//intrprete de PHP
?>
<?
phpinfo();
/* Configuracin del
intrprete de PHP */
?>

7. Variables y constantes
El uso de variables es muy importante en cualquier lenguaje de programacin, para poder
almacenar en la memoria temporal valores que posteriormente se utilizarn para realizar
operaciones matemticas, o bien, operaciones con cadenas de caracteres.
Para declarar o definir una variable dentro del cdigo de programacin PHP, se escribe el
smbolo de dlar ($), de esta forma la expresin $x, nos indica la definicin de una
variable llamada x. En PHP no es necesario especificar qu tipo de variable se declara
(entera, double, string).
El smbolo = permite en PHP asignar a una variable un valor especfico, $x=3; asigna
a la variable x el valor entero 3, $x=3;, asigna a x una letra; la letra representada
por el tres.

e
las lettras mays
sculas y las
s minscula
as, de esta forma las expresiones
e
s
PHP distingue entre
=3; y $X=
=3; repres
sentan variables distin
ntas. Para mostrar
m
un
na variable en pantalla
a
$x=
se uttilizan las opciones
o
e
echo($varia
able); o p
print($varia
able); que realizan ex
xactamente
e
la misma funci
n al ser ejecutadas.
a diferenc
c
cia de las variables
v
alm
macenan en
e la memo
oria temporral un valor
Las constantes
fijo, es decir, un
u valor que no se podr modific
car durante
e la ejecuciin de la pgina. Para
a
defin
nir constanttes en PHP se utiliza la
a instrucci
n define,, su sintaxis es la sigu
uiente:
define
e(nombre de la varia
able, valor asignado)
erve el sigu
uiente ejem
mplo:
Obse
<htmll>
<head
d>
<title>>EjemplodevvariablesconPHP</title>
<metaahttpequiv="ContentType"content="ttext/html;chaarset=iso8859
91">
</heaad>
<?
$a=5;//Valorenterroasignadoalavariable"a"
7";//Caracterasignadoalavariable"b"
$b="7
echo""<b><h1>";//Formatodelttextoenpantaallaennegritaaytipodeenccabezado1
echo($a);//Muestrraenpantallaelcontenidodelavariablee"a"
echo""<br>";//Insertaunanuevaalnea
echo($b);//Muestrraenpantallaelcontenidodelavariablee"b"
definee("x","EnriqueeVlchezQuessada");//Definicindeunaaconstante"xx"
echo""<br>";//Insertaunanuevaalnea
echo(x);//Muestraaelvalordelaaconstante"xx"enpantalla
echo""</b></h1>";
?>
<bodyy>
</bod
dy>
</htm
ml>

Esta pgina PH
HP imprime en panttalla el vallor de contenido de dos variables y una
a
constante.
en
el
P
Para
obse
ervar
su
u
funcion
namiento,
ejecute
e
browserr
http:://localhostt/paginas/e
ej_var.php. Lo cual de
evuelve:

8. Operadores en PHP
Los operadores en un lenguaje de programacin se utilizan para realizar operaciones
entre variables y/o valores constantes. PHP cuenta con cinco grupos de operadores:
aritmticos, de comparacin, lgicos, de unin entre cadenas (caracteres) y de
asignacin.
Tipo de operador
Aritmticos

Operador
+
*
/
%
++
--

Comparacin

Lgicos

Cadenas
Asignacin

==
===
!=
<
<=
>
>=
&&
AND
||
OR
XOR
!
.
=

Operacin
Suma
Resta
Multiplicacin
Divisin
Mdulo (residuo de
la divisin)
Incremento en una
unidad
Decremento en una
unidad
Igual (igual valor)
Idntico (igual valor
y tipo)
Diferente
Menor que
Menor o igual que
Mayor que
Mayor o igual que
Y
Y
O
O
O excluyente
Negacin
Unin
Asignar un valor a
una variable

Considere el siguiente ejemplo:


<html>
<head>
<title>Ejemplosdeoperadores</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<?
$x=3;
$y=5;
//Ejemplosdeoperadoresaritmticos
$suma=$x+$y;
$resta=$x$y;
$multiplicacin=$x*$y;
$Divisin=$x/$y;
define("tex","Resultados:");

Sintaxis
$x + $y;
$x - $y;
$x * $y;
$x * $y;
$x % $y;
$x++;
$x--;
$x == $y
$x === $y
$x != $y
$x < $y
$x <= $y
$x > $y
$x >= $y
$x && $y
$x AND $y
$x || $y
$x OR $y
$x XOR $y
!$x
$x . $y;
$x = 4;

echo(tex);
echo"<br>";
echo($suma);
echo"<br>";
echo($resta);
echo"<br>";
n);
echo($multiplicaci
echo"<br>";
echo($Divisin);
echo"<br>";

mplodeoperaadoresdecom
mparacin
//Ejem
echo($x>=$y);
echo"<br>";
echo($x<=$y);
echo"<br>";
echo($x==$y);
echo"<br>";

//Ejem
mplodeoperaadorlgico
if(($xx==3)&&($y===5))
{print("Estsenloccorrecto");}

//Ejem
mplodeunin
ndecadenas
$cade
ena="Elresulttadode".$x."".$y."ess:".$resta;
echo"<br>";
echo($cadena);
?>
</heaad>
<bodyy>
</bod
dy>
</htm
ml>
Al ejecutar http
p://localhos
st/paginas/ej_operado
ores.php se
e obtiene en
n el browse
er:

9. Estructuras de control en PHP


PHP al igual que cualquier lenguaje de programacin, maneja estructuras de control
condicionales y de bucle (ciclo), a continuacin se resumen en la siguiente tabla:
Tipo
Condicionales

Nombre
If (si)
If Else / Elseif (si, sino)

Ciclo

While (se ejecuta mientras


se cumpla una condicin)
Do While (se ejecuta
mientras no se cumpla una
condicin)
For (se ejecuta una cantidad
fija de veces)

Sintaxis
<? if (condicin)
{Sentencias;}
?>
<? if (condicin)
{Sentencias;}
else(condicin)
{Sentencias;}
?>
O bien;
<? if (condicin)
{Sentencias;}
elseif(condicin)
{Sentencias;}
?>
while (condicin)
{Sentencias;}
do (condicin) while
{Sentencias;}
for ($i=valor_inicial;
$i=valor_final; $i++)
{Sentencias;}

Por ejemplo, el siguiente fichero utiliza estructuras de control condicionales para verificar
si dadas tres longitudes, con ellas es posible construir un tringulo. En caso afirmativo
indica que tipo de tringulo es: rectngulo, acutngulo u obtusngulo.
<html>
<head>
<title>Estructurasdecontrol</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
</head>
<?
//Seasumequelaslongitudesestnordenadasdeformacreciente
$a=3;
$b=4;
$c=5;

//EjemplodelaestructuradecontrolcondicionalIf/Else
echo"<b><h1>";
if($a+$b>$c)

{print("Lasmedidascorrespondenalosladosdeuntringulo");
echo"<br>";

//EjemplodelaestructuradecontrolcondicionalIf/Elseif

if($a*$a+$b*$b==$c*$c)

{print("Lasmedidascorrespondenauntringulorectngulo");}

elseif($a*$a+$b*$b>$c*$c){print("Lasmedidascorrespondenauntringuloacutngulo");}

if($a*$a+$b*$b<$c*$c)

{print("Lasmedidascorrespondenauntringuloobtusngulo");}}
else{print("Nocorrespondenalasmedidasdelosladosdeuntringulo");}
echo"</b></h1>";
?>
<body>
</body>
</html>
En el browser corra: http://localhost/paginas/estructuras_cond.php.
La ejecucin del siguiente cdigo, muestra en pantalla todos los nmeros naturales del 1
al 9 en orden descendente y adems muestra todos los nmeros naturales del 5 al 9 en
orden creciente. El cdigo de programacin se basa en el uso de estructuras de control de
repeticin.
<html>
<head>
<title>Estructurasdecontrol</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
</head>
<?
$y=10;
while($y>1)
{$y;
echo"<big>";//Aumentaencadaiteracineltamaodelafuente
echo"<b>";
print("Nmero:".$y);//Imprimeenpantallaelnmerox
echo"<br>";//Insertaunanuevalnea
echo"<hr>";
echo"</b></h1>";}//Insertaunalneahorizontaldeseparacin
echo"<br>";
for($i=1;$i<=10;$i++)
{print("Nmero:".$i."<br>");}//Imprimelosnmerosenterosdel1al9
?>
<body>
</body>
</html>

Ejecute en el navegador: http://localhost/paginas/estructuras_repe.php.


10. Funciones en PHP
Una funcin es un bloque de cdigo que se reutiliza a lo largo de toda una aplicacin, con
el objetivo de no duplicar cdigo de programacin.
PHP permite crear funciones personalizadas e integra otras funciones predeterminadas.
En este apartado se explican algunas de ellas.

10.1 Funciones personalizadas


En PHP es posible crear funciones que reciben tantos argumentos como sean necesarios,
recurriendo a la siguiente sintaxis:
function nombre ($argumento_1, $argumento_2,,$argumento_n)
{Sentencias;
return $resultado;}
Por ejemplo si se desea construir una funcin que tome tres argumentos y los sume, en
PHP se procede de la siguiente manera:
<html>
<head>
<title>Ejemplodefunci&oacute;n&quot;Suma&quot;</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
</head>
<?
functionsuma($x,$y,$z)//Declaracindelafuncin
{$w=$x+$y+$z;
return$w;}
$q=suma(2,2,2);//Invocacindelafuncin
echo"<b><h1>";
echo($q);//Impresindelresultadodelafuncin
echo"</b></h1>";
?>
<body>
</body>
</html>
En el browser ejecute: http://localhost/paginas/fun_suma.php.
10.2 Funcin chr
La funcin chr convierte cdigo ASCII a caracteres, recibe un nmero entre 1 y 255, y lo
convierte a su correspondiente carcter de acuerdo con el cdigo ASCII.
Por ejemplo:
<html>
<head>
<title>Funcinchr()</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
</head>
<bodybgcolor="#303030"><!Aadecolordefondoalapgina>
<bodytext="#A0A0A0"><!Aadecoloraltexto>
<bodyleftmargin="20"><!Tamaodelmargenizquierdo>
<bodytopmargin="20"><!Tamaodelmargensuperior>
<fontface="Tahoma"><!Tipodeletra>
<fontsize="+3"><!Aumentaeltamaodefontentrespuntos>

<?
for($i=1;$i<=255;$i++)
{/*Seincrementalavariable$idesde1hasta255,
parapoderrepresentarloscaracteres*/
print("ASCII:".$i."<caracter:".chr($i)."<br>");}
/*Elcomandochr()convierteelnmeroensu
correspondientecarcter*/
?>
</body>
</html>
Ejecute en el navegador: http://localhost/paginas/fun_chr.php.
10.3 Funcin printf y sprintf
Los comandos printf y sprintf tienen la misma funcin, construir cadenas de texto en
funcin de las instrucciones que se muestran en la siguiente tabla.
Instruccin
%b
%d
%c
%f
%s

Accin
Devuelve
Devuelve
Devuelve
Devuelve
Devuelve

entero binario
entero decimal
carcter ASCII correspondiente
el decimal (utiliza signo decimal)
una cadena

La sintaxis que utilizan estas funciones es de la forma:


printf(%d, $variable); , o bien, sprintf(%d, $variable);
Por ejemplo ejecute en el browser: http://localhost/paginas/fun_printf.php, que contiene
el siguiente cdigo de programacin:
<html>
<head>
<title>Funci&oacute;nprintfosprintf</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
</head>
<bodybgcolor="#303030"><!Aadecolordefondoalapgina>
<bodytext="#A0A0A0"><!Aadecoloraltexto>
<bodyleftmargin="20"><!Tamaodelmargenizquierdo>
<bodytopmargin="20"><!Tamaodelmargensuperior>
<fontface="Tahoma"><!Tipodeletra>
<fontsize="+3"><!Aumentaeltamaodefontentrespuntos>
<?
$edad="25aos";//Declaralavariableedad
printf("%d",$edad);//Devuelveelenterodecimaldelavariable
echo"<br>";
printf("%b",$edad);//Devuelveelenterobinario
?>
</body>
</html>

10.4 Funcin strtolower y srttoupper


Estas funciones toman una cadena de texto y la convierten a letras minsculas
(strtolower) o letras maysculas (strtoupper).
Por ejemplo:
<html>
<head>
<title>Funcionesstrtolowerystrtoupper</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
</head>
<bodybgcolor="#303030"><!Aadecolordefondoalapgina>
<bodytext="#A0A0A0"><!Aadecoloraltexto>
<bodyleftmargin="200"><!Tamaodelmargenizquierdo>
<bodytopmargin="200"><!Tamaodelmargensuperior>
<fontface="Tahoma"><!Tipodeletra>
<fontsize="+3"><!Aumentaeltamaodefontentrespuntos>
<?
$var="Pepito";
print"Textoenminsculas:";
echo"<br>";
echo(strtolower($var));/*Poneeltextodelavariable
"var"enminscula*/
echo"<br>";
echo"<br>";
print"Textoenmaysculas:";
echo"<br>";
echo(strtoupper($var));/*Poneeltextodelavariable
"var"enmayscula*/
?>
</body>
</html>

Ejecute en el navegador: http://localhost/paginas/fun_str.php.


10.5 Funcin date
La funcin date devuelve la fecha actual, o bien, la hora actual de acuerdo con la fecha
y/o hora del sistema. Para mostrar en pantalla la fecha y/o hora actual en un formato
especfico, se utiliza el siguiente cdigo:
Cdigo
a
A
h
H
i
s

Resultado
am o pm
AM o PM
Hora en el formato 1 12
Hora en el formato 0 23
Minutos
Segundos

J
D
D
I
Z
M
M
F
Y
Y

Da del mes sin ceros


Da del mes con ceros
Abreviatura del da de la
semana en ingls
Nombre del da en ingls
Nmero de da del ao, del
1 a 365
Nmero del mes, del 1 al
12
Abreviatura del mes en
ingls
Nombre del mes en ingls
Ao con formato de dos
dgitos
Ao con formato de cuatro
dgitos

Veamos el siguiente ejemplo:


<html>
<head>
<title>Fechayhoraactual</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
</head>
<bodybgcolor="#303030">
<bodytext="#E5E5E5">
<bodyleftmargin="50">
<bodytopmargin="50">
<fontface="tahoma"size="2">
<?
echo"Hoyesda"."",date("d/m/Y"),"ylahoraactuales"."",date("h:i:s"),"<br><br>Bienvenidosaeste
sitio";//Fechaconsaludo
echo"<br>";
echo"<br>";
echo"<br>";
echodate("d/m/Y"),"".date("h:i");//Fechasinsaludo
?>
</body>
</html>

Observe en el navegador: http://localhost/paginas/fun_date.php.


10.6 Funciones matemticas en PHP
Las funciones matemticas en PHP solo manejan valores dentro de los rangos de los tipos
long y double de la computadora. En la siguiente tabla se describen las funciones ms
importantes:
Funcin
Valor absoluto
Arco seno (en radianes)

Sintaxis
abs($x);
asin($x);

Arco coseno (en radianes)


Arco tangente (en radianes)
Convierte un nmero entre
bases arbitrarias
Convierte un nmero binario
a decimal
Redondea fracciones hacia
arriba
Convierte un nmero
decimal a binario
Devuelve el valor de pi
Calcula una potencia de e
Redondea fracciones hacia
abajo
Logaritmo natural
Logaritmo en base 10
Encuentra el valor mximo
Encuentra el valor mnimo
Calcula una potencia
Genera un valor aleatorio
Redondea un float
Seno
Coseno
Tangente
Raz cuadrada
Introduce la semilla del
generador de nmeros
aleatorios

acos($x);
atan($x);
base_convert($numero, base actual,
base a convertir);
bindec($numero);
ceil($x);
decbin($numero);
pi(#entero)
exp($exponente);
floor($numero);
log($numero);
log10($numero);
max($x,$y,);
min($x,$y,);
pow($base,$exponente);
rand(valor mnimo, valor mximo);
round($numero);
sin($ngulo en radianes);
cos($ngulo en radianes);
tan($ngulo en radianes);
sqrt($numero);
srand((double)microtime()*1000000);
$randval = rand();

Estas funciones son de mucha utilidad para desarrollar aplicaciones relacionadas con la
enseanza de la matemtica como veremos en la siguiente seccin.
11. Ejemplos de Aplicaciones en PHP
A continuacin se presentan un conjunto de ejemplos de algunas aplicaciones
interesantes desarrolladas utilizando el lenguaje de programacin PHP.
11.1 Contador de visitas
Esta aplicacin genera un contador de visitas, para ello utiliza un archivo .txt llamado
visitas con el objetivo de ir almacenando el valor actual del contador de la pgina. A
continuacin se muestra el cdigo de programacin:
<html>
<head>
<title>Contadordevisitas</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
</head>
<bodybgcolor="#303030">
<bodytext="#E5E5E5">
<fontface="tahoma"size="2">
<?

$cuen
nta="visitas.ttxt";
functiioncontador($cuenta)
{$fp=ffopen($cuenta,'rw');//Abreeelficherovisitas.txtenmodolectura(r)yescritura(w
w)
$num
m=fgets($fp,5));
$num
m+=1;
print"Nmerodevvisitas:";
echo"$num";
exec(""rmrf$cuentta");
exec(""echo$num>>$cuenta");}
if(!file
e_exists($cueenta))
{excecc("echo1>$ccuenta");}
contador($cuenta);;
?>
</bod
dy>
</htm
ml>
Al ejjecutar en el navega
ador http:///localhost//paginas/co
ontador.php
p se obserrva lo
siguiente:

11.2
2 Tiempo de
d descarg
ga de una pgina
Con este ejemp
plo se ha desarrollado
d
o una pgin
na que calc
cula el tiem
mpo de desc
carga
de todo su con
ntenido. La
a pgina ejecutada e
est constittuida nica
amente porr una
imag
gen. El cdigo de prog
gramacin es
e el siguiente:
<?
mpoinicialdedescarga
//Tiem
$tiem
mpo=microtim
me();
$tiem
mpo=explode(("",$tiempo);;
$tiem
mpo=$tiempo[1]+$tiempo[0
0];
$tiem
mpoinicial=$tieempo;
?>
<htmll>
<head
d>
<title>>Tiempodedescargaconu
unaimagen</ttitle>

<metaahttpequiv="ContentType"content="ttext/html;chaarset=iso8859
91">
</heaad>
<bodyybgcolor="#3
303030">
<bodyytext="#E5EE5E5">
<fontface="tahoma"size="2">
<imgsrc="../imagenes/Einstein__5.gif"width="308"height=="397">
<?
mpofinalytottaldedescargga
//Tiem
echo"<br><br><brr>";
mpo=microtim
me();
$tiem
$tiem
mpo=explode(""",$tiempo);
$tiem
mpo=$tiempo[1]+$tiempo[0
0];
$tiem
mpofinal=$tiem
mpo;
$tiem
mpototal=($tieempofinal$tieempoinicial);
echo"Lapginatarrdencrearsee".$tiempottotal."segundos";
?>
dy>
</bod
</htm
ml>

Para observar la aplicaci


n ejecute http://localhost/paginas/descarrga.php, lo
o cual
devu
uelve:

11.3
3 Generaciin de un conjunto de
d frases aleatorias
s
Esta aplicacin inserta fra
ases aleato
orias en un
na pgina cada
c
vez que se ingre
ese a
d estas frrases se realiza utiliza
ando la fun
ncin de va
alores aleattorios
ella. La carga de
d(). El cd
digo se pres
senta a con
ntinuacin:
rand
<htmll>
<head
d>
<title>>Frasesaleato
orias</title>
<metaahttpequiv="ContentType"content="ttext/html;chaarset=iso8859
91">
</heaad>
<bodyybgcolor="#3
303030">
<bodyytext="#E5EE5E5">
<fontface="tahoma"size="2">
5E5"vlink="E0
0E0E0">
<bodyylink="#E5E5
<?
echo"<br><br><brr>";
//Listaadefrasesaleeatorias
$frasees=array(
1=>"H
Holanavegante",
2=>"B
BienvenidoamiWeb",
3=>"G
Graciasporvisitarnos",
4=>"TTerecomendaamosvisitarlaasactualizacio
onesdelsitio"",
5=>"EEnvacualquieerdudaosugerencia",
6=>"N
Nodejesdevisitarestesitio",);

//Imp
presinaleatoriaenlapantalla
$aleattorio=rand(1,,6);//Randge
eneranmero
osseudoaleato
oriosenPHP
echo"$frases[$aleaatorio]";
echo"<br><br>";
$aleattorio=rand(1,,6);
echo"$frases[$aleaatorio]";
echo"<br><br>";
$aleattorio=rand(1,,6);
echo"$frases[$aleaatorio]";
echo"<br><br>";
?>
</bod
dy>
</htm
ml>

Al ejecutar en el
e browser http://localhost/pagin
nas/frases.p
php se obse
erva:

11.4 Recomendar mi sitio Web


La aplicacin recomendar mi sitio, recomienda a un amigo o amiga un sitio Web de
preferencia. La aplicacin utiliza dos pginas php, una para capturar los datos y la
otra para enviar la respuesta de los datos. El cdigo de programacin de estas dos
pginas es el siguiente:
9

Pgina de captura

<html>
<head>
<title>FormulariopararecomendarnuestraWeb</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<styletype="text/css">
<!
.Estilo1{

fontfamily:Georgia,"TimesNewRoman",Times,serif;

color:#FFFFFF;
}
>
</style>
</head>
<bodybgcolor="#303030">
<bodytext="#E5E5E5">
<spanclass="Estilo1"><fontface="tahoma"size="2">
<bodylink="#E5E5E5"vlink="E0E0E0">
</span>
<formaction="recomendar_res.php"method="post"class="Estilo1">
<p>
<h2>Recomiendaestesitio:</h2>
</p>
<p>Tunombre:<br>
<inputname="tunombre"type="text"size="20"><!Creauncampodetextollamado"tunombre">
<br>
Emaildetuamigooamiga:<br>
<inputname="emailamigo"type="text"size="20"><!Creauncampodetextollamado"emailamigo"
>
<br>
<br>
<inputname="B1"type="submit"value="Recomienda"><!Creaelbotn"Recomienda">
</p>
</form>
</body>
</html>
9

Pgina de respuesta

<html>
<head>
<title>RespuestadelformulariopararecomendarnuestraWeb</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<styletype="text/css">

<!
o1{
.Estilo

color:#FFFFFFF;
fontfamilyy:Georgia,"TTimesNewRoman",Times,serif;

}
>
</style>
</heaad>
<bodyybgcolor="#3
303030">
<bodyytext="#E5EE5E5">
<fontface="tahoma"size="2">
5E5"vlink="E0
0E0E0">
<bodyylink="#E5E5
<?php
p
$emailamigo=$_P
POST['emailam
migo'];//Tomaelcontenidodelinputco
onnombre"eemailamigo"e
enesta
variab
ble
$tuno
ombre = $_PO
OST['tunombrre']; //Toma el contenido del input co
on nombre "ttunombre" en esta
variab
ble
$asun
nto="Terecom
miendovisitarestesitio";
$men
nsaje="Hola soy ".$tunombre." Te recomiendo visitar www.unaa.ac.cr, un siitio con exce
elentes
opcionesdedesarrrolloprofesion
nal";
echo"<br>Elemailrecomendad
does".$emaailamigo;
echo"<br>Elasunttoes".$asun
nto;
echo"<br>Elnomb
brees".$tuno
ombre;
echo"<br>Elmenssajees".$men
nsaje;
?>
</bod
dy>
</htm
ml>

En el navegado
or al ejecuta
ar http://lo
ocalhost/pag
ginas/recom
mendar.php se obtien
ne:

11.5
5 Imagen de
d acuerdo al da de
e la seman
na
Esta aplicacin permite insertar una imagen para cada da de la semana. En el
cdig
go de prog
gramacin que se pre
esenta es necesario tener crea
ada una im
magen
para cada da d
de la seman
na en ingls
s.
<htmll>
<head
d>
<title>>Imagendeacuerdoconelld&iacute;ad
delasemana<</title>
<metaahttpequiv="ContentType"content="ttext/html;chaarset=iso8859
91">
</heaad>

<bodyybgcolor="#3
303030">
<bodyytext="#E5EE5E5">
<bodyyleftmargin=="300">
<bodyytopmargin="150">
<fontface="tahoma"size="2">
<?
macena en la variable "fech
ha" el da acttual de acuerdo con la feccha del
$fecha = date ("l")); //La "l" alm
ma
sistem
$fecha=$fecha.".ggif";
$fecha\">";
echo"<imgsrc=\"$
?>
dy>
</bod
</htm
ml>
Al ejecutar en
n el brows
ser http://localhost/pa
aginas/ima
agenes.php se observ
va la
pgin
na:

11.6
6 Clculo de
d un facto
orial
La presenta
p
ap
plicacin ca
alcula el fa
actorial de un nmerro natural digitado por
p
el
usua
ario de la p
gina. Utiliza dos pg
ginas php, u
una para ca
apturar el v
valor de n y la
otra para realiz
zar el clcullo y mostra
arlo en panttalla.
Pgina que
P
e captura a n

<htmll>
<head
d>
<title>>Factorialdeunn&uacute;;mero</title>
<metaahttpequiv="ContentType"content="ttext/html;chaarset=iso8859
91">
<styleetype="text/ccss">
<!
.Estilo
o1{

color:#FFFFFFF;
fontfamilyy:Verdana,Arial,Helveticaa,sansserif;

}
body{
9


backgroundcolor:#000000;
}
>
</style>
</head>

<body>
<formmethod=postaction="resultado_factorial.php">
<h1class="Estilo1">Digiteeln&uacute;meronatural:</h1>
<p>
<inputtype="text"name="numero">
</p>
<p>
<inputtype="submit"value="Enviar">
</p>
</form>
</body>
</html>

9 Pgina que calcula el factorial

<html>
<head>
<title>Resultadodelfactorial</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<styletype="text/css">
<!
body,td,th{

color:#FFFFFF;

fontfamily:Verdana,Arial,Helvetica,sansserif;
}
body{

backgroundcolor:#000000;
}
>
</style></head>

<body>

<h1>&nbsp;</h1>
<?php
$numero=$_POST['numero'];
$factorial=1;
if(($numero==1)OR($numero==0))
{echo"<h1>";
echo"Elfactorialde".$numero."es:".$factorial;
echo"</h1>";}
else{for($i=1;$i<=$numero;$i++)
{$factorial=$factorial*$i;}
echo"<h1>";
echo"Elfactorialde".$numero."es:".$factorial;
echo"</h1>";}

?>
dy>
</bod
</htm
ml>
En el navegado
or al correr http://loca
alhost/pagin
nas/factoria
al.php devu
uelve:

11.7
7 rea de un
u tringu
ulo
La pgina
p
que se muestra a contin
nuacin calcula el rrea de un tringulo cuyas
c
longiitudes de lo
os lados so
on dadas por
p el usuarrio. Para elllo utiliza u
un formularrio de
captu
ura de dato
os y otra pgina que verifica si los
l
datos son correcto
os por med
dio de
la de
esigualdad triangular
t
y finalmentte calcula el rea por la
l frmula d
de Hern.
9 Pgina
P
de captura de datos

<htmll>
<head
d>
<title>>&Aacute;reaadeuntri&aacute;ngulo</ttitle>
<metaahttpequiv="ContentType"content="ttext/html;chaarset=iso8859
91">
<styleetype="text/ccss">
<!
body,td,th{

fontfamilyy:Verdana,Arial,Helveticaa,sansserif;

color:#FFFFFFF;
}
body{
ndcolor:#000
0000;
backgroun

}
>
</style></head>

<bodyy>
<form
mname="form
m1"method=""post"action=="resultado_area_tri.php">>
<h1>>Digitelaslongitudesdelossladosdeltri&
&aacute;ngulo:</h1>
<p>
putname="l1
1"type="text"id="l1">
<inp
<inp
putname="l2
2"type="text"id="l2">
<inp
putname="l3
3"type="text"id="l3">

</p>
<p>
<inputtype="submit"name="Submit"value="Calcular">
</p>
</form>
</body>
</html>

9 Pgina de clculo del rea

<html>
<head>
<title>Resultadodel&aacute;readeuntri&aacute;ngulo</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<styletype="text/css">
<!
body,td,th{

fontfamily:Verdana,Arial,Helvetica,sansserif;

color:#FFFFFF;
}
body{

backgroundcolor:#000000;
}
>
</style></head>

<body>
<?php
$lado1=$_POST['l1'];
$lado2=$_POST['l2'];
$lado3=$_POST['l3'];
//Verifica que las longitudes dadas por el usuario corresponden a las medidas de los lados de un
tringuloyposteriormentesecalculaelrea
if(($lado1+$lado2>$lado3)AND($lado2+$lado3>$lado1)AND($lado1+$lado3>$lado2))
{$s=($lado1+$lado2+$lado3)/2;
$area=sqrt($s*($s$lado1)*($s$lado2)*($s$lado3));
echo"<h1>";
echo"Elreadeltringulocuyaslongitudesdelosladosson".$lado1.",".$lado2.",".$lado3."es:"
.$area;
echo"</h1>";}
else{echo"<h1>";
echo"Losdatosnocorrespondenalasmedidasdelosladosdeuntringulo";
echo"</h1>";}
?>
</body>
</html>

En el navegador al ejecutar http://localhost/paginas/area_triangulo se obtiene


como respuesta:

11.8
8 Divisores
s y suma de
d los divisores de u
un nmero
o
La aplicacin diivisores tom
ma un nm
mero entero
o positivo in
ntroducido por el usua
ario y
devu
uelve la lis
sta de todo
os sus diviisores y su
u suma. In
ncluye un formulario para
captu
urar el dato
o del nme
ero y otro para despleg
gar la lista y hallar su suma.

9 Pgina
P
que
e captura a n

<htmll>
<head
d>
<title>>Divisoresdeunn&uacute;meroysusu
uma</title>
<metaahttpequiv="ContentType"content="ttext/html;chaarset=iso8859
91">
<styleetype="text/ccss">
<!
.Estilo
o1{
color:#FFFFFFF;

fontfamilyy:Verdana,Arial,Helveticaa,sansserif;
}
body{

backgroun
ndcolor:#000
0000;
}
>
</style>
</heaad>

<bodyy>
<form
mmethod=posstaction="lista_divisores.php">
<h1class="Estilo1
1">Digiteeln&
&uacute;mero
onatural:</h1
1>
<p>
<inp
puttype="texxt"name="nu
umero">
</p>
<p>
puttype="sub
bmit"value="Enviar">
<inp
</p>>
</form
m>
</bod
dy>
</htm
ml>

9 Lista
L
de div
visores y su
s suma

<htmll>
<head
d>
<title>>Listadelosd
divisoresysusuma</title>
<metaahttpequiv="ContentType"content="ttext/html;chaarset=iso8859
91">
<styleetype="text/ccss">
<!
body,td,th{
color:#FFFFFFF;

fontfamilyy:Verdana,Arial,Helveticaa,sansserif;

}
body{
backgroun
ndcolor:#000
0000;

}
>
</style></head>

<bodyy>
<h1>&
&nbsp;</h1>
<?php
p
$num
mero=$_POSTT['numero'];
$sum=0;
echo"<h1>";
odoslosdiviso
oresde".$nu
umero."es:";
echo"Lalistadeto
echo"<br>";
echo"</h1>";
for($i=1;$i<=$numeero;$i++)
{if(floor($numero/$
$i)==$numero
o/$i)
{echo"<h1>";
echo$
$i;
echo"</h1>";
echo"<br>";
$sum=$sum+$i;}}
echo"<h1>";
m;
echo"Lasumadettodoslosdivissoresanteriorreses:".$sum
echo"</h1>";
?>
dy>
</bod
</htm
ml>
Al co
orrer en el browser htttp://localh
host/pagina
as/divisores
s se observ
va en la pantalla
lo sig
guiente:

11.9 rea de un polgono regular


La presente aplicacin calcula el rea de un polgono regular mediante la frmula

. La aplicacin utiliza un formulario para capturar la longitud del lado

y la cantidad de lados del polgono y adems enva la respuesta del clculo a una
pgina adicional.
9 Formulario de captura de datos

<html>
<head>
<title>&Aacute;readeunpol&iacute;gonoregular</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<styletype="text/css">
<!
.Estilo1{

color:#FFFFFF;

fontfamily:Verdana,Arial,Helvetica,sansserif;
}
body{

backgroundcolor:#000000;
}
>
</style>
</head>

<body>
<formmethod=postaction="resultado_area_poli.php">
<h1class="Estilo1">Digitelalongituddelladodelpol&iacute;gonoylacantidaddelados:</h1>
<p>
<inputname="l"type="text"id="l">
</p>
<p>
<inputname="n"type="text"id="n">
</p>
<p>
<inputtype="submit"value="Calcular">
</p>
</form>
</body>
</html>

9 Clculo del rea

<html>
<head>
<title>Resultadodel&aacute;readeunpol&iacute;gonoregular</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<styletype="text/css">
<!
body,td,th{


fontfamilyy:Verdana,Arial,Helveticaa,sansserif;
color:#FFFFFFF;

}
body{
backgroun
ndcolor:#000
0000;

}
>
</style></head>

<bodyy>
<?php
p
$l=$__POST['l'];
$n=$
$_POST['n'];
$area=$n*pow($l,,2)/4*1/(tan(p
pi(2)/$n));//C
Calculaelreaadelpolgono
o
echo"<h1>";
olgonoregulaarcuyoladom
mide".$l."yycon".$n."lados,es:".$
$area;
echo"Elreadelpo
echo"</h1>";
?>
</bod
dy>
</htm
ml>
En el navegado
or al correr http://loca
alhost/pagin
nas/area_p
poligono.php se obtien
ne:

11.1
10 Registro
o de comp
pras
La aplicacin re
esuelve el siguiente problema:
p
U
Una person
na compra una camisa
a con
un valor
v
de "x" colones, un pantal
n en "y" colones y un par de zapatos en
e "z"
colon
nes. El des
scuento en la tienda "A"
"
es de u
un 5% para
a la camisa
a, un 10% en el
pantaln y un 2%
2 en los zapatos. En la tienda "B" el des
scuento de la camisa es
e de
5
el del pantaln es de un 8%
% y el de los zapatos
s es de un 5%. Muesttre el
un 5%,
total del valor real, el tottal del desc
cuento y ell total de lo
o que pag
el cliente para
a tienda.
cada
El prrograma utiliza dos p
ginas php,, la primera
a captura el
e costo de cada uno de
d los
artculos y le permite
p
al usuario seleccionar la
a tienda do
onde los va
a a compra
ar, al
oprim
mir el botn
n Calcular costo, se abre la seg
gunda pgina que muestra el no
ombre
de la
a tienda, el valor reall que suma
an los tres artculos, el
e total dell descuento
o y el
pago
o por la com
mpra. Se ad
djunta el c
digo de prrogramacin
n:
P
de captura de costos y nombre de
d la tiend
da
9 Pgina

<htmll>
<head
d>
<title>>Registrodeccompras</titlee>
<metaahttpequiv="ContentType"content="ttext/html;chaarset=iso8859
91">

<styletype="text/css">
<!
body,td,th{

color:#FFFFFF;

fontfamily:Verdana,Arial,Helvetica,sansserif;
}
body{

backgroundcolor:#000000;
}
>
</style></head>

<body>

<h1>RegitrodeCompras</h1>
<ul>
<li>Descripci&oacute;n del problema:<br>Unapersona compra una camisa con un valor de
&quot;x&quot; colones, un pantal&oacute;n en &quot;y&quot; colones y un par de zapatos en
&quot;z&quot;colones.Eldescuentoenlatienda&quot;A&quot;esdeun5%paralacamisa,un10%en
elpantal&oacute;nyun2%enloszapatos.Enlatienda&quot;B&quot;eldescuentodelacamisaesde
un5%,eldelpantal&oacute;nesdeun8%yeldeloszapatosesdeun5%.Muestreeltotaldelvalor
real,eltotaldeldescuentoyeltotaldeloquepag&oacute;elclienteparacadatienda.</li>
</ul>
<formname="form1"method="post"action="resultado_registro_compras.php">
<p>Costodelacamisa:
<inputname="c"type="text"id="c">
<br>
<br>
Costodelpantal&oacute;n:
<inputname="p"type="text"id="p">
</p>
<p>Costodeloszapatos:
<inputname="z"type="text"id="z">
</p>
<p>Seleccionelatienda:
<selectname="tienda">

<optionvalue="A">A</option>

<optionvalue="B">B</option>
</select>
</p>
<p>
<inputtype="submit"name="Submit"value="Calcularcosto">
</p>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

9 Pgina de respuesta

<html>
<head>
<title>Resultadodelregistrodecompras</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591"><styletype="text/css">
<!
body,td,th{

color:#FFFFFF;

fontfamily:Verdana,Arial,Helvetica,sansserif;
}
body{

backgroundcolor:#000000;
}
>
</style></head>
<body>
<?php
$c=$_POST['c'];
$p=$_POST['p'];
$z=$_POST['z'];
$tienda=$_POST['tienda'];

if($tienda=="A")
{$total=$c+$p+$z;
$descuento=$c*0.05+$p*0.1+$z*0.02;
$total_pago=$total$descuento;
echo"<h1>";
echo"Enlatienda:".$tienda;
echo"<br>";
echo"Elvalorreales:".$total;
echo"<br>";
echo"Elvalordescuentoesde:".$descuento;
echo"<br>";
echo"Elpagodelacompraesde:".$total_pago;
echo"</h1>";}

if($tienda=="B")
{$total=$c+$p+$z;
$descuento=$c*0.05+$p*0.08+$z*0.05;
$total_pago=$total$descuento;
echo"<h1>";
echo"Enlatienda:".$tienda;
echo"<br>";
echo"Elvalorreales:".$total;
echo"<br>";
echo"Elvalordescuentoesde:".$descuento;
echo"<br>";
echo"Elpagodelacompraesde:".$total_pago;
echo"</h1>";}
?>

</bod
dy>
</htm
ml>
Al ejecutar http
p://localhos
st/paginas//registro_co
ompras.php
p el browse
er muestra en la
pantalla:

12. Conclusion
C
nes
La programaci
p
n de pginas dinm
micas perm
mite a los diseadore
es Web me
ejorar
notablemente la navegacin, la organizacin del
d conteniido y la intteractividad
d con
u
de un sitio.
los usuarios
p
pa
ara el desa
arrollo de sitios
s
Web educativos,
e
, el uso de un lengua
aje de
En particular
programacin como
c
PHP, permite la
a creacin de portale
es donde e
el estudiantte no
mente recibe inform
macin, sin
no que intteracta de
d manera
a activa en su
solam
aprendizaje, se
ea por me
edio de pr
cticas en lnea, quices, ejercicios o diversas
vidades que
e el docente
e planifique
e y program
me.
activ
bjetivo de e
este docum
mento ha sido iniciar la programa
acin con e
el lenguaje PHP,
El ob
sin embargo,
e
e lenguaje ofrece ma
el
ayores posiibilidades trabajando
t
con la bas
se de
datos MySQL. Se espera en una se
egunda entrega de es
sta propues
sta, ofrecerr una
esarrollo de
e algunas aplicaciones
a
s que utilice
en esta bas
se de datos
s.
expliicacin y de
R
as bibliogr
rficas
12. Referencia
Pavn, J. (2006).. Creacin de un P
Portal con PHP y M
MySQL. Esp
paa:
Alfao
omega.
ados Unidos: Free Sofftware Foun
ndation.
Aulbach,, A. (2001). Manual de PHP. Esta

También podría gustarte