Unidad2PHP N
Unidad2PHP N
Unidad2PHP N
Inserción de código
PHP en páginas web
Unidad 2
Yolanda Iglesias Suárez
DAW
DEPARTAMENTO DE INFORMÁTICA Y COMUNICACIONES
Desarrollo de Aplicaciones Web
Módulo de Desarrollo Web en entorno servidor
Centro Integrado de Formación Profesional Unidad 2. Inserción de código PHP en páginas Web
AVILÉS
Contenido
Unidad 2: Inserción de código PHP en páginas Web ......................................................................3
1.- PHP, el popular lenguaje del lado del servidor. ......................................................................3
1.1.- Breve historia de PHP................................................................................................................3
1.2.- Tareas principales del PHP ......................................................................................................4
1.3.- Instalación de PHP en nuestro servidor .............................................................................5
2.- Conceptos básicos sobre PHP .......................................................................................................6
3.- Que es PHP? .........................................................................................................................................7
4.- Instalación .............................................................................................................................................8
5.- Cómo crear un entorno de desarrollo web local (XAMPP) .............................................. 10
6.- Editor Sublime text.......................................................................................................................... 11
Características ..................................................................................................................................... 12
7.- Un ejemplo para comprobar que “todo” ha salido bien. ................................................. 13
8.- Sintaxis básica y números ............................................................................................................ 13
Como comentar el código. ............................................................................................................ 14
Veamos un pequeño ejemplo donde se combina PHP y HTML ..................................... 14
9.- Nuestro primer PHP ....................................................................................................................... 15
Caso práctico para resolver: .......................................................................................................... 16
Video: https://youtu.be/2zwYsyEZN9U
La siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se
volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como
el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases
de datos comerciales. Todas estas mejoras sentaron las bases de PHP versión 3. En e
1998, poco después del lanzamiento oficial de PHP 3.0, Andi Gutmans y Zeev Suraski
comenzaron a trabajar en una nueva versión del núcleo de PHP. Los objetivos de
diseño fueron mejorar la ejecución de aplicaciones complejas y mejorar la modularidad
del código base de PHP esto se alcanzo con la versión 4, que utiliza el motor Zend
(proviene de sus nombres de pila, Zeev y Andi), desarrollado para solucionar algunos
inconvenientes de la anterior versión. Algunas mejoras de esta nueva versión son su
rapidez -gracias a que primero se compila y luego se ejecuta, mientras que antes se
ejecutaba mientras se interpretaba el código-, su mayor independencia del servidor
web -creando versiones de PHP nativas para más plataformas- y un API más elaborado
y con más funciones.
PHP 5 fue lanzado en Julio del 2004 después de un largo desarrollo y varios pre-
releases. Está básicamente impulsado por su núcleo, Zend Engine 2.0 que contiene un
nuevo modelo de objetos y docenas de nuevas opciones.
Podemos con una facilidad asombrosa enviar un e-mail a una persona o lista
parametrizando toda una serie de aspectos tales como el e-mail de procedencia,
asunto, persona a responder...
Otras funciones menos frecuentes pero de indudable utilidad para gestionar correos
electrónicos son incluidas en su librería.
Gestión de archivos
funciones para la gestión de archivos por PHP. También podemos transferir archivos
por FTP a partir de sentencias en nuestro código, protocolo para el cual PHP ha
previsto también gran cantidad de funciones.
Tratamiento de imágenes
Evidentemente resulta mucho más sencillo utilizar Photoshop para una el tratamiento
de imágenes pero..¿Y si tenemos que tratar miles de imágenes enviadas por nuestros
internautas?
La verdad es que puede resultar muy tedioso uniformar en tamaño y formato miles de
imágenes recibidas día tras día. Todo esto puede ser también automatizado
eficazmente mediante PHP.
También puede parecer útil el crear botones dinámicos, es decir, botones en los que
utilizamos el mismo diseño y solo cambiamos el texto. Podremos por ejemplo crear un
botón haciendo una única llamada a una función en la que introducimos el estilo del
botón y el texto a introducir obteniendo automáticamente el botón deseado.
Como puede verse, las posibilidades que se nos presentan son sorprendentemente
vastas. Lo único que se necesita es un poco de ganas de aprender y algo de paciencia
en nuestros primeros pasos. El resultado puede ser muy satisfactorio.
- Convertir nuestro ordenador en un servidor. Esto se hace instalando uno de los varios
servidores disponibles para el sistema operativo de nuestra máquina.
- Introducir en nuestro servidor los archivos que le permitirán la comprensión del PHP.
Estos archivos pueden ser descargados, en su versión más actual, de la página oficial de
PHP.
Para conocer la forma de instalar PHP sobre cada servidor de cada sistema operativo
podemos dirigirnos al apartado de documentación de la página oficial de PHP.
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.
3 - El web server (servidor web, que puede ser el Apache, IIS, etc.), recibe el mensaje y
al ver que la extensión es "php" solicita al intérprete de PHP (que es otro programa que
se ejecuta en el servidor web) que le envíe el archivo.
4.- Instalación
Desde un entorno Windows sólo hace falta descargar XAMPP desde la dirección
https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.1.21/
http://www.mclibre.org/consultar/php/otros/in_php_instalacion.html
Lo que logramos con XAMPP es tener un entorno de desarrollo web local que incluye
Apache
MySQL
PHP
phpMyAdmin
Servidor: puede ser el nombre DNS o la dirección IP del servidor al que deseamos
conectarnos.
Recurso: es el recurso al cual queremos acceder del servidor. Este recurso puede ser
desde una página, un script, una aplicacion, un video, un mp3, etc.
Host
El trabajo del servidor web local es identificar el tipo de petición, procesarla de ser
necesario, buscar el recurso en el disco de tu máquina, pasarle los parámetros al
recurso si es que existen, y devolver una respuesta (RESPONSE) que puede ser una
página, datos, una imagen, una película, lo que se te ocurra también bajo el protocolo
HTTP. O simplemente un código de error HTTP para que el navegador muestre un
Veamos aquí lo más importante: estos recursos son leídos desde una carpeta,
procesados por Apache y envíados al cliente que lo solicita. Por tanto, cuando hacemos
http://localhost/mipagina.html se asumiría que en algún lugar existe un archivo llamado
mipagina.html ¿pero dónde?. En el DocumentRoot (raíz de documentos).
Por defecto, el DocumentRoot con el que contamos al instalar el XAMPP, está dentro
del Directorio XAMPP (c:\xampp) y se llama htdocs. O sea que en c:\xampp\htdocs
deberíamos tener nuestras páginas para que estas pueden ser accesibles mediante
nuestro navegador web.
2.- En la ventana que se abre vemos todos los servicios que están corriendo de nuestro
servidor local allí hay un botón que se llama explore hacer clic sobre él.
3.- Esto abre la carpeta donde está todo el contenido de XAMPP, buscamos la carpeta
htdocs y allí creamos nuestro proyecto.
https://www.sublimetext.com/3
Características
Minimapa: consiste en una previsualización de la estructura del código, es muy útil
para desplazarse por el archivo cuando se conoce bien la estructura de este.
Multi Selección: Hace una selección múltiple de un término por diferentes partes del
archivo.
Multi Cursor: Crea cursores con los que podemos escribir texto de forma arbitraria en
diferentes posiciones del archivo.
Multi Layout: Trae siete configuraciones de plantilla podemos elegir editar en una sola
ventana o hacer una división de hasta cuatro ventanas verticales o cuatro ventanas en
cuadrícula.
Soporte de Snippets y Plugins: Los snippets son similares a las macros o los bundles
además de la existencia de multitud de plugins.
<?php
?>
Utiliza el navegador web para acceder al archivo en tu servidor, con la URL terminando
en /index.php.
comienza el código PHP y donde finaliza, hay distintas manera de indicarle al intérprete
que el código es PHP, la más usada es:
<?php
//aquí se insertará el código php
?>
Comentarios con saltos de línea se utiliza “/*” para indicar el comienzo del comentario
y “*/” para indicar el fin del comentario.
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 [aqui el programa PHP] ?>.
<html>
<head></head>
<body>
<?php
?>
</body>
</html>
<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".
<html>
<head></head>
<body>
<?php
echo "<br/>";
?>
</body>
</html>
Un problema sencillo, pero más útil, que se nos puede presentar y que no se puede
resolver empleando solo HTML es que una página esté disponible sólo los 10 primeros
días del mes.
Siguiendo con el problema anterior, 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 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.
<html>
<head></head>
<body>
<?php
$dia=date("d");
if ($dia<=10)
{
echo "sitio activo";
}
else
{
echo "sitio fuera de servicio";
}
?>
</body>
</html>
Analicemos un poquito el caso anterior, para que te vayas familiarizando con algunos
conceptos:
En cambio las instrucciones del lenguaje PHP no son sensibles por lo que si deseamos
escribir IF o if, las dos formas estarán bien.
Los que venimos de otros lenguajes como C, C++, Java tenemos por costumbre escribir
las palabras claves en minúsculas, pero esto es solo por costumbre.
<html>
<head>
<title>Ejemplo 2</title>
</head>
<body>
Parte HTML
<br/>
<br/>
<?php
// ejemplo 2
echo "Parte PHP <br/>";
for ($i = 1; $i <= 10; $i++) {
echo "Linea ".$i."<br/>";
}
?>
</body>
</html>
El código PHP ejecutado tiene dos partes: la primera imprime "Parte de PHP" y la
segunda es un bucle que se ejecuta 10 veces de 0 a 9, por cada vez que se ejecuta se
escribe una línea, la variable $i contiene el número de línea que se está escribiendo.