Professional Documents
Culture Documents
Justino Santiago
Que es PHP?
2 - El web browser (navegador) enva el mensaje a travs de Internet a la computadora, por ejemplo
www.lanacion.com/pagina1.htm solicitando la pgina (archivo) pagina1.htm
3 - El web server (servidor web, que puede ser el Apache, IIS, etc.) que es un programa que se ejecuta
en la mquina www.lanacion.com, recibe el mensaje y lee el archivo solicitado desde el disco duro.
4 - El servidor web enva el archivo solicitado por el navegador tal cual est en el disco duro.
3 - El web server (servidor web, que puede ser el Apache, IIS, etc.), recibe el mensaje y al ver que la extension es
"php" solicita al interprete de PHP (que es otro programa que se ejecuta en el servidor web) que le enve el archivo.
5 - El intrprete PHP ejecuta los comandos contenidos en el archivo y eventualmente se comunica con un gestor de
base de datos (ejemplos de ellos pueden ser MySql, Oracle, Informix, SQL Server, etc.)
<!DOCTYPE html>
<html lang=es>
<head>
<title>Este mi primer programa en PHP</title>
</head>
<body>
<?php
echo "Hola Mundo";
?>
</body>
</html>
Un programa ms til
Un problema sencillo que se nos puede presentar y que no se puede
resolver empleando solo HTML es que una pgina est disponible slo
los 10 primeros das del mes.
Mostraremos un cartel que diga que el sitio se encuentra disponible si
la fecha es menor o igual a 10, en caso contrario mostraremos un
mensaje de sitio fuera de servicio.
Para obtener la fecha del servidor web debemos llamar a la funcin
date y requerir slo el da:
$dia=date("d");
Una cadena se puede definir con las comillas simples (pero es importante tener en cuenta que no se sustituyen
las variables si empleamos comillas simples):
$nombre='juan carlos';
Estructura condicional (if)
Cuando se pretende que el programa, una vez llegado a un cierto punto, tome un camino concreto en determinados
casos y otro diferente si las condiciones de ejecucin difieren, se utiliza el conjunto de instrucciones:
if, else y elseif. La estructura base de este tipo de instrucciones es la siguiente:
if (Condicion 1)
{
Instruccin 1;
Instruccin 2;
}
elseif (Condicion 2)
{
Instruccin A;
Instruccin B;
}
else
{
Instruccin X;
Instruccin Z;
}
Operador a tener en cuenta en las
condicionales
Para las condiciones tener en cuenta que disponemos de los siguientes
operadores:
<!DOCTYPE html>
<html lang = es>
<head>
<title>Problema</title>
</head>
<body>
<?php
for($f=1;$f<=100;$f++)
{
echo $f;
echo "<br>";
}
?>
</body>
</html>
Estructura repetitiva while
La segunda estructura repetitiva es:
while (condicin)
{
[Instrucciones];
}
Esta estructura est en casi todos los lenguajes. El bloque se repite mientras la condicin del while sea
verdadera.
La condicin del while se verifica antes de ingresar al bloque a repetir. Si la misma se verifica falsa la
primera vez no se ejecutar el bloque.
Veamos un ejemplo: Generar un valor aleatorio entre 1 y 100, luego imprimir en la pgina desde 1
hasta el valor generado (de uno en uno):
Codificacin de la estructura while
La variable $inicio tiene el
valor 1 antes de ingresar
<!DOCTYPE html>
al while. Cada vez que se
<html lang=es> ejecuta una vez el bloque
<head> del while se incrementa
<title>Problema</title> $inicio en uno. Cuando
</head> $inicio supere la variable
<body> aleatoria $valor finalizar
<?php
la estructura repetitiva y
$valor=rand(1,100);
$inicio=1;
pasar a ejecutarse la
while($inicio<=$valor) instruccin
{ inmediatamente siguiente
echo $inicio; a la llave de cerrado.
echo "<br>"; Es importante notar que
$inicio++;
luego de la condicin del
}
?>
while NO disponemos
</body> PUNTO y COMA.
</html>
Estructura condicional do/while
Por ltimo tenemos en el lenguaje una estructura repetitiva similar al
while llamada do/while, donde la condicin se verifica luego de
ejecutarse el bloque repetitivo.
do
{
[Instrucciones];
} while (condicin);
La propiedad type nos permite definir el tipo de control y con la propiedad name indicamos el nombre del control.
Por ltimo todo formulario tiene un botn de tipo submit:
Tambin utilizamos la marca input pero en la propiedad type indicamos que se trata de un botn de envo de datos.
En la propiedad value indicamos el texto que queremos que aparezca en el botn.
Ahora necesitamos una pgina con un pequeo programa en PHP que procese los datos ingresados en el
formulario:
Codificacin de la pgina que
procesar la peticin de envo en
php.
<html>
Archivo2 en php
<head>
<title>Captura de datos del form</title>
</head>
<body>
<?php
echo "El nombre ingresado es:";
echo $_REQUEST['nombre'];
?>
</body>
</html>
Mostrando valor ingresado en el
formulario
Para acceder al dato en PHP se cuenta con un vector llamado
$_REQUEST indicando como subndice el nombre del cuadro de texto
que definimos en el formulario (dicho nombre es sensible a maysculas
y minsculas)