Main
Main
LEC COMPUTACIÓN
Guatemala, C.A.
Copyright © 2022 LEC COMPUTACION
P UBLISHED BY LECSA
I Generalidades
1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1 Presentación 7
1.2 Consideraciones 8
1.3 Importancia de la Programación 8
2 La Programación Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1 ¿Por qué la Programación Web? 9
2.2 Arquitectura Cliente - Servidor 10
2.3 Navegadores Web 10
3 HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1 Generalidades sobre HTML 11
3.2 Primeros pasos con HTML 11
3.3 Etiquetas comunes 14
3.3.1 Encabezados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.2 Párrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.3 Cambios de tema o Líneas Horizontales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.4 Saltos de línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.5 Imágenes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.6 Enlaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3.7 Listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3.8 Tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3.9 Otras etiquetas importantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4 Otros términos relacionados 17
3.4.1 Sitio Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.4.2 Referencias relativas y absolutas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.4.3 Uso de Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.1 Generalidades 21
4.2 Sintaxis 22
4.3 Tipos de selectores 23
4.4 CSS Avanzado 23
6 PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.1 Generalidades 31
6.2 Entorno de desarrollo 31
6.2.1 Servidor, hosting, localhost y htdocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.2.2 Etiquetas de apertura y cierre PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.3 Variables 35
6.4 Expresiones y Operadores 38
6.5 Decisiones 39
I
Generalidades
1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1 Presentación
1.2 Consideraciones
1.3 Importancia de la Programación
2 La Programación Web . . . . . . . . . . . . . . . . 9
2.1 ¿Por qué la Programación Web?
2.2 Arquitectura Cliente - Servidor
2.3 Navegadores Web
3 HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1 Generalidades sobre HTML
3.2 Primeros pasos con HTML
3.3 Etiquetas comunes
3.4 Otros términos relacionados
4 CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.1 Generalidades
4.2 Sintaxis
4.3 Tipos de selectores
4.4 CSS Avanzado
6 PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.1 Generalidades
6.2 Entorno de desarrollo
6.3 Variables
6.4 Expresiones y Operadores
6.5 Decisiones
1. Introducción
En la actualidad las herramientas y lenguajes de programación han dado paso a nuevos paradigmas,
formas de programar y criterios, de acuerdo con las necesidades de la sociedad.
1.1 Presentación
LEC Computación, como empresa de servicios diversos de outsourcing del área de tecnología,
a través de varias propuestas académicas en donde la tecnología es el eje principal para otras
ciencias, ha contribuido en la formación de jóvenes de muchas generaciones en puntos geográficos
y contextos distintos, quienes se han convertido en profesionales de éxito que utilizan la tecnología
como herramienta indispensable de sus actividades. Para dar seguimiento a uno de los cursos
que forma parte de los pilares tecnológicos del desarrollo académico basándonos en experiencias
previas y mejores prácticas, proponemos este libro para el curso de Programación II, dirigido a
estudiantes de carreras de nivel medio como Bachillerato o similares, especializadas en ramas de
informática, electrónica u otros.
8 Capítulo 1. Introducción
El enfoque del libro propuesto da seguimiento a los requerimientos del área para el desarrollo de
pensamiento lógico, con una metodología teórico-práctica que aprovecha las bondades de distintas
herramientas y tecnologías orientadas a la programación Web.
Conexión a Base de Datos: Creación de soluciones web por medio de diversas herramientas
de programación. Realización de proyectos que integran bases de datos.
1.2 Consideraciones
El presente libro está enfocado a ser una guía tanto para el docente como para el alumnos a través
de la cual se fomente el pensamiento crítico y se le proporcionen las herramientas lógicas para que
exista un análisis profundo para una experiencia real y única en el campo de la programación de
computadoras.
Hace varios años salió un vídeo titulado: "Todo mundo debería saber programar" en donde varios
expertos dan su opinión acerca del tema. En ese vídeo se ven algunas de las soluciones que en su
momento han formado parte de nuestras vidas.
Ejercicio 1.1 Busca en la Internet el vídeo mencionado anteriormente, tu docente comple-
mentará con algunas indicaciones necesarias para que entregues tu resumen a través de una
presentación en Microsoft Sway, Microsoft PowerPoint, Prezi u otro presentador que se requiera.
Observa detenidamente el vídeo, analiza cada respuesta al tema central tanto de los expertos
como de los niños y adolescentes. En el resumen agrega tu comentario personal. ■
2. La Programación Web
Las soluciones web están dirigidas a todo tipo de usuario con diversas actividades y necesidades de
uso desde cualquier dispositivo conectado a la red.
Ejercicio 2.1 Elabora un glosario de términos. Incluye los elementos que tu docente te indique
como carátula, bibliografía, entre otros. Entrega tu material de forma impresa y digital por
medio de la plataforma o herramienta implementada en el curso. ■
Ejercicio 2.2 Utiliza Microsoft Word o el procesador de palabras que te indique tu docente
y con las especificaciones necesarias (identificación, introducción, contenido, conclusiones,
bibliografía, entre otros) investiga al menos 8 sitios web o páginas de Internet que presten
servicios de diferente índole, describe cada uno de ellos, sus principales funciones, características,
público al que está dirigido y con qué tipo de herramientas de Programación están construidos.
Añade dirección de acceso (dirección que muestra el navegador) e incluye imágenes de sus
principales vistas. ■
El primer módulo del libro se enfoca en conocer y utilizar parte de los elementos básicos que inter-
vienen en la arquitectura cliente-servidor, construirás páginas web estructurándolas primeramente
con el lenguaje HTML, mejorando su aspecto con CSS, luego implementarás el lenguaje PHP para
interpretar instrucciones, enviar y recibir procesos del servidor.
En los siguientes contenidos verás paso a paso cómo instalar las herramientas necesarias para la
construcción de proyectos web basados en la arquitectura cliente-servidor, iniciando con el diseño
y construcción de páginas para luego implementar proyectos que interactúen con el servidor.
Los navegadores web son aplicaciones construidas para facilitar el acceso a diversos servicios
de Internet, especialmente al hipertexto o información entrelazada o relacionada que forma parte
principal de los sitios web. Ejemplo de navegadores son: Google Chrome, Mozilla Firefox, Edge,
Safari, Brave, Ópera, entre otros.
Basado en la utilización de etiquetas interpretadas por medio de navegadores web, escrito desde
un editor de texto como Note++, TextEdit o el mismo Bloc de Notas, combinado con tecnologías,
lenguajes o intérpretes como JavaScript, CSS, PHP y otros, permite la creación de soluciones web
para las necesidades de usuarios, empresas, comercio y los diversos servicios de Internet.
En este ejercicio implementarás la estructura básica de un documento HTML para luego agregar
más etiquetas que te permitan mostrar contenido específico.
Ejercicio 3.1 Crea una carpeta llamada “ej001” en la ubicación que tu docente te indique. Abre
el bloc de notas del sistema, transcribe el código que se te presenta a continuación, guarda el
archivo en la carpeta “ej001” con el nombre demo01.html. En la opción Tipo, de tu editor, elige:
Todos los archivos. Observa la imagen de referencia.
<!DOCTYPE html>
<html>
<head>
<title>Progra II</title>
</head>
<body>
<p>A partir de esta estructura podrás construir diversas páginas web. Al principio parecerán
simples. Tomarán forma al añadir opciones adicionales o parámetros a las etiquetas básicas o
cuando se implementen hojas de estilo.</p>
</body>
</html>
Figura 3.1: Guardar el archivo con la opción Todos los archivos y la extensión html
Cada elemento o etiqueta escrita en el ejemplo anterior realiza una función específica dentro de
los documentos HTML cuando es reconocida por el navegador web construye y estructura los
componentes de la página. Observa que cada etiqueta inicia con el símbolo menor que (<) y finaliza
3.2 Primeros pasos con HTML 13
con el símbolo mayor que (>). La mayoría de elementos HTML utiliza una etiqueta de apertura
y otra de cierre para estructurar un componente, hay excepciones donde es necesaria una sola
etiqueta:
Durante el desarrollo del tema se ampliará información sobre las etiquetas, sus atributos y especifi-
caciones. Por el momento es importante que reconozcas la estructura básica y las etiquetas de uso
común.
Existen diversos sitios y aplicaciones dedicadas a la creación de páginas web, sin embargo, en todas
siempre se utilizará la estructura básica que incluye:
<head></head>: Sección del documento que posee meta información útil para que tu página
web sea encontrada por los buscadores de acuerdo con la categoría o línea de negocio para la
que se construye.
<body></body>: Sección que alberga todos los elementos que darán forma a la página. Es
la sección que estructura la mayor parte de componentes visibles al usuario.
Otras etiquetas incluidas en el ejemplo que forman parte de un documento HTML son:
<h1>Título </h1>: Ejemplo de títulos incluidos dentro del contenedor o cuerpo de la página.
<p>Texto </p>: Utilizada para escribir párrafos de texto dentro del cuerpo de la página o
contenedor.
14 Capítulo 3. HTML
3.3.1 Encabezados
Los encabezados o títulos de los temas o secciones de texto se definen con las etiquetas de la <h1>
a la <h6> dependiendo de la importancia del tema o de la estructuración que pretendas darle a la
página, utiliza elementos de apertura y cierre.
3.3.2 Párrafos
Para estructurar párrafos o bloques de texto, utiliza la etiqueta <p> texto </p>. Los párrafos son
utilizados frecuentemente para escribir líneas o bloques de texto con información descriptiva de
temas específicos.
3.3.5 Imágenes
Incluir imágenes dentro de tus páginas web te permitirá agregar mayor visibilidad o representación
gráfica a los temas, productos o elementos de tu documento. Para insertar imágenes utiliza la
etiqueta <img> no necesita cierre, sin embargo sí es necesario detallar sus atributos. Su sintaxis es:
Ejercicio 3.2 Utiliza los recursos a tu alcance e investiga todo lo relacionado a tipos o for-
matos de imagen disponibles y más utilizados en la construcción de páginas web. Realiza tus
resúmenes correspondientes y de acuerdo con los parámetros que tu docente te indique, realiza
una presentación en Sway de Microsoft, PowerPoint u otra herramienta disponible. Agrega
a tu investigación un anexo con al menos cinco sitios colaborativos para descargar imágenes
gratuitas. Investiga el tipo de licencia de uso de las imágenes y las opciones que los sitios de
imágenes incluyen. No olvides incluir la bibliografía en tu presentación. ■
3.3.6 Enlaces
Los enlaces son comunes en la mayoría de páginas web, permiten a los usuarios ir de una a otra
sección de la página o a otras páginas del mismo sitio. Utiliza la etiqueta:
src=“url” hace referencia a la ubicación del recurso a enlazar, hacia la misma página, mismo
sitio u otros sitios.
3.3.7 Listas
Las listas te permiten organizar información en secuencias de elementos dentro de las páginas
web. HTML gestiona listas de datos utilizando tres tipos específicos: ordenados, no ordenados y de
definiciones.
Para organizar una lista primero define el tipo de lista y luego agrega cada item o elemento. A
continuación las etiquetas utilizadas:
<ol> estructura de lista </ol>: Marca inicio y fin de la lista tipo ordenada. Forman parte de
esta etiqueta los parámetros type, start y reverse.
• type: Establece el tipo de marcador para cada elemento; ejemplo números, letras,
números romanos,viñeta entre otros.
<ul> estructura de lista </ul>: Marca inicio y fin de la lista de tipo no ordenada. Cada
elemento muestra una viñeta u otro símbolo secuencial que se indique. Utiliza el parámetro
type para establecer el estilo de la viñeta.
<dl> estructura de lista </dl>: Marca el inicio y fin de una lista de términos y definiciones.
Para cada elemento o término se utiliza la etiqueta <dt>; las definiciones se establecen con
<dd>.
16 Capítulo 3. HTML
3.3.8 Tablas
Dentro del desarrollo y construcción de páginas web las tablas son elementos utilizados para
organizar información por medio de filas y columnas. En algún momento y con las exigencias
de adaptabilidad de contenido para los diferentes dispositivos donde se muestran páginas web, se
pensó en dejar su uso, sin embargo a la hora de incluir CSS y mejorar el aspecto de diseño, aún
siguen utilizándose como opción básica para agrupar elementos.
Las tablas son elementos especiales que utilizan más de una etiqueta para estructurar contenido. La
secuencia es indicar la apertura y cierre de toda la tabla, crear la fila de encabezados y añadir datos
que den origen a las columnas. Para este proceso se emplean las siguientes etiquetas:
<tr> datos </tr>: Define filas de datos, es importante aclarar previamente la forma que se le
dará a la tabla para luego estructurarla adecuadamente.
<th> datos </th>: Permite añadir títulos de columna, es opcional de acuerdo con el tipo de
contenido a mostrar.
<div> bloque </div> este elemento es frecuentemente utilizado para organizar contenido,
por sí solo no genera ningún elemento visible, no utiliza parámetros. El verdadero potencial
de la etiqueta se obtiene al aplicar estilos con CSS por medio de clases e identificadores.
Secciones o elementos de diseño permiten organizar información de acuerdo con los elemen-
tos estructurales básicos de una página, su potencial se genera implementando CSS, dentro
de los más comunes están:
• <main> Contenido </main>: Agrupa el tema principal de las páginas, en esta sección
se concentra la mayor cantidad de información significativa. Puede formarse de uno o
varios segmentos.
• <section> Contenido </section>: En primera instancia las secciones forman parte del
contenido principal de las páginas web, sin embargo, al aplicarles CSS se pueden incluir
en cualquier parte que se necesite organizar información.
3.4 Otros términos relacionados 17
• <footer> Contenido </footer>: Se ubica casi siempre en la parte inferior de las pági-
nas web. Contiene información sobre datos del creador, derechos de uso, enlaces a
información adicional, créditos de uso, entre otros.
El dominio se refiere a un nombre común que representa una dirección de internet que permite
al usuario recordarla en cualquier momento, este sistema de nombres de dominio ayuda a que el
lenguaje numérico y sistema de protocolos utilizados por la red de Internet sea más accesible a los
usuarios.
La referencia absoluta indica la dirección completa del recurso, generalmente se utiliza para
localizar recursos de otros sitios o realizar enlaces a otras ubicaciones en Internet.
La referencia relativa permite localizar recursos dentro del sitio web y su estructura de carpetas
establecida.
Puedes agregar un color especificando el símbolo de número y el valor en sistema hexadecimal para
cada elemento de color (#rrggbb). Los valores en hexadecimal se representan con los números del
0 al 9 y letras de la a A la F. En este sistema de color rr representa el valor de la intensidad de rojo,
gg, verde y bb, azul. Por ejemplo, para obtener el color azul ultramar, escribe el código #0A497B.
Ejercicio 3.3 Enriquece tu conocimiento sobre el uso del color en la construcción de páginas
web. Previo a implementar el color con etiquetas HTML investiga sobre el tema: “Teoría del
color”. Elabora un mapa conceptual con el material encontrado. Utiliza la herramienta que tu
docente te indique como un procesador de palabras, un presentador, entre otros. ■
18 Capítulo 3. HTML
Nota: Para realizar el ejercicio descrito a continuación, es requisito que elabores con anterioridad
las investigaciones sobre los formatos de imágenes y la teoría del color, de esa manera entenderás
de mejor forma las etiquetas empleadas.
Ejercicio 3.4 Después de conocer algunas etiquetas básicas para la construcción de páginas y
sitios, crea una carpeta llamada “ej002” en la ubicación que tu docente te indique, dentro de esa
carpeta crea una nueva llamada “imagenes”, no utilices tildes ni mayúsculas, será más sencillo
ubicar los recursos.
En el navegador de tu preferencia busca y descarga una imagen con el formato jpg con el
concepto de programación, busca en sitios gratuitos que te ofrecen imágenes sin costo, guarda
la imagen descargada en la carpeta “imagenes” con el nombre progra02.
Abre el bloc de notas, escribe la estructura básica de un documento HTML, guárdalo con el
nombre demo02.html, recuerda elegir la opción: Todos los archivos.
<body>
<p>Un diagrama de flujo es utilizado para representar gráficamente un algoritmo <br> utiliza
una simbología estándar que representa cada paso del algoritmo. Existen símbolos especiales
según el proceso representado y están conectados por líneas de flujo que representan la secuencia
de ejecución. </p>
<h2>Simbología</h2>
<h3>Rectángulo - Procesos</h3>
<h3>Líneas de conexión</h3>
<p> Son utilizadas para conectar la secuencia de ejecución entre los símbolos de los diagramas
de flujo. </p>
<hr>
<ol type=“I”>
<li>Lógicos </li>
<li>Aritméticos</li>
<li>Relacionales </li>
3.4 Otros términos relacionados 19
</ol>
<ul type=“square”>
<li>And </li>
<li>Or</li>
<li>Not </li>
</ul>
<th>Ariméticos</th>
<th>Lógicos</th>
<th>Relacionales</th>
</tr>
<tr>
<td>Suma (+)</td>
<td>And (&)</td>
</tr>
</table>
<hr>
<hr>
</body>
Hasta el momento has utilizado etiquetas básicas de HTML que han permitido estructurar páginas
web simples. Al llegar a esta sección y realizar las prácticas correspondientes, comprenderás la
forma de plantear de manera sencilla la estructura de páginas web.
20 Capítulo 3. HTML
Ejercicio 3.5 Pon a prueba tus destrezas y habilidades, construye una página web simple
en donde puedas implementar etiquetas básicas. Utiliza uno de los tres temas sugeridos a
continuación:
Deportes Extremos
Costumbres y Tradiciones de Guatemala
Cinco Lugares Turísticos de Guatemala
4.1 Generalidades
CSS es el acrónimo de Cascading Style Sheets; combinado con las etiquetas HTML es el lenguaje
utilizado para la aplicación de estilo a las páginas web. Su estándar y regulación está a cargo del
consorcio W3C 1
Para entenderlo de una mejor manera, CSS viene a resolver el problema de presentación y a mejorar
el aspecto de las páginas web pues en teoría las etiquetas HTML no fueron creadas para ello.
Existen diversas maneras de crear estilos para las páginas web. En este apartado aprenderás dos
métodos diferentes de modificar selectores:
Agregando bloques de estilo.
Utilizando hojas de estilo propias del sitio o externas.
El concepto a la larga es el mismo, modificar las etiquetas o selectores de HTML sin embargo, el
enfoque es lo que cambia:
Un bloque de estilo aplica cambios únicamente en la página donde se incluye. Una hoja de estilo
estandariza las modificaciones a todas las páginas de un sitio en donde se aplica.
Hay una tercera forma que sería modificar directamente cada selector, pero imagina que tu sitio
web alberga alrededor de siete u ocho páginas y que utilizarás el mismo estilo de presentación en
cada párrafo de información. Puedes modificar párrafo por párrafo, además que no es una buena
práctica, será costoso y llevará tiempo implementarlo. ¿Qué pasaría si el estilo aplicado no combina
con tu tema y es necesario cambiarlo? tendrías que modificar uno a uno los elementos en todas las
páginas. Eso restaría organización en tu estructura, generaría desorden y costo de tiempo.
Para tu conocimiento personal y a modo de ampliar conceptos, busca la definición de: Código
Espagueti. Puedes agregar este término a tu glosario.
4.2 Sintaxis
El principal concepto a tomar en cuenta es que todas las hojas de estilo se construyen a partir reglas.
Una regla determina la modificación en aspecto que tendrá un selector o etiqueta para mostrar
contenido en el navegador, está compuesta por un selector y su respectiva declaración:
Selector {Declaración}
Las declaraciones están compuesta por uno o más atributos o propiedades y sus respectivos valores.
A continuación una práctica de cómo aplicar CSS a las etiquetas <p> y <h1>:
Ejercicio 4.1 Crea una carpeta en la ubicación que tu docente te indique con el nombre ej004,
luego abre el bloc de notas y guarda un archivo como democss.html. Transcribe el siguiente
código, observa las modificaciones que CSS le hace a las etiquetas HTML y cómo cambia el
aspecto de tu página.
<!DOCTYPE html>
<html>
<head>
<title>Progra II</title>
<style>
p{
color: #117722;
text-align: justify;
h1 {
color: #339922;
text-align: center;
</style>
</head>
<body>
<p>A partir de esta estructura podrás construir diversas páginas web. En este ejemplo se
implementaron estilos CSS modificando los selectores en la misma hoja</p>
</body>
</html>
El bloque de estilo se agregó desde la etiqueta <style> ... </style>, modificando los selectores
de párrafo y encabezado 1. Puedes agregar más encabezados de nivel 1 o párrafos a esta práctica
y observar que también serán afectados. Cambia las propiedades de color y tipo de letra.
■
Selector con identificadores: Crea reglas con nombres o identificadores que luego podrás
aplicarlas a los elementos o etiquetas, son útiles para elementos no comunes o que no se
repitan muchas veces en las páginas web. Primero declaras la regla y posteriormente puedes
aplicarla a una etiqueta, ejemplo:
#fondo{background-color: yellow;}
Selector a partir de clases: Puedes agregar reglas de estilo por medio de la creación de
clases o referencia específicas que modifican atributos. Este proceso tiene diferentes maneras
de plantear las declaraciones, una de ellas es solamente escribir el punto (.) seguido del
nombre de la clase y las propiedades o atributos a modificar, otra manera es colocar el nombre
del selector, punto (.) seguido del nombre de la clase y el resto de la declaración. Ejemplo:
.clase001 {color:#220077;}
<p class=”clase001”>Contenido...</p>
Ejercicio 4.2 Al igual que en los ejercicios prácticos anteriores, crea una carpeta en donde te
indique tu docente con el nombre ej005, luego abre el Bloc de Notas y transcribe el siguiente
código HTML - CSS. Guarda tu archivo como estructuracss.html y luego abre el archivo desde
tu navegador, de preferencia Mozilla Firefox.
<!DOCTYPE html>
<head>
<style>
*{
box-sizing: border-box;
body{
margin: 0;
.encabezado{
background-color: #f1f1f1;
padding: 20px;
text-align: center;
.menu{
background-color:#d5d5ff ;
.columna{
float: left;
padding: 10px;
.columna.seguida {
width: 25 %;
4.4 CSS Avanzado 25
.columna.medio {
width: 50 %;
</style>
</head>
<body>
<div class=”encabezado”>
</div>
<div class=”menu”>
</div>
<div>
<h2>Columna izquierda</h2>
</div>
<p>Lo que observas en este apartado es donde generalmente los sitios web ocupan para su
principal contenido</p>
<p>Lo que observas en este apartado es donde generalmente los sitios web ocupan para su
principal contenido</p>
</div>
26 Capítulo 4. CSS
<p>En este espacio puedes agregar otras opciones dentro del sitio</p>
</div>
</div>
</body>
</html>
La etiqueta <div> de HTML permite crear secciones en tu página web, ordenar contenido y es la
que recibe directamente los estilos de CSS.
5. ¿Qué software necesitarás?
Luego de recordar o conocer los lenguajes de creación de páginas web básicas como HTML y
CSS, ahora te corresponde la inducción correspondiente para la construcción de páginas web
dinámicas, en donde ejecutes procesos con la arquitectura cliente-servidor. Será necesario utilizar
otras herramientas que se ajusten a las nuevas necesidades.
5.1 XAMPP
Lo primero que deberás instalar es un grupo de herramientas llamado XAMPP. Es un entorno de
herramientas de desarrollo que incluye como elementos principales un servidor web y una base de
datos que funcionarán de forma local. Su implementación es muy sencilla y funciona en la mayoría
de sistemas operativos existentes. XAMPP es el acrónimo de las principales herramientas que posee
el entorno de desarrollo:
X: Se refiere a que puede instalarse en cualquiera de los principales Sistemas Operativos que
existen.
P: Forma parte esencial de este entorno el conocido y fuerte lenguaje de código abierto PHP.
P: Perl, es otro lenguaje de programación, en este entorno se enfoca en los recursos de la red.
Al trabajar localmente, no necesita conexión directa a Internet, eso permitirá que desarrolles
tus prácticas e implementes proyectos sin costo adicional de ancho de banda.
A pesar de que sus herramientas son robustas y de mucha utilidad, no necesitarás muchos
recursos en relación a las capacidades de tu equipo.
28 Capítulo 5. ¿Qué software necesitarás?
Utiliza licencias Open Source, es decir que puedes utilizarlo y crear tus proyectos sin costo
adicional.
https://www.apachefriends.org/es/download.html
Descarga la versión reciente y más estable que te ofrece el sitio. Luego de obtener el archivo de
instalación, ejecútalo como administrador del equipo de cómputo, esto permitirá la configuración
adecuada.
Posiblemente te pida detener la protección del antivirus, antes de realizar la acción puedes leer los
términos e instrucciones generales en el sitio oficial y luego procede a realizar lo necesario para la
instalación correspondiente.
Dentro del grupo de herramientas disponibles para instalar existen algunas que no serán de utilidad
por el momento, por lo cual puedes no incluirlas en la instalación, esto permitirá que te enfoques
directamente en PHP. Las herramientas no necesarias en tu instalación básica son: FileZilla FTP
Server, Mercury Mail Server, Tomcat, Perl, Webalizer y Fake Sendmail.
Visual Studio Code es un editor de código fuente desarrollado por Microsoft compatible con varios
sistemas operativos, incluye control de código con Git 1 y convive con licencias Open Source.
Soporta varios lenguajes de programación, puedes personalizarlo y optimizarlo de acuerdo con el
lenguaje implementado y tus necesidades como desarrollador.
https://code.visualstudio.com/Download
Verifica que el archivo de instalación sea el adecuado para tu sistema operativo e inicia el proceso
para obtenerlo.
Ejecuta el archivo como administrador del equipo, tómate tu tiempo, lee los acuerdos y licencias,
luego continúa la instalación. En este caso si debes ejecutar la herramienta de desarrollo, si no
se ejecuta automáticamente, ábrela desde tus aplicaciones en el botón de inicio. Posiblemente te
sugiera instalar el idioma español y reiniciar, realiza ese proceso.
Al abrir de nuevo la aplicación, te dará sugerencias de personalización del entorno. Elije sabiamente
y personaliza tu herramienta según tu visibilidad y gusto sobre el aspecto del entorno.
1 Sofware de control de versionamiento de código.
5.2 Visual Studio Code 29
Para finalizar el proceso de configuración, del lado izquierdo de tu pantalla aparecerá un menú de
opciones, elige la opción extensiones, busca e instala: PHP Intelephense (PHP Code intelligence
for Visual Studio Code), esta extensión permitirá sacar provecho a PHP editando desde VS Code.
6. PHP
6.1 Generalidades
Lenguaje de código abierto, de alto nivel, utilizado en el desarrollo de sitios web. PHP es el
acrónimo recursivo de Hypertext Preprocessor. Intérprete del lado del servidor en la tecnología
Cliente-Servidor. Combinado con HTML y CSS te permitirá la construcción de soluciones web
por medio de sitios. Su simplicidad de sintaxis y su robustez de ejecución permite generar páginas
dinámicas, manipulación de archivos y bases de datos, recolectar y procesar información, encriptar
código, entre otras actividades. Al ejecutarse a través de los navegadores web, es compatible con
los sistemas operativos Windows, Linux, Mac OS X, entre otros. Interactúa con la mayoría de
servidores como ISS, Apache, entre otros.
Ejercicio 6.1 Utiliza los recursos necesarios e investiga todo lo relacionado al tema de licenci-
amiento para Código Abierto (Open Source), incluye tipo de licenciamiento, historia, ejemplos,
comunidad, entre otros. Tu docente te dará los parámetros de entrega (carátula, introducción,
etc.) y la aplicación para generar el archivo (Word, PowerPoint). Sube tu archivo a la plataforma
donde entregas frecuentemente tus tareas. ■
En el apartado anterior se te indicaron las herramientas de desarrollo a utilizar para este curso.
Dentro de la descarga de XAMPP se incluye el lenguaje PHP. En las siguientes secciones se te
indicará cómo levantar o activar los servicios y ejecutar correctamente los procesos.
servicio. Luego de activar XAMPP, abre VS Code para la construcción de tus aplicaciones, desde
este editor escribe todo el código correspondiente.
Algo muy importante a considerar y tomar en cuenta es la creación de directorios cuando desarrolles
tus sitios web. Debes ordenar todo en carpetas, considerando las direcciones relativas para todos los
recursos.
Los servidores se implementan en las diversas redes de dispositivos y proveen servicios de hardware
y software o solamente uno de los componentes según se requiera. Para nuestras prácticas, el servidor
será quien provea de resultados al cliente por medio de software. El encargado de interpretar
peticiones y entregas será el lenguaje de programación PHP.
El hosting hace referencia a un espacio específico en Internet que almacena los recursos de los
sitios y muestra la información por medio de páginas web.
El término localhost, hace referencia a un servidor local que por medio de software provee los
servicios necesarios para procesar páginas web dinámicas sin necesidad de utilizar directamente un
hosting de Internet.
Por último, pero no menos importante, conviene aclarar que htdocs es el nombre de la carpeta en
donde guardarás tus sitios para probarlos en tu localhost. Esta carpeta está ubicada en la ruta donde
instalaste XAMPP, usualmente se encuentra en: C:\xampp.
Para un mejor control de espacio y llevar de manera ordenada la construcción de tus sitios, se
sugiere que ordenes tus archivos y los guardes en otras ubicaciones y solamente los muevas o
copies a la carpeta htdocs cuando necesites ejecutarlos, de lo contrario no satures esa carpeta con
proyectos o pruebas.
Ejercicio 6.2 Realiza tu primera práctica implementando las herramientas de desarrollo instal-
adas en tu equipo de cómputo u ordenador y construye una página web dinámica:
Activa tu servidor Apache desde XAMPP. Recuerda activar primero la aplicación XAMPP
e iniciar el servicio.
Crea una carpeta llamada php001 dentro de la carpeta htdocs.
Abre Visual Studio Code.
Copia el código a continuación dentro del editor.
6.2 Entorno de desarrollo 33
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p style=”color:purple”;>
<?php
?>
</p>
</body>
</html>
Luego que ejecutaste tu primera página PHP en tu servidor local, es momento de realizar otra
práctica incluyendo el concepto index para los sitios web.
Index es el nombre de la página principal o archivo que un sitio debería poseer, los servidores
web redirigen todo tipo de navegación a ese archivo y muchas veces no será necesario escribir su
nombre, el servidor se encargará de gestionar el proceso.
En el siguiente ejercicio también observarás el uso de comentarios. Los comentarios son líneas de
texto que tienen como objetivo documentar o guiar al desarrollador en el planteamiento de procesos
de actividades. En la mayoría de ocasiones sirven como elementos que aclaran a otros desarrol-
ladores que consultan tu código la forma que planteas las soluciones. Para añadir comentarios a
tu código, utiliza el caracter numeral (#) luego de finalizar la línea de código con punto y coma
(;).
34 Capítulo 6. PHP
Ejercicio 6.3 Antes de continuar, recuerda mover o eliminar la carpeta del ejercicio anterior,
realiza una copia en de tus archivos y guárdalos en tu unidad asignada. Esto evitará que la
carpeta htdocs se sature de información.
Verifica que tu servidor Apache esté activo. De lo contrario inicia sus servicios, en el
ejercicio anterior se explica el proceso.
Crea una carpeta llamada php002 dentro de la carpeta htdocs.
Abre Visual Studio Code.
Copia el código a continuación dentro del editor.
Guarda el archivo con el nombre index (Archivo, guardar cómo...) y en el tipo de archivo
elige php.
Ejecuta tu archivo, para ello abre un navegador de tu preferencia como por ejemplo
Mozilla Firefox y luego escribe: http://localhost/php002 y presiona la tecla Enter o Intro.
El servidor buscará el archivo index y lo mostrará.
<!DOCTYPE html>
<html>
<head>
<title>PHP Demo</title>
<style>
</style>
</head>
<body>
<hr>
<div>
<?php
$Vnum2 = 33.33;
echo ”<h2>”;
6.3 Variables 35
echo ($Vnum1 + $Vnum2); #Suma de los valores asignados a las variables y muestra del
resultado.
echo ”</h2>”;
?>
<hr>
<p> Desde tu VS Code, cambia los valores de las variables y guarda tus cambios. Presiona F5
en el navegador y observa lo que ocurre.</p>
</div>
</body>
</html>
En las prácticas anteriores se incluye la función echo, a través de ella puedes mostrar texto utilizando
las comillas dobles (”texto”), así como los valores de las variables ($Vdato). Puedes combinar texto
y valores utilizando el punto como elemento de enlace (echo ”El resultado de sumar ”.$Vnum1
.” y ”.$Vnum2 .” es: ”;). También puedes ahorrar caracteres y solamente incluir los nombres de
variables dentro del texto a mostrar (echo .El resultado de sumar V num1yVnum2 es: ";).
6.3 Variables
Partiendo del principio básico que una variable es un espacio de memoria que almacena un valor
o valores que son utilizados en los procesos de la aplicación o proyecto, conocerás la forma de
plantearlas y/o utilizarlas en el lenguaje PHP construyendo páginas web dinámicas.
Para definir una variable, antepone el símbolo de peso o símbolo de dólar ($) seguido del nombre
de la variable, ejemplo $Vdato . PHP es un lenguaje sensible a los nombres de variables, es decir
que reconoce mayúsculas y minúsculas.
Dando seguimiento a las buenas prácticas, buscando prevenir errores, evitar el código espagueti o
como coloquialmente algunos profesores de Programación llaman código húngaro, debes seguir
ciertas reglas para escribir código legible, documentar tus procesos y plantear de forma clara las
instrucciones de la aplicación que construyas. Esto aplica para los nombres de variables. Se te
sugiere que después de colocar el símbolo de peso o dolar, escribir la letra V como codificación
para identificar variables.
Iniciar una variable es generar el nombre y asignarle el dato, PHP reconoce el tipo de acuerdo con
el valor asignado. El tema del ámbito o alcance de la variable se refiere a que será reconocida en
diferentes secciones del sitio, no solamente en una página. Las variables globales formarán parte de
temas de los siguientes módulos del libro.
36 Capítulo 6. PHP
<!DOCTYPE html>
<html>
<head>
<title>PHP Variables</title>
<style>
p {text-align: center;}
</style>
</head>
<body>
<div>
</div>
<br>
<div>
<?php
6.3 Variables 37
$Vcadena1 = ”Diego”;
$Vcadena2= ”Jessica”;
echo $Vtodo;
$Vedad1 = 24;
$Vnumero01= 9;
$Vcantidad= 769.36;
?>
<hr>
<p><strong> Desde tu VS Code, cambia los valores de las variables y guarda tus cambios.
Presiona F5 en el navegador y observa lo que ocurre.</strong></p>
<hr>
</div>
</body>
</html>
Observa que ahora ya puedes combinar los lenguajes HTML, CSS y PHP en un solo documento web.
Ya puedes construir páginas que soliciten procesos al servidor y muestra resultados interpretados.
Tenemos pendientes un par de temas previo a la manipulación de información directa del usuario.
Ejercicio 6.5 Con todo el conocimiento adquirido hasta el momento sobre HTML, CSS y PHP.
Realiza la siguiente práctica implementando las herramientas de desarrollo instaladas en tu
equipo de cómputo u ordenador y construye una página web dinámica:
Previo a realizar la actividad de desarrollo, utiliza los recursos necesarios para investigar
cinco diferentes figuras geométricas. Busca su definición, su categoría y la fórmula para
obtener el área.
38 Capítulo 6. PHP
Descarga al menos dos imágenes de las figuras investigadas. Crea una carpeta llamada
php004 dentro de htdocs y guarda en ella las imágenes.
Abre Visual Studio Code y construye una página web dinámica en donde muestres la
información investigada, las imágenes, las fórmulas del área y luego ejemplifica usando
variables la solución de la fórmula del área de cada figura.
Guarda tu página como index.php
Activa tu servidor Apache desde XAMPP. Recuerda activar primero la aplicación XAMPP
e iniciar el servicio. Si ya está activa, omite la activación.
Ejecuta tu página, en tu navegador elegido escribe: http://localhost/php004.
Cambia los valores de las variables que utilizaste en las fórmulas. Comparte tu proyecto
con tu docente. Crea una copia de tu solución en el lugar donde guardas tu información y
sube a tu plataforma el ejercicio.
■
Los operadores son los símbolos de las funciones o procesos que resuelven planteamientos, común-
mente conocemos los aritméticos, lógicos, relacionales o de comparación, entre otros.
PHP reconoce varios tipos de operadores, dentro de los más comunes están:
Símbolo Operación
+ Suma o adición
- Resta o sustracción
Aritméticos * Multiplicación
/ División
% Módulo o resto de entero de la división
** Potencia
Símbolo Operación
== Igual
!= Diferente
Relacionales < Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
Símbolo Operación
and, && Y
Lógicos or O inclusivo
xor O exclusivo
! negación
6.5 Decisiones
La tarea principal de las instrucciones o funciones de decisión es dirigir la secuencia de ejecución
de los procesos hacia el camino más adecuado de acuerdo con las condiciones planteadas. En su
actividad más simple, una decisión permite la ejecución de un proceso si se cumple con la condición.
Forma parte del grupo de funciones denominadas estructuras de control.
En PHP podrás plantear diversas variantes de decisiones por medio de la función If, la sintaxis
básica es:
if (expresión o condición)
{proceso}
if (expresión o condición)
{proceso}
else {proceso}
Al evaluarse la expresión en el planteamiento anterior siempre se ejecuta uno de los dos posibles
procesos, la decisión de cuál proceso se toma en el resultado de la expresión. Puede considerarse
una tercera forma de plantear la sintaxis y es la siguiente:
if (expresión o condición)
{proceso}
{proceso}
else {proceso}