Curso PHP
Curso PHP
Curso PHP
Contenido
1 - ¿Qué es PHP? ................................................................................................................... 1
2 - Instalación del entorno XAMPP .......................................................................................... 2
3 - Programa "Hola Mundo" en PHP ........................................................................................ 7
4 - Un programita más útil que "Hola Mundo" ........................................................................ 11
5 - Tipos de variables ............................................................................................................ 14
6 - Variables de tipo string ..................................................................................................... 16
7 - Estructura condicional (if) ................................................................................................. 19
Problemas propuestos. .................................................................................................. 24
1 - ¿Qué es 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.
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.
Seleccionamos los programas mínimos que necesitamos para trabajar con PHP,
MySQL, Apache y phpMyAdmin:
Elegimos el directorio donde se instalará":
Nota:
Existe otro entorno popular llamado WAMPSERVER que nos instala y administra
PHP, MySQL y Apache.
En este curso suponemos que conoce los elementos principales de HTML y algún
lenguaje de programación, por lo menos un poquito (puedes iniciar los conceptos
básicos de programación en JavaYa)
Para agregar un programa PHP dentro de una página HTML debemos por un lado
al crear el archivo definirlo con extensión php (a diferencia de las páginas
estáticas que tienen extensión htm o html) y dentro del contenido de la página,
encerrar el programa entre los símbolos
<?php [aquí el programa PHP] ?>
pagina1.php
<html>
<head></head>
<body>
<?php
echo "Hola Mundo";
?>
</body>
</html>
<html>
<head></head>
<body>
Hola Mundo
</body>
</html>
En el último año se está convirtiendo en el editor de texto más utilizado por los
programadores profesionales de todo el mundo.
Este directorio es el que el servidor web Apache tiene asignado para recuperar
páginas cuando se las solicitamos desde un navegador.
Ya tenemos almacenado el archivo en la carpeta 'htdocs' del 'xampp', ahora
procedemos a solicitar dicha página desde un navegador web, para esto en la
barra del navegador escribimos:
http://localhost/pagina1.php
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 resuelto.
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
echo "Mi nombre es Juan.";
echo "Tengo 20 años.";
?>
</body>
</html>
Para obtener la fecha del servidor web debemos llamar a la función date y
requerir sólo el día:
$dia=date("d");
pagina1.php
<html>
<head></head>
<body>
<?php
$dia = date("d");
if ($dia <= 10) {
echo "sitio activo";
} else {
echo "sitio fuera de servicio";
}
?>
</body>
</html>
> Mayor
>= Mayor o igual
< Menor
<= Menor o igual
== Igual
!= Distinto
Problema resuelto.
Copiar el contenido de este cuadro de texto al VS Code y almacenarlo en la
carpeta c:\xampp\htdocs con un nombre con extensión php.
luego abrir el navegador (Chrome, FireFox, IExplorer etc.) y en la barra de
direcciones tipear:
http://localhost/pagina1.php (o el nombre del archivo que le dió)
pagina1.php
<html>
<head></head>
<body>
<?php
$dia = date("d");
if ($dia <= 10) {
echo "sitio activo";
} else {
echo "sitio fuera de servicio";
}
?>
</body>
</html>
Problema propuesto.
Sabiendo que la función rand nos retorna un valor aleatorio entre un rango de
dos enteros:
$num=rand(1,100);
echo $num;
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$num = rand(1, 100);
echo $num;
echo "<br>";
if ($num <= 50) {
echo "El número es menor o igual a 50.";
} else {
echo "El número es mayor a 50.";
}
?>
</body>
</html>
5 - Tipos de variables
También podemos hacer notar que para disponer comentarios de línea debemos
utilizar dos caracteres //
pagina1.php
<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 un elemento 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.
Problema resuelto.
pagina1.php
<html>
<head></head>
<body>
<?php
$dia1 = 15;
$dia2 = 30;
echo "El valor de la primer variable es:";
echo $dia1;
echo "<br>";
echo "El valor de la segunda variable es:";
echo $dia2;
?>
</body>
Problema propuesto.
Definir una variable de cada tipo: integer, double, string y boolean. Luego
imprimirlas en la página, una por línea.
Solución
pagina1.php
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$edad = 20;
$peso = 90.25;
$nombre = "juan";
$existe = true;
echo "Variable integer:";
echo $edad;
echo "<br>";
echo "Variable double:";
echo $peso;
echo "<br>";
echo "Variable string:";
echo $nombre;
echo "<br>";
echo "Variable boolean:";
echo $existe;
?>
</body>
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;
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';
Problema resuelto.
<head>
<title>Problema</title>
</head>
<body>
<?php
$cadena1 = "diego";
$cadena2 = "juan";
$cadena3 = "ana";
$todo = $cadena1 . $cadena2 . $cadena3 . "<br>";
echo $todo;
$edad1 = 24;
echo $cadena1 . " tiene $edad1 de edad";
?>
</body>
</HTML>
Problema propuesto.
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";
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$nota1 = 10;
$nota2 = 7;
$nota3 = 8;
echo "Juan aprobó la materia con las notas $nota1, $nota2 y $nota3";
?>
</body>
</html>
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
ejecución difieren, se utiliza el conjunto de instrucciones:
if, else y elseif. La estructura base de este tipo de instrucciones es la siguiente:
if (Condición)
{
Instrucción a1;
Instrucción a2;
}
else
{
Instrucción b1;
Instrucción b2;
}
En los casos en que las condiciones sean varias, se pueden utilizar los if de un
modo denominado anidado o anillado, como se indica de la manera siguiente:
if (Condicion 1)
{
Instrucción a1;
Instrucción a2;
}
else
{
if (Condicion 2)
{
Instrucción b1;
Instrucción b2;
}
else
{
Instrucción c1;
Instrucción c2;
}
}
if (Condicion 1)
{
Instrucción a1;
Instrucción a2;
}
elseif (Condicion 2)
{
Instrucción b1;
Instrucción b2;
}
else
{
Instrucción c1;
Instrucción c2;
}
pagina1.php
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$valor = rand(1, 10);
echo "El valor sorteado es $valor<br>";
if ($valor <= 5) {
echo "Es menor o igual a 5";
} else {
echo "Es mayor a 5";
}
?>
</body>
</html>
$valor=rand(1,10);
<head>
<title>Problema</title>
</head>
<body>
<?php
$valor = rand(1, 100);
echo "El valor sorteado es $valor<br>";
if ($valor <= 9) {
echo "Tiene un dígito";
} else {
if ($valor < 100) {
echo "Tiene 2 dígitos";
} else {
echo "Tiene 3 dígitos";
}
}
?>
</body>
</html>
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$valor = rand(1, 100);
echo "El valor sorteado es $valor<br>";
if ($valor <= 9) {
echo "Tiene un dígito";
} elseif ($valor < 100) {
echo "Tiene 2 dígitos";
} else {
echo "Tiene 3 dígitos";
}
?>
</body>
</html>
Si uno tiene mucha práctica con otros lenguajes de programación esta estructura
de if anidados le será mas adecuada, en caso que haya empezado a programar
hace poco será conveniente que elija y practique la primera forma.
Problema resuelto.
pagina1.php
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
//Generar un valor aleatorio entre 1 y 100. Luego mostrar
//si tiene 1,2 o 3 dígitos.
Problemas propuestos.