Вы находитесь на странице: 1из 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 t
en o
resu
deno
http:
conju
MySQ
desv
cada

3. Pr

Desp
en la
llama
Drea

Lueg
de p
trans
Apar
Que
del s
as c
tres aplicac
ocasiones s
ltar un tra
ominada Ea
://www.eas
unta el ser
QL, librand
ventaja prin
a uno de es
rueba de c
pus de hab
a carpeta:
ado index
amweaver y
go para acc
programa\E
scribe la
recer en la
muestra la
servidor, de
omo una se
ciones requ
i se es un
abajo tedio
asyPHP, la
syphp.org/t
rvidor Apac
do al usua
ncipal de e
tos program
configurac
ber instalad
C:\Archivo
, para rea
y aada en
ceder desde
EasyPHP1-7
siguient
a pantalla:
a configura
etalles de l
erie de fun
uieren ser
principiant
oso, por es
cual pued
telechargem
che, el leng
ario del pe
esta aplicac
mas.
cin
do las tres
os de prog
lizar una p
<body> la
<?
e el navega
7\www (ca
te direcc
cin de PH
a configura
ciones extr
configurad
te en la m
ste motivo,
de ser desc
ments.php3
guaje de p
eligro de
cin es que
aplicacione
grama\Easy
rueba de c
a siguiente
? Phpinfo();

ador a las
arpeta con
in: http
P, podemo
acin de PH
ras de PHP.
as para tra
ateria, logr
, se sugier
cargada en
3. EasyPH
rogramaci
los proble
e no instala
es necesaria
yPHP1-7\ww
configuraci
lnea de c
?>
pginas alm
nfigurada e
p://localhos
os ver los d
HP, del serv

abajar de f
rar la confi
re instalar
n la direcc
HP instala
n PHP y la
mas de co
a las ltim
as para pro
ww encont
n abra est
digo:
macenadas
en el serv
st/paginas/
datos de nu
vidor Apach
forma conj
iguracin p
otra aplic
cin electr
a de ma
a base de
onfiguraci
as versione
ogramar en
rar un ar
te archivo d
s en C:\Arc
vidor Web
/pruebaphp
uestro siste
he y de My
unta,
podra
cacin
nica:
anera
datos
n, la
es de
PHP,
rchivo
desde
chivos
), se
p.php.
ema y
ySQL,



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 Etiqueta Funcin
Caracteres <B>...</B> Texto en negrita
<BIG>...</BIG> Ampliacin del
tamao de los
caracteres
<BLINK>...</BLINK> Texto
parpadeante
(nicamente
funciona en
Netscape)
<I>...</I> Texto en itlico
<FONT color="#XXXXXX">
...</FONT>
Texto en color
donde
XXXXXX es un
valor hexadecimal
<FONT size=X>...</FONT> Tamao de los
caracteres donde
X es un valor de 1
a 7
<SMALL>...</SMALL> Reduccin del
tamao de los
caracteres
<SUB>...</SUB> Texto como
subndice
<SUP>...</SUP> Texto como
exponente
<U>...</U> Texto subrayado
Texto <!--...--> Comentarios
ignorados por el
navegador
<BR> Texto a la lnea
<CENTER>...</CENTER> Centra cada
elemento
comprendido en la
etiqueta
<DIV align=left> ...</DIV> Alinea el elemento
a la izquierda
<DIV align=right> ...</DIV> Alinea el elemento
a la derecha

<Hx>...</Hx>
<Hx align=center>...</Hx>
Ttulo o x tiene un
valor de 1 7
<Hx align=left>...</Hx>
<Hx align=right>...</Hx>
Ttulo centrado
Ttulo alineado a
la izquierda
Titulo alineado a
la derecha
<P>...</P>
<P align=center>...</P>
<P align=left>...</P>
<P align=right>...</P>
Nuevo prrafo
Prrafo centrado
Prrafo alineado a
la izquierda
Prrafo alineado a
la derecha
Listas <UL>
<LI>
</UL>
Lista no numerada
Elemento de lista
<OL>
<LI>
</OL>
Lista numerada
Elemento de lista
Rayas <HR> Lnea de
separacin. Raya
horizontal
<HR width="x%"> Anchura de la
raya en %
<HR width=x> Anchura de la
raya en pixeles
<HR size=x> Altura de la raya
en pixeles
<HR align=center>
<HR align=left>
<HR align=right>
Raya centrada
Raya alineada a la
izquierda
Raya alineada a la
derecha
<HR noshade> Raya sin efecto de
sombreado
Enlaces <A href="http://...">...</A> Enlace hacia una
pgina Web
<A href="mailto:...">...</A> Enlace hacia una
direccin Email
<A name="xyz">...</A> Definicin de una
ancla
<A href="xyz">...</A>
<A href="fichier#xyz">...</A>
Enlace hacia una
ancla
Imgenes <IMG scr="xyz.gif">
<IMG scr="xyz.pjg>
Insercin de una
imagen al formato
Gif o Jpg
<IMG ... width=x height=y> Puesta a la escala
de la imagen en
pixeles
<IMG ... border=x> Definicin del
borde de una
imagen con un
enlace
<IMG ... alt="votre texte"> Texto alternativo
cuando la imagen
no est mostrada
<IMG ... align=bottom>
<IMG ... align=middle>
<IMG ... align=top>
<IMG ... align=left>
<IMG ... align=right>
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
<IMG ... hspace=x>
<IMG ... vspace=y>
Espaciamiento
horizontal entre la
imagen y el texto
Espaciamiento
vertical entre la
imagen y el texto
Tablas <TABLE>...</TABLE> Definicin de una
tabla
<TABLE width="x%"> Anchura de la
tabla en %
<TABLE width=x> Anchura de la
tabla en pixeles
<TABLE border=x> Anchura del borde
<TABLE cellpadding=x> Espacio entre el
borde y el texto
<TABLE cellspacing=x> Espesor de la raya
entre las celdas
<TR>...</TR> Lnea de la tabla
<TD>...</TD> Celda de la tabla
<TD bgcolor="#XXXXXX"> Color de una celda
de la tabla
<TD width="x%">
<TD width=x>
Anchura de
columna en %
Anchura de
columna en
pixeles
<TD align=center>
<TD align=left>
<TD align=right>
Texto centrado en
la celda
Texto alineado a
la izquierda en la
celda
Texto alineado a
la derecha en la
celda
<TD valign=bottom>
<TD valign=middle>
<TD valign=top>
Alineacin hacia
arriba del
contenido de la
celda Centrado
vertical del
contenido de una
celda
Alineacin hacia el
bajo del contenido
de la celda
<TD colspan=x>
<TD rowspan=x>
Nmero de celdas
para fusionar
horizontalmente
Nmero de celdas
para fusionar
verticalmente
Marcos <FRAMESET>...</FRAMESET> Define una
estructura de
frames
<FRAMESET rows="x%,y%,..."> Divisin horizontal
de la ventana en
%
<FRAMESET cols="x%,y%,..."> Divisin vertical
de la ventana en
%
<FRAME src="fichier.htm"> Fichero mostrado
en una ventana de
frames
<NOFRAMES>...</NOFRAMES> Contenido para los
browser no
previstos para los
frames
Pginas
HTML
<HTML>...</HTML> Principio y fin de
la pgina Html
<HEAD>...</HEAD> Zona de
encabezamiento
de la pgina Html
<TITLE>...</TITLE> Titulo visualizado
por el browser
(elemento de
HEAD)
<BODY>...</BODY> Principio y fin del
cuerpo del fichero
Html
<BODY bgcolor="#XXXXXX"> Color del fondo
(en hexadecimal)
<BODY background="xyz.gif"> 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 Funcin Ejemplo
// Comentario Aade un
comentario en una
sola lnea
<?
phpinfo();
//Configuracin del
//intrprete de PHP
?>
/* Comentario */ Aade un
comentario en
varias lneas
<?
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.

PHP
$x=
se ut
la m

Las c
fijo,
defin


Obse

<html
<head
<title>
<meta
</hea
<?
$a=5;
$b="7
echo"
echo(
echo"
echo(
define
echo"
echo(
echo"
?>
<body
</bod
</htm

Esta
cons
http:

distingue e
=3; y $X=
tilizan las o
isma funci
constantes
es decir, u
nir constant
erve el sigu
l>
d>
>Ejemplodev
ahttpequiv=
ad>
//Valorenter
7";//Caracter
"<b><h1>";//
$a);//Muestr
"<br>";//Inse
$b);//Muestr
e("x","Enrique
"<br>";//Inse
x);//Muestra
"</b></h1>";
y>
dy>
ml>
pgina PH
tante. P
://localhost
entre las let
=3; repres
opciones e
n al ser ej
a diferenc
un valor qu
tes en PHP
define
uiente ejem
variablescon
"ContentTyp
roasignadoa
asignadoala
Formatodelt
raenpantalla
rtaunanueva
raenpantalla
eVlchezQues
rtaunanueva
aelvalordela
HP imprim
Para obse
t/paginas/e
tras mays
sentan vari
echo($varia
ecutadas.
cia de las v
e no se po
se utiliza la
e(nombre
mplo:
PHP</title>
e"content="t
lavariable"a
variable"b"
textoenpanta
elcontenido
alnea
elcontenido
sada");//Defi
alnea
aconstante"x
e en pant
ervar su
ej_var.php.
sculas y las
ables distin
able); o p

variables alm
dr modific
a instrucci
de la varia
text/html;cha
"
allaennegrita
delavariable
delavariable
nicindeuna
x"enpantalla
talla el val
u funcion
Lo cual de
s minscula
ntas. Para m
print($varia
macenan e
car durante
n define,
able, valo
arset=iso8859
aytipodeenc
e"a"
e"b"
aconstante"x
lor de con
namiento,
evuelve:
as, de esta
mostrar un
able); que
en la memo
e la ejecuci
, su sintaxi
r asignado
91">
cabezado1
x"
tenido de
en el

forma las e
na variable
realizan ex
oria tempor
in de la p
s es la sigu
)
dos varia
browser
expresiones
en pantalla
xactamente
ral un valo
gina. Para
uiente:
bles y una
r ejecute
s
a
e
r
a
a
e

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 Operador Operacin Sintaxis
Aritmticos + Suma $x + $y;
- Resta $x - $y;
* Multiplicacin $x * $y;
/ Divisin $x * $y;
% Mdulo (residuo de
la divisin)
$x % $y;
++ Incremento en una
unidad
$x++;
-- Decremento en una
unidad
$x--;
Comparacin == Igual (igual valor) $x == $y
=== Idntico (igual valor
y tipo)
$x === $y
!= Diferente $x != $y
< Menor que $x < $y
<= Menor o igual que $x <= $y
> Mayor que $x > $y
>= Mayor o igual que $x >= $y
Lgicos && Y $x && $y
AND Y $x AND $y
|| O $x || $y
OR O $x OR $y
XOR O excluyente $x XOR $y
! Negacin !$x
Cadenas . Unin $x . $y;
Asignacin = Asignar un valor a
una variable
$x = 4;

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:");
echo(
echo
echo(
echo
echo(
echo
echo(
echo
echo(
echo

//Ejem
echo(
echo
echo(
echo
echo(
echo

//Ejem
if(($x
{print

//Ejem
$cade
echo
echo(
?>
</hea
<body
</bod
</htm

Al ej



tex);
"<br>";
$suma);
"<br>";
$resta);
"<br>";
$multiplicaci
"<br>";
$Divisin);
"<br>";
mplodeopera
$x>=$y);
"<br>";
$x<=$y);
"<br>";
$x==$y);
"<br>";
mplodeopera
x==3)&&($y==
("Estsenloc
mplodeunin
ena="Elresult
"<br>";
$cadena);
ad>
y>
dy>
ml>
ecutar http
n);
adoresdecom
adorlgico
=5))
correcto");}
ndecadenas
tadode".$x
p://localhos
mparacin
."".$y."es
st/paginas/
s:".$resta;
ej_operadoores.php see 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 Nombre Sintaxis
Condicionales If (si) <? if (condicin)
{Sentencias;}
?>
If Else / Elseif (si, sino) <? if (condicin)
{Sentencias;}
else(condicin)
{Sentencias;}
?>
O bien;
<? if (condicin)
{Sentencias;}
elseif(condicin)
{Sentencias;}
?>
Ciclo While (se ejecuta mientras
se cumpla una condicin)
while (condicin)
{Sentencias;}
Do While (se ejecuta
mientras no se cumpla una
condicin)
do (condicin) while
{Sentencias;}
For (se ejecuta una cantidad
fija de veces)
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 Accin
%b Devuelve entero binario
%d Devuelve entero decimal
%c Devuelve carcter ASCII correspondiente
%f Devuelve el decimal (utiliza signo decimal)
%s Devuelve 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 Resultado
a am o pm
A AM o PM
h Hora en el formato 1 12
H Hora en el formato 0 23
i Minutos
s Segundos
J Da del mes sin ceros
D Da del mes con ceros
D Abreviatura del da de la
semana en ingls
I Nombre del da en ingls
Z Nmero de da del ao, del
1 a 365
M Nmero del mes, del 1 al
12
M Abreviatura del mes en
ingls
F Nombre del mes en ingls
Y Ao con formato de dos
dgitos
Y 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 Sintaxis
Valor absoluto abs($x);
Arco seno (en radianes) asin($x);
Arco coseno (en radianes) acos($x);
Arco tangente (en radianes) atan($x);
Convierte un nmero entre
bases arbitrarias
base_convert($numero, base actual,
base a convertir);
Convierte un nmero binario
a decimal
bindec($numero);
Redondea fracciones hacia
arriba
ceil($x);
Convierte un nmero
decimal a binario
decbin($numero);
Devuelve el valor de pi pi(#entero)
Calcula una potencia de e exp($exponente);
Redondea fracciones hacia
abajo
floor($numero);
Logaritmo natural log($numero);
Logaritmo en base 10 log10($numero);
Encuentra el valor mximo max($x,$y,);
Encuentra el valor mnimo min($x,$y,);
Calcula una potencia pow($base,$exponente);
Genera un valor aleatorio rand(valor mnimo, valor mximo);
Redondea un float round($numero);
Seno sin($ngulo en radianes);
Coseno cos($ngulo en radianes);
Tangente tan($ngulo en radianes);
Raz cuadrada sqrt($numero);
Introduce la semilla del
generador de nmeros
aleatorios
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
functi
{$fp=f
$num
$num
print
echo
exec("
exec("
if(!file
{excec
conta
?>
</bod
</htm

Al ej
sigui
11.2

Con
de t
imag

<?
//Tiem
$tiem
$tiem
$tiem
$tiem
?>
<html
<head
<title>
nta="visitas.t
ioncontador(
fopen($cuent
m=fgets($fp,5)
m+=1;
"Nmerodev
"$num";
"rmrf$cuent
"echo$num>
e_exists($cue
c("echo1>$c
dor($cuenta);
dy>
ml>
jecutar en
ente:
2 Tiempo d
este ejemp
odo su con
gen. El cdi
mpoinicialde
mpo=microtim
mpo=explode(
mpo=$tiempo[
mpoinicial=$tie
l>
d>
>Tiempoded
txt";
$cuenta)
a,'rw');//Abre
);
visitas:";
ta");
>$cuenta");}
enta))
cuenta");}
;
el navega
de descarg
plo se ha d
ntenido. La
go de prog
descarga
me();
("",$tiempo);
1]+$tiempo[0
empo;
escargaconu
eelficherovi
ador http:/
ga de una
desarrollado
a pgina e
gramacin e
;
0];
unaimagen</t
sitas.txtenm
//localhost/
pgina
o una pgin
jecutada e
es el siguie
title>
odolectura(r
/paginas/co
na que calc
est constit
nte:
)yescritura(w
ontador.php
cula el tiem
tuida nica
w)
p se obser

mpo de desc
amente por
rva lo
carga
r una
<meta
</hea
<body
<body
<font
<img
<?
//Tiem
echo
$tiem
$tiem
$tiem
$tiem
$tiem
echo
?>
</bod
</htm

Para
devu



ahttpequiv=
ad>
ybgcolor="#3
ytext="#E5E
face="tahom
src="../image
mpofinalytot
"<br><br><br
mpo=microtim
mpo=explode("
mpo=$tiempo[
mpofinal=$tiem
mpototal=($tie
"Lapginatar
dy>
ml>
observar
uelve:
"ContentTyp
303030">
E5E5">
a"size="2">
nes/Einstein_
taldedescarg
r>";
me();
"",$tiempo);
1]+$tiempo[0
mpo;
empofinal$tie
rdencrearse
la aplicaci
e"content="t
_5.gif"width=
ga
0];
empoinicial);
e".$tiempot
n ejecute
text/html;cha
"308"height=
total."segun
http://loc
arset=iso8859
="397">
dos";
alhost/pag
91">
inas/descar

rga.php, lo o cual
11.3

Esta
ella.
rand

<html
<head
<title>
<meta
</hea
<body
<body
<font
<body
<?
echo
//Lista
$frase
1=>"H
2=>"B
3=>"G
4=>"T
5=>"E
6=>"N

//Imp
$aleat
echo
echo
$aleat
echo
echo
$aleat
echo
echo
?>
</bod
</htm

Al ej
3 Generaci
aplicacin
La carga d
d(). El cd
l>
d>
>Frasesaleato
ahttpequiv=
ad>
ybgcolor="#3
ytext="#E5E
face="tahom
ylink="#E5E5
"<br><br><br
adefrasesale
es=array(
Holanavegan
Bienvenidoa
Graciasporvi
Terecomenda
Envacualquie
Nodejesdev
presinaleato
torio=rand(1,
"$frases[$alea
"<br><br>";
torio=rand(1,
"$frases[$alea
"<br><br>";
torio=rand(1,
"$frases[$alea
"<br><br>";
dy>
ml>
ecutar en e
in de un
inserta fra
de estas fr
digo se pres
orias</title>
"ContentTyp
303030">
E5E5">
a"size="2">
5E5"vlink="E0
r>";
eatorias
te",
miWeb",
sitarnos",
amosvisitarla
erdudaosug
isitarestesiti
riaenlapant
,6);//Randge
atorio]";
,6);
atorio]";
,6);
atorio]";
el browser
conjunto d
ases aleato
rases se re
senta a con
e"content="t
0E0E0">
asactualizacio
erencia",
o",);
alla
eneranmero
http://loca
de frases
orias en un
aliza utiliza
ntinuacin:
text/html;cha
onesdelsitio"
osseudoaleato
lhost/pagin
aleatorias
na pgina c
ando la fun

arset=iso8859
",
oriosenPHP
nas/frases.p
s
cada vez q
ncin de va
91">
php se obse

ue se ingre
alores aleat
erva:
ese a
torios
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:

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>

Pgina de respuesta

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

}
>
</styl
</hea
<body
<body
<font
<body
<?php
$ema
variab
$tuno
variab
$asun
$men
opcio
echo
echo
echo
echo
?>
</bod
</htm

En e
11.5

Esta
cdig
para

<html
<head
<title>
<meta
</hea
o1{
color:#FFF
fontfamily
e>
ad>
ybgcolor="#3
ytext="#E5E
face="tahom
ylink="#E5E5
p
ilamigo=$_P
ble
ombre = $_PO
ble
nto="Terecom
nsaje="Hola s
nesdedesarr
"<br>Elemai
"<br>Elasunt
"<br>Elnomb
"<br>Elmens
dy>
ml>
l navegado
5 Imagen d
aplicacin
go de prog
cada da d
l>
d>
>Imagendea
ahttpequiv=
ad>
FFFF;
y:Georgia,"T
303030">
E5E5">
a"size="2">
5E5"vlink="E0
POST['emailam
OST['tunombr
miendovisitar
oy ".$tunom
rolloprofesion
lrecomendad
toes".$asun
brees".$tuno
sajees".$men
or al ejecuta
de acuerd
permite i
gramacin
de la seman
cuerdoconel
"ContentTyp
TimesNewRo
0E0E0">
migo'];//Tom
re']; //Toma
estesitio";
bre." Te rec
nal";
does".$ema
nto;
ombre;
nsaje;
ar http://lo
o al da de
nsertar un
que se pre
na en ingls
ld&iacute;ad
e"content="t
man",Times,
aelcontenid
el contenido
omiendo visi
ailamigo;
ocalhost/pag
e la seman
a imagen
esenta es
s.
delasemana<
text/html;cha
serif;
odelinputco
del input co
tar www.una
ginas/recom
na
para cada
necesario
</title>
arset=iso8859
onnombre"e
on nombre "t
a.ac.cr, un si
mendar.ph
da de la
tener crea
91">
emailamigo"e
tunombre" e
itio con exce
p se obtien
semana.
ada una im
enesta
n esta
elentes
ne:

En el
magen
<body
<body
<body
<body
<font
<?
$fech
sistem
$fech
echo
?>
</bod
</htm

Al e
pgin
11.6

La p
usua
otra

P

<html
<head
<title>
<meta
<style
<!
.Estilo

}
body
ybgcolor="#3
ytext="#E5E
yleftmargin=
ytopmargin=
face="tahom
a = date ("l")
ma
a=$fecha.".g
"<imgsrc=\"$
dy>
ml>
jecutar en
na:
6 Clculo d
presenta ap
ario de la p
para realiz
Pgina que
l>
d>
>Factorialde
ahttpequiv=
etype="text/c
o1{
color:#FFF
fontfamily
{
303030">
E5E5">
="300">
"150">
a"size="2">
); //La "l" alm
gif";
$fecha\">";
n el brows
de un facto
plicacin ca
gina. Utili
zar el clcul
e captura
unn&uacute;
"ContentTyp
css">
FFFF;
y:Verdana,A
macena en la
ser http://l
orial
alcula el fa
za dos pg
lo y mostra
a n
;mero</title>
e"content="t
rial,Helvetica
variable "fech
ocalhost/pa
actorial de
ginas php, u
arlo en pant
text/html;cha
a,sansserif;
ha" el da act
aginas/ima
un nmer
una para ca
talla.
arset=iso8859
tual de acuer
agenes.php

ro natural
apturar el v
91">
do con la fec
se observ
digitado p
valor de n
cha del
va la
por el
y la
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>

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>";}
?>
</bod
</htm

En e
11.7

La p
longi
captu
la de

P

<html
<head
<title>
<meta
<style
<!
body,

}
body

}
>
</styl

<body
<form
<h1>
<p>
<inp
<inp
<inp
dy>
ml>
l navegado
7 rea de u
pgina que
itudes de lo
ura de dato
esigualdad t
Pgina de
l>
d>
>&Aacute;rea
ahttpequiv=
etype="text/c
td,th{
fontfamily
color:#FFF
{
backgroun
e></head>
y>
mname="form
>Digitelaslon
putname="l1
putname="l2
putname="l3
or al correr
un tringu
se muest
os lados so
os y otra p
triangular y
captura d
adeuntri&aa
"ContentTyp
css">
y:Verdana,A
FFFF;
ndcolor:#000
m1"method="
gitudesdelos
1"type="text"
2"type="text"
3"type="text"
http://loca
ulo
ra a contin
on dadas p
gina que
y finalment
e datos
cute;ngulo</t
e"content="t
rial,Helvetica
0000;
"post"action=
sladosdeltri&
id="l1">
id="l2">
id="l3">
alhost/pagin
nuacin ca
por el usuar
verifica si l
te calcula e
title>
text/html;cha
a,sansserif;
="resultado_a
&aacute;ngul
nas/factoria
lcula el r
rio. Para el
los datos s
l rea por l
arset=iso8859
rea_tri.php">
o:</h1>
al.php devu
rea de un
llo utiliza u
on correcto
la frmula d
91">
>
uelve:
tringulo c
un formular
os por med
de Hern.

cuyas
rio de
dio de
</p>
<p>
<inputtype="submit"name="Submit"value="Calcular">
</p>
</form>
</body>
</html>

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

La a
devu
captu

<html
<head
<title>
<meta
<style
<!
.Estilo

}
body

}
>
</styl
</hea

<body
<form
<h1
<p>
<inp
</p>
<p>
<inp
</p>
</form
</bod
</htm

8 Divisores
plicacin di
uelve la lis
urar el dato
Pgina que
l>
d>
>Divisoresde
ahttpequiv=
etype="text/c
o1{
color:#FFF
fontfamily
{
backgroun
e>
ad>
y>
mmethod=pos
class="Estilo1
puttype="tex
puttype="sub
>
m>
dy>
ml>
s y suma d
ivisores tom
sta de todo
o del nme
e captura
unn&uacute
"ContentTyp
css">
FFFF;
y:Verdana,A
ndcolor:#000
staction="list
1">Digiteeln&
xt"name="nu
bmit"value="
de los divi
ma un nm
os sus divi
ero y otro p
a n
;meroysusu
e"content="t
rial,Helvetica
0000;
a_divisores.p
&uacute;mero
umero">
Enviar">
sores de u
mero entero
isores y su
ara despleg
uma</title>
text/html;cha
a,sansserif;
hp">
onatural:</h1
un nmero
o positivo in
u suma. In
gar la lista
arset=iso8859
1>
o
ntroducido
ncluye un
y hallar su
91">
por el usua
formulario
suma.

ario y
para
L

<html
<head
<title>
<meta
<style
<!
body,

}
body

}
>
</styl

<body
<h1>&
<?php
$num
$sum
echo
echo
echo
echo
for($i
{if(flo
{echo
echo$
echo
echo
$sum
echo
echo
echo
?>
</bod
</htm

Al co
lo sig
Lista de div
l>
d>
>Listadelosd
ahttpequiv=
etype="text/c
td,th{
color:#FFF
fontfamily
{
backgroun
e></head>
y>
&nbsp;</h1>
p
mero=$_POST
=0;
"<h1>";
"Lalistadeto
"<br>";
"</h1>";
=1;$i<=$nume
or($numero/$
"<h1>";
$i;
"</h1>";
"<br>";
=$sum+$i;}}
"<h1>";
"Lasumadet
"</h1>";
dy>
ml>
orrer en el
guiente:
visores y s
divisoresysu
"ContentTyp
css">
FFFF;
y:Verdana,A
ndcolor:#000
T['numero'];
odoslosdiviso
ero;$i++)
$i)==$numero
todoslosdivis
browser ht
su suma
suma</title>
e"content="t
rial,Helvetica
0000;
oresde".$nu
o/$i)
soresanterior
ttp://localh
text/html;cha
a,sansserif;
umero."es:"
reses:".$sum
host/pagina
arset=iso8859
;
m;
as/divisores
91">
s se observva en la pantalla

11.9 rea de un polgono regular

La presente aplicacin calcula el rea de un polgono regular mediante la frmula
A =
nI
2
4

1
tan (nn)
. 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.

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>

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{

}
body

}
>
</styl

<body
<?php
$l=$_
$n=$
$area
echo
echo
echo
?>
</bod
</htm

En e
11.1

La a
un v
colon
pant
un 5
total
cada

El pr
artc
oprim
de la
pago

P

<html
<head
<title>
<meta
fontfamily
color:#FFF
{
backgroun
e></head>
y>
p
_POST['l'];
$_POST['n'];
=$n*pow($l,
"<h1>";
"Elreadelpo
"</h1>";
dy>
ml>
l navegado
10 Registro
plicacin re
valor de "x
nes. El des
aln y un 2
5%, el del
del valor
a tienda.
rograma ut
ulos y le p
mir el botn
a tienda, e
o por la com
Pgina de
l>
d>
>Registrodec
ahttpequiv=
y:Verdana,A
FFFF;
ndcolor:#000
,2)/4*1/(tan(p
olgonoregula
or al correr
o de comp
esuelve el
" colones,
scuento en
2% en los
pantaln e
real, el tot
iliza dos p
permite al
n Calcular
l valor real
mpra. Se ad
captura d
compras</title
"ContentTyp
rial,Helvetica
0000;
pi(2)/$n));//C
arcuyoladom
http://loca
pras
siguiente p
un pantal
la tienda "
zapatos. E
s de un 8%
tal del desc
ginas php,
usuario se
costo, se
l que suma
djunta el c
e costos y
e>
e"content="t
a,sansserif;
Calculaelrea
mide".$l."y
alhost/pagin
problema: U
n en "y"
"A" es de u
n la tienda
% y el de l
cuento y el
, la primera
leccionar la
abre la seg
an los tres
digo de pr
y nombre d
text/html;cha
adelpolgono
ycon".$n."
nas/area_p
Una person
colones y
un 5% para
"B" el des
os zapatos
l total de lo
a captura e
a tienda do
gunda pgi
artculos, e
rogramacin
de la tiend
arset=iso8859
o
lados,es:".$
poligono.ph
na compra
un par de
a la camisa
scuento de
s es de un
o que pag
el costo de
onde los va
na que mu
el total del
n:
da
91">
$area;
p se obtien
una camisa
zapatos e
a, un 10%
la camisa e
5%. Muest
el cliente
cada uno d
a a compra
estra el no
l descuento
ne:

a con
en "z"
en el
es de
tre el
para
de los
ar, al
ombre
o y el
<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
un 5%, el del pantal&oacute;n es de un 8% y el de los zapatos es de un 5%. Muestre el total del valor
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>

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
</htm

Al ej
pant
12. C

La p
nota
los u

En p
prog
solam
apre
activ

El ob
sin e
dato
expli

12. R

Alfao



dy>
ml>
ecutar http
alla:
Conclusion
programaci
blemente l
usuarios de
particular pa
ramacin c
mente rec
ndizaje, se
vidades que
bjetivo de e
embargo, e
s MySQL.
icacin y de
Referencia
Pavn,
omega.
Aulbach,
p://localhos
nes
n de pg
a navegac
un sitio.
ara el desa
como PHP,
ibe inform
ea por me
e el docente
este docum
el lenguaje
Se espera
esarrollo de
as bibliogr
J. (2006).
, A. (2001)
st/paginas/
inas dinm
in, la org
arrollo de s
permite la
macin, sin
edio de pr
e planifique
mento ha si
ofrece ma
en una se
e algunas a
rficas
. Creacin
. Manual d
/registro_co
micas perm
anizacin d
sitios Web e
a creacin
no que int
cticas en
e y program
do iniciar l
ayores posi
egunda ent
aplicaciones
de un P
e PHP. Esta
ompras.php
mite a los
del conteni
educativos,
de portale
teracta d
lnea, qui
me.
a programa
ibilidades t
rega de es
s que utilice
Portal con
ados Unido
p el browse
diseadore
ido y la int
, el uso de
es donde e
de manera
ces, ejerci
acin con e
trabajando
sta propues
en esta bas
PHP y M
s: Free Sof
er muestra
es Web me
teractividad
un lengua
el estudiant
a activa e
cios o div
el lenguaje
con la bas
sta, ofrecer
se de datos
MySQL. Esp
ftware Foun
en la

ejorar
d con
aje de
te no
n su
ersas
PHP,
se de
r una
s.
paa:
ndation.

Вам также может понравиться