Professional Documents
Culture Documents
Hay que entender primero como funciona la solicitud de páginas en un navegador para
comenzar a programar en PHP.
3 - El web server (servidor web, que puede ser el Apache, IIS, etc.) que es un programa que
se ejecuta en la máquina www.lanacion.com, recibe el mensaje y lee el archivo solicitado
desde el disco duro.
4 - El servidor web envía el archivo solicitado por el navegador tal cual está en el disco
duro.
Este proceso siempre es el mismo cuando hablamos de páginas estáticas (páginas que no
cambian), cualquiera sea el cliente que solicita la página el contenido siempre será el
mismo. La única forma que el contenido del archivo cambie es que el administrador de ese
sitio web edite el contenido del archivo pagina1.htm y haga modificaciones.
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 envíe el archivo.
El comando de PHP para imprimir dentro de la página se llama echo. Nuestro programa
"Hola Mundo" será entonces:
<html>
<head></head>
<body>
<?php
echo "Hola Mundo";
?>
</body>
</html>
Es decir que la página que se generará al ejecutarse el programa será:
<html>
<head></head>
<body>
Hola Mundo
</body>
</html>
Como podemos ver, es muy poco útil este programita, ya que el resultado de la ejecución
de este programa PHP será siempre el mismo, es decir mostrar el texto "Hola Mundo".
PROBLEMA
Para obtener la fecha del servidor web debemos llamar a la función date y requerir sólo el
día:
$dia=date("d");
Para verificar si la variable $dia es menor o igual a 10, debemos emplear la instrucción if,
similar a otros lenguajes.
Entonces la página con el programa queda de la siguiente forma:
<html>
<head></head>
<body>
<?php
$dia=date("d");
if ($dia<=10)
else
?>
</body>
</html>
Tipos de variables
Los nombres de variables comienzan con el signo $ y son sensibles a mayúsculas y
minúsculas (no así las palabras claves del lenguaje).
También podemos hacer notar que para disponer comentarios de línea debemos utilizar dos
caracteres //
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$dia = 24; //Se declara una variable de tipo integer.
$sueldo = 758.43; //Se declara una variable de tipo double.
$nombre = "juan"; //Se declara una variable de tipo string.
$exite = true; //Se declara una variable boolean.
echo "Variable entera:";
echo $dia;
echo "<br>";
echo "Variable double:";
echo $sueldo;
echo "<br>";
echo "Variable string:";
echo $nombre;
echo "<br>";
echo "Variable boolean:";
echo $exite;
?>
</body>
</html>
Hemos utilizado un comando echo para mostrar los mensajes, otro el contenido de variables
y finalmente otro para imprimir marcas HTML. Este proceso puede acortarse un poco pero
para que sea más claro inicialmente tomaremos el camino largo de hacer la impresión de un
dato con cada comando echo.
Definir una variable de cada tipo: integer, double, string y boolean. Luego imprimirlas en la
página, una por línea.
pagina1.php
Tengamos en cuenta que el comando echo de más arriba lo podemos hacer más largo de la
siguiente forma:
echo $cadena1;
echo " ";
echo $cadena2;
A medida que uno haga ejercicios podremos resumir en un solo comando echo la salida de
múltiples variables.
Cuando una cadena encerrada entre comillas dobles contiene una variable en su interior,
ésta se trata como tal, por lo tanto se utilizará su contenido para el almacenamiento.
$dia=10;
$fecha="Hoy es $dia";
echo $fecha;
En pantalla se muestra: Hoy es 10
Es decir, en la cadena, se sustituye el nombre de la variable $dia, con el contenido de la
misma.
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';
Definir tres variables enteras. Luego definir un string que incorpore dichas variables y las
sustituya en tiempo de ejecución.
Recordar que una variable se sustituye cuando el string está encerrado por comillas dobles:
$precio=90;
echo "La computadora tiene un precio de $precio";