DPW1 U2 Contenido - pdf2
DPW1 U2 Contenido - pdf2
DPW1 U2 Contenido - pdf2
7º Semestre
Programa de la asignatura:
Programación web I
Clave:
15144738
Índice
Unidad 2. Diseño de sitios web............................................................................................................ 3
Presentación de la unidad..................................................................................................................... 3
Logros .................................................................................................................................................. 5
Competencia específica........................................................................................................................ 5
2.1. Fases de desarrollo web ................................................................................................................ 5
2.1.1. Selección del tema ..................................................................................................................... 9
2.1.2. Documentación y organización................................................................................................ 18
2.1.3. Mapa de navegación................................................................................................................. 29
2.1.4. Editores web............................................................................................................................. 33
2.2. Estructura HTML ........................................................................................................................ 38
2.2.1. Etiquetas de HTML.................................................................................................................. 41
2.2.2. Frames HTML.......................................................................................................................... 50
2.2.3. Componentes de tablas y formularios en HTML ..................................................................... 56
2.2.4. Elementos multimedia para HTML ......................................................................................... 64
2.3. Estructura PHP ............................................................................................................................ 71
2.3.1. Estructuras básicas en PHP ...................................................................................................... 74
2.3.2. Operadores en PHP .................................................................................................................. 80
2.3.3. Funciones útiles para PHP ....................................................................................................... 84
2.3.4. Librerías de códigos ................................................................................................................. 89
2.3.5. Formulario activo en PHP ........................................................................................................ 92
Cierre de la unidad ........................................................................................................................... 100
Para saber más.................................................................................................................................. 103
Fuentes de consulta .......................................................................................................................... 104
Presentación de la unidad
Es muy importante tener presente qué beneficios tiene contar con un sitio web, pues en la
actualidad ayuda a las organizaciones a darse a conocer a nivel internacional. Como se
mencionó en la Unidad 1. Fundamentos web, un sitio web se compone de varias páginas
web, ya sea estáticas o dinámicas, dependiendo de las necesidades de la organización. Los
sitios web por lo general son comunes a un dominio o subdominios de Internet.
Se expondrá la manera de hacer tus páginas en forma manual y mediante editores web,
tales como Dreamweaver, el cual es un editor web compatible con el sistema operativo
Windows y Macintosh. Dreamweaver es una marca registrada de Macromedia, Inc. En el
sitio oficial de Dreamweaver es posible descargar la versión de prueba de 30 días. Otro
editor web es BlueFish, desarrollo de código abierto de proyecto, liberado bajo la GNU
GPL licencia. Bluefish es una aplicación multiplataforma que funciona en la mayoría de los
sistemas operativos de escritorio, incluyendo Linux, MacOS-X, Windows.
Una vez construido el sitio web y colocado en Internet, es posible visualizarlo por medio
de navegadores web, tales como: IE Internet Explorer, Firefox, Google Chrome, Opera,
Netscape entre otros.
DIA es un editor de diagramas que puede utilizarse para hacer mapas de navegación, es
un software gratuito disponible bajo los términos de la Dia, la GPLv2. Macintosh es una
marca registrada de Apple Computer Inc., Safari y el logo Safari son marcas registradas de
Apple Computer, inc., Flash y el logo Flash son marcas registradas de Adobe Systems, Inc.,
JavaScript es una marca registrada de Sun Microsystems, Inc., Linux es una marca
registrada de Linus Torvalds. Microsoft Windows es una marca registrada de Microsoft
Corporation.
Logros
Competencia específica
Un sitio web, diseñado para el acceso a nivel Internet puede ser usado para diferentes
propósitos, tales como la promoción, el anuncio y venta de productos y servicios de una
empresa.
Un sitio web diseñado para el acceso en Intranet puede ser utilizado para contener
información sobre las políticas de la organización y los detalles de clientes, así como
buscar información relevante, por ejemplo: el almacén, órdenes de compras,
comunicación entre las áreas para soporte técnico, etcétera (Corona, 2005).
Según Magal, Tortajada y Morillas (2006, p.111), el desarrollo de cualquier sitio web para
comunicación Intranet e Internet implica las siguientes fases:
desarrollo de un sitio web se garantiza cuando se cuenta con un claro juicio acerca de la
finalidad para la cual se está desarrollando, considerando que en la mayoría de los casos,
en el desarrollo de un sitio web participan profesionales con diversos perfiles, tales como:
En el subtema 2.1.1. Selección del tema se explicará la fase de planificación, así como la
definición del sitio web, con el fin de identificar el tema específico del sitio; es decir, la
planeación y el objetivo del sitio, integrando los elementos necesarios, o también llamada
identificación del mercado. Es posible realizar el sitio web para diversos tipos de
organizaciones, los cuales se revisaron en las asignaturas Estructura organizacional y
Una organización que desee su sitio web específicamente para el control de un área
funcional, como por ejemplo su almacén, de tal manera que el sitio web llevará el nombre
de almacén y de la organización, el del sitio se define en la etapa de planificación y
definición del sitio, si se requiere que se visualice sólo por Intranet o sólo algunos
elementos; por otro lado, puede que el sitio web sea para darse a conocer en el mundo.
La selección del tema incluye estudios de viabilidad, definición de objetivos y
especificaciones, evaluación de alternativas y selección de preferencias (Corona, 2005).
A partir del estudio de los subtemas podrás realizar las fases para la construcción de un
sitio web, serás capaz de delegar tareas, planificar, gestionar recursos, motivar y encauzar
el liderazgo del proyecto de sitios web.
2.1.1. Selección del tema
Para iniciar con el desarrollo de un sitio web se deberá tener presente, en primer lugar,
cuál es el tema que se va a visualizar en el sitio; es decir, el contenido que tendrá el sitio
web para poder realizar la primera fase que es la planificación y definición, fase que
implica definir los siguientes aspectos:
• El objetivo y las metas que se pretenden desarrollar para la creación del sitio web, ya
sea a corto, mediano o largo plazo.
• El alcance de los contenidos con los que se construirá el sitio web.
1. Clarificar los objetivos de la empresa respecto al sitio. Se debe contar con una idea
clara de los objetivos de la empresa respecto al sitio web, algunas interrogantes de
análisis de estos objetivos son:
Una vez identificados los objetivos, se deben jerarquizar por orden de importancia, por
ejemplo: en algunos sitios comerciales que se dedican a ofrecer productos electrónicos,
cuya venta se realiza desde el sitio web de la empresa, el objetivo primordial es realizar el
mayor número de ventas posible. Un objetivo primordial será el que la empresa considere
más importante.
Propagar información: se refiere a sitios web cuyo objetivo es informar, educar, persuadir
o entretener; por ejemplo, “el sitio web de una empresa puede publicar un libro blanco
sobre las mejores prácticas en la industria del desarrollo de software, colaborando de este
modo con la industria y mejorando la imagen de la empresa” (Mclntire, 2009, p. 58).
Servir como interfaz de usuario para una aplicación empresarial: cada que se visita un
sitio web se interactúa con la interfaz de usuario del sitio, a la que también se le nombra
Front-end. Las aplicaciones empresariales clásicas, por ejemplo las utilizadas para
gestionar el inventario o para el área de contabilidad, suelen utilizar una interfaz gráfica
de usuario GUI (Graphic User Interface). La interfaz se construye dentro del software de la
aplicación, que es el que procesa las transacciones, y normalmente ha sido creada por un
programador junto con el resto de la aplicación.
BUI: es una interfaz de usuario de navegación (Browser User Interface). Se comunica con
el usuario a través del navegador, mientras que la aplicación empresarial Back-end (lógica
del negocio en el servidor) utiliza lenguajes de programación estándar como C++ o COBOL
para interactuar con las bases de datos subyacentes. Esta interfaz permite que una
aplicación empresarial, que no se distribuya de forma habitual por Internet pueda utilizar
un navegador para mostrar la interfaz de usuario. La ventaja de esta interfaz es que los
BUI son portátiles. “Si se programa bien un sitio, sus páginas se mostrarán correctamente
en todos los navegadores de destino o en cualquier sistema operativo. Sin embargo, la
mayoría de programas escritos en lenguajes de programación estándar han de ser como
mínimo recompilados, y puede que incluso reescritos, para poder ejecutarse en diferentes
entornos informáticos” (Mclntire, 2009, p. 59).
2. Identificar al público objetivo. Después de definir los objetivos del sitio, el siguiente
paso es definir a los visitantes potenciales. No se puede satisfacer las necesidades de un
público si no se sabe quién es ese público. En ocasiones será cuestión de sentido común,
otras requerirá una investigación seria y exhaustiva para conocerlo. Por ejemplo, si la
empresa que desarrollará el sitio se dedica a la venta de equipo de cómputo, no se puede
decir que el público objetivo es todo aquél que desea comprar computadoras, se debe ser
más específico.
Algunos aspectos que se requieren definir durante el proceso de estudio del público
objetivo son:
• Demografía física: género, rango de edad, estado de salud
• Aspectos culturales: contexto social en el que se encuentran el público objetivo
• Conocimientos informáticos
• Acceso al sitio: promoción del mismo
• Equipamiento informático
• Frecuencia de las visitas
• Localización del acceso
• Sitios de competencia
• Interno o externo
• Expectativas de diseño
3. Identificar los objetivos del visitante. Se considera que el visitante al ingresar a las
páginas, va en busca de lograr un objetivo, si las acciones que requiere realizar para
lograrlo se tornan complicadas, lo que sucederá con seguridad es que abandonará el sitio
y busque otro que le resulte más intuitivo, ante ello, se requiere analizar las necesidades
de los visitantes y generar las condiciones necesarias para facilitar el logro de sus objetivos
al visitar el sitio y con ello mantener una relación más constante y de larga duración con
él. Algunas interrogantes que pueden formularse para identificar los objetivos del
Algunos aspectos a considerar para identificar los objetivos del visitante son según
Mclntire (2009):
• Crear espacios donde el usuario pueda integrar sus opiniones acerca del sitio
mediante entrevistas, encuestas u otras herramientas de recopilación de
opiniones,
• Analizar los sitios de la competencia.
• Documentación paso a paso de la secuencia de interacciones que debe completar
el usuario para realizar una tarea, presentada desde el enfoque del usuario,
incluyendo el escenario general y otros adicionales con rutas alternativas por si hay
dificultades o si la tarea tiene un componente inusual de manera que se busque
siempre la forma de agilizar el proceso completo.
Otras restricciones legales, operacionales, técnicas y de diseño, legales por ejemplo, si una
organización desea inversionistas, en el sitio hay restricciones legales sobre lo que se
puede o no difundir.
De operación por ejemplo, cuando se deba acceder a bases de datos que esté
administrada por distintas empresas observando restricciones de operatividad en el
acceso a los datos. En cuanto a diseño, se pueden presentar restricciones por ejemplo si
se debe utilizar un tipo de marca o logotipo que implica utilizar cierta de gama de colores
o imágenes. En cuanto a las técnicas, el mismo entorno tecnológico en el que se crean y se
difunden los sitios presenta algunas restricciones que no permiten realizar acciones que se
deseen por ejemplo.
Según Magal, Tortajada y Morillas (2006, p.112), los sitios web pueden englobarse en
diversas tipologías aunque la más utilizada por las pequeñas y medianas empresas son las
siguientes:
Sitios web promocionales de la empresa: son sitios web con mínima interactividad con el
usuario, ya que su objetivo es mostrar información general de la empresa y ofrecer un
formato de diseño gráfico. En estos sitios se ofrecen los datos de la empresa u
organización, tales como correo electrónico, teléfonos y dirección de contacto.
Sitios web funcionales para la empresa de forma interna, Intranet: son sitios creados por
las empresas para dar servicios internos a sucursales, socios, trabajadores, y personas con
acceso mediante clave, cuya funcionalidad se encamina a mejorar el servicio interno o
Una técnica apropiada para seleccionar el tema de una página web es la tormenta de
ideas, tal como expresa Mariño (2005):
En un hospital se tiene una línea de compras para que sus áreas puedan solicitar a
recursos materiales sus requerimientos, desde papelería hasta artículos de limpieza. Esta
línea de compras está realizada en Microsoft Access 2007, donde sólo pueden acceder
ciertos usuarios. Se observó que no se administraba en forma adecuada, ya que no se
contaba con un catálogo de productos y proveedores con posibilidades de editar los
datos, además de que se observó que las clasificaciones de los productos se encontraban
mal ordenadas.
Ante esta problemática, se requiere implementar una línea de compras a la cual sólo
puedan acceder usuarios permitidos; se requiere crear catálogos de clases de producto y
proveedores con una administración más fácil, completa y sencilla.
Objetivo de la línea de compras: validar una línea de compras para administrar los
requerimientos de las diferentes áreas del hospital.
Para la construcción del sitio web, se observa que es un sitio funcional para la empresa de
forma Intranet, ya que el hospital quiere llevar el control de sus requerimientos de
materiales que soliciten sus áreas; por otro lado, el nombre del sitio web será Sistema de
Línea de Compras, porque el principal objetivo es administrar los requerimientos de
compras de los diferentes departamentos que conforman la empresa.
En este subtema identificaste la fase planificación y definición del sitio web, lo que te
ayudará a proponer ideas a la empresa de acuerdo con sus necesidades, solucionar
problemas y realizar mejoras del sitio web. Con el fin de sistematizar y organizar la
información necesaria para realizar el sitio web, existen diversas estrategias que se
revisarán en el siguiente subtema.
Según Magal, Tortajada y Morillas (2006), los apartados que usualmente se utilizan en la
fase estructura de la información son:
La definición de todos estos elementos será una pauta para establecer los costos y
compararlos con el presupuesto programado para el desarrollo del sitio web, así como el
tiempo para definir si se trata de un proyecto a corto, mediano o a largo plazo, lo cual será
definido bajo un contrato, si el desarrollo se realizará por una empresa externa
(outsourcing) por otro lado, si la empresa tiene su área de informática y tienen su
desarrollador web, los costos y el tiempo se establecerán de acuerdo con las condiciones
de la empresa.
Fase de diseño del sitio web. Para diseñar una página web, es necesario considerar los
aspectos técnicos y de presentación o aspectos estéticos del sitio. Respecto a los aspectos
técnicos, se encuentra lo que se refiere al tamaño de los archivos o pixeles que conforman
una imagen; entre los aspectos estéticos, la ubicación del texto, “las imágenes y los
espacios vacíos en la página para crear áreas de interés. En el diseño y recursos gráficos e
imágenes, espacios imágenes y los espacios vacíos en la página para crear áreas de
interés. En el diseño Web, en especial, los temas técnicos y de presentación o estéticos
están muy relacionados. No es posible diseñar una página atractiva sin comprender
primero las limitaciones técnicas del medio (Mclntire, 2009, p.133).
objetivo, algunos factores técnicos que se deben considerar para el diseño del sitio
con el fin de determinar el tamaño de los archivos y la resolución que se debe
utilizar en el diseño , son los siguientes:
o Velocidad de la computadora donde se realizarán las páginas que conformarán
el sitio.
o La resolución de la pantalla que se utiliza.
o Tamaño de los archivos. El tamaño total del sitio se refiere al total de archivos
que lo conforman, incluidos los archivos HTML, CSS externos, JavaScript
externos, imágenes, sonidos y videos. De todos ellos, los de imagen, sonido y
video generalmente son los que presentan problemas al descargarse por su
gran tamaño. Entre mayor sea el tamaño total del sitio, más tiempo necesitará
una página web para descargarse y mostrarse en la pantalla del equipo del
usuario.
Hasta el momento, no hay un tamaño de sitio web que pueda considerarse ideal; sin
embargo, un aspecto importante a considerar respecto a los archivos a incluir en el sitio es
el público objetivo. Si tiene conexiones lentas a Internet o no es muy paciente, se debe
dejar a un lado los gráficos y ajustarse al límite de la conexión. Si la mayoría de los
usuarios tiene una conexión a Internet de banda ancha, como el ADSL o una Intranet, es
posible utilizar archivos de gran tamaño. En México se cuenta con la segunda banda ancha
más lenta de América Latina, a excepción de Argentina. De los ISP de Internet en México
que proveen la conexión, pueden variar desde 2 megabits hasta dependiendo de las
necesidades de cada usuario.
La fase del diseño de un sitio web, es un proceso que se conforma de las siguientes
etapas:
Diseñar las plantillas maestras o las guías de estilo formal. Esto se define como normas
establecidas para el diseño del sitio web, ya que será de uso general para la empresa,
sobre la cual se trabajarán las diversas páginas que conforman el sitio.
• Recopilar, crear, solicitar el material gráfico a la empresa o clientes, como fotos,
información, ilustraciones, audiovisuales.
• Escribir, organizar y editar los contenidos en formato texto.
• Establecer los elementos de programación, diseño, entrada de datos, base de datos
etcétera.
Finalmente, se dispondrá así de los componentes necesarios para crear las diferentes
páginas web.
Los componentes del contenido más usuales en esta fase, de acuerdo con Magal,
Tortajada y Morillas (2006, pp.116-117), son los siguientes:
Los componentes lógicos y funcionales, desde el punto de vista informático, más usuales
en esta fase de diseño del sitio, según Magal, Tortajada y Morillas (2006, p.116), son los
siguientes:
• Tablas de programación y base de datos
• Motores de busqueda diseñados y comprobados
Se dice que un diseño es consistente cuando todos sus elementos visuales y sonoros
reciben el mismo tratamiento. Por ejemplo, si se utiliza un botón con una finalidad y
comportamiento concretos, no se podrá hacer uso del mismo botón para un fin distinto,
aun cuando éste se encuentre en páginas diferentes del mismo sitio web. Se dirá que un
diseño es consistente cuando todos sus elementos visuales y sonoros reciben el mismo
tratamiento. Por ejemplo, si se utiliza un botón con una finalidad y comportamiento
concreto, no se podrá hacer uso del mismo botón para un fin diferente, aunque éste se
encuentre en páginas diferentes del mismo sitio web.
Página de inicio. Es el portal de ingreso al sitio. Su objetivo primordial es dar a conocer los
contenidos y la forma de acceder a ellos. “Las áreas de contenido deben estar destacadas.
Es conveniente mostrar al menos un poco de contenido real en la página de inicio, y no
sólo el sistema de navegación, para que los usuarios se hagan una idea más clara de lo que
encontrarán en el resto del sitio” (Mclntire, 2009, p.166).
Principios de usabilidad a considerar para el diseño de los sitios web. Están dirigidos a la
satisfacción del usuario; es decir, analizar lo que hace que el usuario permanezca en el
sitio y regrese a él en el futuro. Según Mclntire (2009, p.166), se consideran como factores
de usabilidad los siguientes:
Evidencia: el sitio debe ser fácil de utilizar. Si el usuario se encuentra con sitios
complicados o explicaciones muy largas en pantalla, puede abandonar el sitio; es
Exactitud: se debe cuidar que no existan vínculos rotos, imágenes perdidas, errores de
programas, etcétera. Se debe asegurar que todos los recursos del sitio funcionan
correctamente. Es recomendable probar el sitio en diferentes navegadores y versiones de
navegador.
Fase de construcción
En esta fase se realiza lo que ya está plasmado en la de diseño; por lo cual, como su
nombre lo dice, es construcción del sitio web. En esta fase, se realiza la programación de
acuerdo con el diseño, con base en las estrategias que se planea en el mapa de
publicitario. Por lo tanto, puede ser parte integral de todas las campañas de una empresa.
La dirección URL de la web y la funcionalidad de la comunicación con el usuario (email,
formulario, etcétera) deberán formar parte de la correspondencia y elementos de
marketing de una empresa. Se pueden encontrar oportunidades de promoción cruzadas a
negocios afiliados.
Evaluación. Existen varias técnicas para la evaluación de sitios web, pero una de las más
asequibles y rigurosas es la evaluación por expertos, basada en los principios de
usabilidad (evaluación heurística), como los siguientes:
• Test de usuarios
• Observación de los usuarios y registro de su comportamiento con relación a
determinadas tareas previamente recomendadas, mediante un informe sobre la
usabilidad de un sitio web.
• La evaluación heurística hace referencia a la evaluación del sitio por parte de
expertos, basándose en los principios de usabilidad, es uno de los métodos más
informales, pero que se considera como uno de los principales por su excelente
relación entre la calidad y costo (Magal, Tortajada y Morillas, 2006).
Los sitios dirigidos a las grandes organizaciones, en su mayoría cuentan con los siguientes
apartados:
• ¿Quiénes somos?: se conforma de información sobre los datos generales de la
empresa tales como ubicación, a qué se dedica, etcétera.
• Información de contacto: es para integrar datos de comunicación con la empresa,
tales como dirección, teléfonos, correo electrónico y fax para que los usuarios
puedan tener comunicación con la empresa.
• Historia de la organización: muestra los datos acerca de los antecedentes de la
empresa, fecha en la que se fundó y sus reseñas históricas desde se fundación
hasta la actualidad
• Objetivos: finalidad, misión, visión.
• Cartera de clientes: sirve para tener un control de todos sus clientes.
• Productos o servicios: muestra todos los productos o servicios que ofrece la
empresa.
• Compras: plantea cuando la empresa u organización desea facilitar a sus clientes
las compras.
• Estudiantes
• Planes de estudios
• Investigación
• Administración escolar
• Horarios
• Otros
En este subtema se explicaron las fases de desarrollo de un sitio web, la forma en que se
puede estructurar la información disponible, diseño, construcción, marketing y
mantenimiento, lo que te permitirá elaborar una primera etapa de tu sitio.
Es muy importante, para la realización de un sitio web, que se plasmen y organicen las
ideas y el orden de las interfaces. Esto se refiere a la visualización de las páginas. En este
subtema se define el tipo de navegación y la interacción con el usuario para el sitio web.
Como expresa Arinyo (2000), el “mapa de navegación es conocido también como modelo
de navegación. Los modelos de navegación obtenidos como resultado, pueden seguir una
estructura narrativa lineal, una estructura jerárquica o una combinación de ambas” (p.
172), como se observa en la siguiente imagen:
Mapa general: “se utilizan para ofrecer una visión global de todo el proyecto y mostrar
todos los flujos y enlaces que existirán entre las diferentes pantallas” (Quero, García y
Peña, 2007, p.218). A continuación, se muestra en forma gráfica la forma en que se
estructura:
Mapa parcial: “Se utiliza para describir con detalle una zona concreta del mapa general.
Sirve para ver el comportamiento individual de una pantalla. Una de las funciones que
obtenemos con estos mapas es la de establecer el tránsito entre pantallas. Para detallar
con más precisión los posibles caminos de navegación” (Quero, García y Peña, 2007, p.
218), tal como se observa en la siguiente imagen:
Ejemplo de mapa de navegación parcial llamado Línea de compras. Fuente: Quero, García y Peña, 2007.
El objetivo principal de la elaboración de un mapa de navegación es llevar un orden en la
construcción de las páginas web; es decir, el orden en que se visualizarán las páginas web
en el sitio, ya que permitirá organizar todas las páginas. En el mapa de navegación de la
imagen anterior, se puede observar que la página de inicio será un menú con tres
opciones:
• Línea de compras
• Control de compras
• Administrador
La primera página web estará elaborada con el lenguaje de programación HTML, indicada
en el ejemplo como Menú índex.htm. Recuerda que dependiendo de las necesidades de la
empresa y las características de los lenguajes de programación (PHP permite la realización
de bases de datos y HTML el formato de las páginas web), en cada una de las páginas web
que integran el sitio, como se observa en el ejemplo anterior de mapa de navegación
parcial, se integran más páginas web vinculadas, y se señala qué tipo de lenguaje de
programación se utilizará en la elaboración de cada página. Esto se identifica por la
extensión .html o .php, dependiendo del lenguaje de programación que se utilizará. Para
la elaboración del mapa de navegación no se necesita un software específico; se puede
realizar en un editor de texto o un programa de elaboración de cuadros conceptuales, de
diagramas o gráficas. Un programa de software que se recomienda por ser libre se llama
DIA, este software facilita la elaboración de mapas de navegación, pero es opcional utilizar
cualquier software que permita realizar mapas de navegación.
A la primera página web se le da el nombre de index, esto significa que cuando se suba el
sitio web en automático reconocerá con este nombre que es la página de inicio para la
construcción de tu sitio.
Una vez que se ha organizado la estructura del sitio web mediante en mapa de
navegación, es posible saber cuántas páginas se deberán elaborar, el tipo de contenido
que se integrará en cada una de ellas, así como el orden en que se deberá estructurar el
sitio. Es el momento de realizar el desarrollo de las páginas mediante los lenguajes de
programación, esta codificación de las páginas se realiza de dos formas. Una que es muy
recomendable porque te permite conocer a detalle el comportamiento de los códigos de
cada uno de los lenguajes, es la realización personalizada de la codificación mediante
algún editor de texto plano tales como: blog de notas, Word, Font page. La otra forma es
la utilización de editores web, la cual es una forma muy práctica para lograr realizar gran
cantidad de páginas en menor tiempo; sin embargo, se recomienda adquirir destreza para
la programación de las páginas mediante las dos formas. A continuación se revisarán
algunos de los editores web que existen y que son los más comunes.
• Saber cómo se genera el código de programación web en el editor web porque suele
suceder que, al subir el sitio a Internet, éste puede tener algunas fallas, por ejemplo,
que no se visualice algún contenido o un recurso, y el editor web no puede abrirse.
Sólo se podrá identificar el error desde el código de programación, por lo que, para
identificarlos, es necesario estar familiarizado con el código.
Los editores web, son una opción para el desarrollador de las páginas, se trata de
programas que generan automáticamente el código HTML, son “editores especializados
en manejar las etiquetas, de manera que el desarrollador se concentre en el diseño” más
que en el cuidado de las etiquetas (Equipo Vértice, 2010, p. 30).
Un editor web se define como aplicaciones de software que sirven para desarrollar
páginas web (Krug, 2001). Los primeros sólo permitían editar código HTML. Actualmente,
ya cuentan con un soporte integrado para otras tecnologías como CSS, JavaScript, PHP,
IPS, HTML5, Jquery, etcétera (Equipo Vértice, 2010).
Bluefish es también un potente editor que cuenta con muchas opciones para escribir
páginas web, scripts y código de programación web. Es una aplicación multiplataforma
que funciona en la mayoría de los sistemas operativos de escritorio, incluyendo Linux,
MacOS-X y Windows. Es similar a Dreamweaver, con la diferencia de que éste sí es
compatible con el sistema operativo Ubuntu, Windows, y Mac. Es un editor web libre
gratuito (Sessink, 2013).
Otra diferencia entre Bluefish y Dreamweaver es que este último es más fácil de usar; es
decir, es más intuitivo que Bluefish. Es muy importante que instales en tu equipo un editor
web para la elaboración de tu sitio, mismo que irás realizando en esta unidad, y que
concluirás en la unidad 3. Si instalas Dreamweaver, toma en cuenta que el periodo de
prueba autorizado dura únicamente 3 días, para que calendarices las actividades donde
utilizarás Dreamweaver.
Es necesario que revises el video Utilización de editores web para que observes la forma
en que se elaboran las páginas web mediante los editores (UnADM, 2014h).
Como primer paso para la creación del sitio web se deberá realizar lo siguiente:
1. Instalar un editor web, ya que permitirá crear las páginas que compondrán el sitio.
2. Instalar el servidor web para poder conectar utilizando instaladores de servidores web
que son AppServ y Xampp, estos dos son software libre que puedes descargar sin
problema.
Xampp tiene compatibilidad con todos los sistemas operativos, y AppServ no tiene
compatibilidad con Linux, con los demás sistemas operativos no tiene problema alguno.
Para descargar AppServ, es necesario ingresar al sitio oficial de AppServ. Para descargar
Xampp, es necesario ingresar a su sitio oficial Xampp.
Los instaladores de servidores web se relacionan con los editores web, ya que estos
últimos facilitan la conexión con los servidores y la administración del sitio web; por tal
motivo, es muy importante saber cómo se instala el instalador de servidores y el vínculo
con el sitio web desde un editor, que permite vincular los sitios con las bases de datos, así
como crear y editar las páginas que conforman el sitio.
Las funciones principales de los instaladores web son crear y administrar bases de datos,
así como controlar los sitios web. Es necesario que revises el recurso audiovisual
Instalación de instaladores de servidor web AppServ y Xampp donde se exponen los pasos
necesarios para la realización de la instalación de los instaladores de servidores web
(UnADM, 2014f).
Para que Dreamweaver funcione con Ubuntu se deberá instalar un programa llamado
Wine. Este programa se instala desde Ubuntu en centro de software y de ahí se busca. En
automático aparece y se instala sin problema alguno pues, como recordarás,
Dreamweaver está hecho para el sistema operativo Windows y Mac. Wine es un software
de compatibilidad que permite que Dreamweaver pueda instalarse en Ubuntu sin
problema alguno.
En este tema se revisó lo referente a las fases de desarrollo web, mediante las cuales se
identifica una problemática, necesidad o área de oportunidad de una organización
susceptible de atenderse mediante la construcción de un sitio web. Para el desarrollo del
sitio se requiere la documentación y organización de la información, o contenido que
conformará el sitio mediante carpetas específicas donde se almacenan y, por medio de las
cuales, se administran los elementos que compondrá el sitio web, que son las páginas
web, imágenes, videos, música, bases de datos, dependiendo del tipo de sitio que se
requiera, así como de su objetivo.
En este primer tema se expuso una explicación de todos los elementos necesarios para
comenzar con la construcción de las páginas que conformarán un sitio web. En el siguiente
tema se expondrá la forma en que se desarrolla cada una de las páginas, dependiendo del
tipo de recursos que se integrarán y del objetivo del sitio.
En la actualidad, hay una versión HTML5 que se diferencia de HTML porque utiliza
etiquetas diferentes, debido a que aparecieron nuevas tecnologías como GPS, videos
formato avi, mp4. HTML5 tiene objetivos más ambiciosos de los que pretendían cubrir
versiones anteriores, tiene su propio y más extenso juego de etiquetas. HTML5 ha
mejorado en el manejo de multimedia, sus capacidades son muy superiores, esto se
refiere a que es posible visualizar todo tipo de formato de imágenes, video, audio, y las
fuentes de texto son mucho más manipulables y más factibles, por ejemplo, para la
música el formato actual es .mp3. HTML5 acepta este formato y HTML no (Herrera, 2012).
Es muy importante tener claro que no en todos los navegadores puede visualizarse al
100% el contenido de las páginas web HTML y HTML5, o al menos no como se espera,
pues aún no existe un navegador que soporte absolutamente todas las características de
HTML5 y HTML. Cada fabricante ha intentado añadir las propias especificaciones y
características para darle ventaja a su navegador, ya que en la actualidad existen nuevas.
Es muy importante que aprendas a utilizar HTML5, pues, como expresa Herrera (2012),
“los grandes han aprobado la mayor parte de las ideas del estándar, Internet Explorer,
Google Chrome, Mozilla, Opera, han anunciado su soporte para HTML5 y las ideas más
importantes ya están disponibles en las versiones más recientes de sus navegadores y
están alentando a usuarios y desarrolladores para usar HTML5” (p.15).
Los documentos que se codifican en HTML se basan en una “estructura de etiquetas. Las
páginas cuentan con dos secciones de código: head (cabecera) y body (cuerpo). La
primera contiene las etiquetas necesarias para que la página se vea correctamente en
Internet, y la segunda, los elementos que conforman la página (MediaActive, 2010, p.23).
A continuación, se explican las etiquetas HTML, así como las básicas de HTML 5, utilizadas
en la creación de páginas web.
HTML5 es muy flexible en cuanto a las estructuras y a los elementos utilizados para
construirla. El elemento <html> puede ser incluido sin ningún atributo, o incluso ignorado
completamente en la construcción de la página web.
Etiqueta <html> </html>: Indica al navegador que el documento que está leyendo es un
documento HTML. Es muy importante tener claro que HTML es lenguaje principal para la
construcción de páginas web, a pesar que se utilicen otros lenguajes de programación. En
el caso de HTML5, también son necesarias estas etiquetas.
Para definir el color en el fondo cuando se está capturando el código en forma manual, se
deberá capturar el título en inglés del color a utilizar, cuando se está utilizando un editor
de texto se emplea el código de colores, definido por default en estos programas. Para
observar dónde se localiza el código de colores en Dreamweaver y Bluefish.
<!DOCTYPE html>
<html lang=”es”>
<head>
<metacharset=”iso-8859-1”>
<metaname=”description” content=”Ejemplo de HTML5”>
<meta name=”keywords” content=”HTML5, css3, Javascript”>
</head>
<body>
</body>
</html>
<h1> </h1>, <h2> </h2>, <h3> </h3>, <h4> </h4>, <h5> </h5> y
<h6> </h6> son etiquetas de encabezado que van desde <h1>, las letras de mayor
tamaño, hasta <h6> las de menor tamaño (Orós, 2011). Para observar un ejemplo de uso
de esta etiqueta consulta el Cuaderno de ejercicios y ejemplos en la sección Material de
apoyo.
Atributos Descripción
<b> </b> Da formato en negritas al texto.
<u> </u> Subraya texto.
<i> </i> Da formato en cursivas.
<font> </font> Personaliza el texto con respecto al tipo de fuente, tamaño y color
del texto con los siguientes atributos.
Etiqueta <font> </font>
Atributo Ejemplo de uso con etiqueta Descripción
<font> </font>
Color <Font color = “blue” o ““#00fff”> Determina el color del texto.
Size <Font size= 12> Define el tamaño del texto.
Face <Font face= “arial”> Asigna la fuente o tipo de letra.
Etiquetas de atributo de texto. Fuente: Born, 2001.
Etiquetas de hipervínculos
Etiqueta Descripción
<a> </a> Permite que haya vínculos ya sea de un texto, botón o imagen que al
seleccionarlos lleve a otra página web o dirección URL. Tiene los siguientes
atributos.
Etiquetas de comentarios
Etiqueta Descripción
<comment> </comment> Puede ingresarse en cualquier parte del código, y sirve para
integrar los espacios de ingresar comentarios en la página
web.
Etiquetas de distribución de contenido en la página
Etiqueta Descripción
<hr> Dibuja una barra horizontal que divide a la pantalla en un grosor y una
longitud. Esta etiqueta se define o determina utilizando los atributos
siguientes:
Etiqueta <hr>
Atributo Uso con etiqueta <hr> Descripción
Size <hr size = 20> Permite especificar el grosor de líneas.
Width <hr width = 70> Indica la longitud o el porcentaje adecuado con
respecto al ancho de la página.
Align <hr width = 50 Permite establecer la alineación de las líneas con los
aling= center> valores left, right o center.
Noshade <hr noshade> Elimina el efecto de sombra de la barra. Representa al
Ejemplo de etiqueta HR
<html>
<head>
<title> etiqueta hr</title>
</head>
<body>
<h1>ejemplo de hr </h1>
<hr width="50">
<hr size="3">
<hr align="right" width="50%">
<hr align="left" color="green" width="80%">
<hr width="50%" noshade size="5">
<hr color="red" size="10" width="50%">
</body>
</html>
Etiqueta Descripción
<sub> </sub> Indica al navegador que exhiba el texto especificado como subíndice.
<sup> </sup> Indica al navegador que exhiba el texto especificado como superíndice.
<var> </var> Le indica al navegador que exhiba el texto especificado en una fuente
más pequeña, de ancho fijo.
Etiquetas de navegador. Fuente: Born, 2001.
Para observar el uso de las etiquetas explicadas en este subtema, accede al recurso
audiovisual llamado Aplicación de las etiquetas HTML (UnADM, 2014b).
En este subtema se dio una explicación breve de las etiquetas que más se utilizan para la
creación de páginas web en HTML, así como algunas de HTML5, las cuales poseen una
Los frames o marcos se aplican para dividir la pantalla en varias zonas independientes,
cada una con su propia barra de desplazamiento, éstos se integran dentro del código para
que se visualicen en las páginas web. Un uso muy común se observa en los sitios que
cuentan con un menú fijo en la parte izquierda de la página, y los textos aparecen en la
parte derecha (Magal, Tortajada y Morillas, 2006).
Etiqueta Descripción
<frame> Define las características del conjunto de los frames. Se utiliza con los
siguientes atributos.
Etiqueta <frame>
Atributo Uso con la etiqueta Descripción
<frame cols= "IO%, *"> Son valores porcentuales. Controla la proporción
Cols de espacio marco horizontal con respecto a la
cantidad de espacio disponible en el navegador.
<frame rows= "2O%, *"> Define el número de subespacios horizontales en
Rows un conjunto de marcos.
Con la etiqueta <frame> se puede dividir una tabla en filas, en la que cada elemento del
grupo contiene diferentes tipos de contenido y puede ser un formato distinto. HTML es
compatible básicamente con dos grupos: uno para marcar las cabeceras de las filas, otro
para el cuerpo filas (Orós, 2011), pero puede ser compatible con más.
Para configurar el tamaño del frame en pixeles se indica una cantidad dividida por comas,
por ejemplo:
<frameset cols="100, 500, *">
En este ejemplo se está indicando al navegador que hay tres frames de columna: el
primero tiene un ancho de 100 pixeles, el segundo de 500 y el tercero llena el
complemento de la página.
Un frame es sencillamente un marco que divide la página web en filas y columnas, según
las necesidades. Por medio de él es posible dividir la pantalla en ventanas y distribuir el
contenido de cada página web que conforma un sitio; por ejemplo, es posible integrar un
menú en la parte izquierda, y los resultados de los enlaces en la derecha.
Según Orós (2011), “Los frames consisten en conocer las características del atributo
TARGET, que determinará la zona de la pantalla en donde se mostrarán los elementos de
enlace seleccionados” (p. 40). Los frames ofrecen la posibilidad de utilizar marcos y varias
páginas en una sola, y así hacer una página web con una mejor presentación para el sitio
web. Este atributo TARGET tiene una serie de valores especiales que a continuación se
mencionarán (Orós, 2011):
Se pueden modificar algunas de las características de los frames por medio de las
etiquetas que siguen:
Atributos Descripción
SCROLLING Indica cuándo el frame llevará la barra de deslizamiento vertical.
BORDERCOLOR Indica el color del borde.
MARGINWIDTH Indica el margen horizontal, tanto derecho como izquierdo, en
pixeles
<HTML>
<HEAD><TITLE> Frames 3</TITLE></HEAD>
<body>
<a href="frames1.html" target=principal>Frame 1 </a><br>
<a href="frames2.html" target=principal>Frame 2 </a><br>
</body>
</HTML>
<html>
<head>
<title> Frame </title>
</head>
<frameset cols="80,*" frameborder="no" border="0"
framespacing="0">
<frame src="UntitledFrame-4" name="leftFrame" scrolling="No"
noresize="noresize" id="leftFrame" title="leftFrame" />
<frame src="Untitled-2" name="mainFrame" id="mainFrame"
title="menu" />
</frameset>
<noframes><body>
</body></noframes>
</html>
Para abrir la página web deberás ingresar a un navegador web; una vez que se abra la
página donde se crearon los frames, podrás ver los marcos que se elaboraron; visualizarás
que los enlaces del marco izquierdo aparecerán como en la siguiente imagen:
Por medio del frame, el sitio web se organiza en forma adecuada y con una mejor
presentación, permite estructurar los menús y navegar en varias páginas web sin que el
menú cambie; por ejemplo, en la imagen del ejemplo 2 se observa un frame en color
negro, y el otro de color azul.
Se dice que se puede navegar en varias páginas web sin que cambie el menú. Esto
significa, con base en el ejemplo, que la página de color azul cambiará, y el frame de color
negro quedará fijo. También es posible contar con un título fijo, por ejemplo, el nombre
de la empresa, y estar cambiando de páginas web sin que el titulo se mueva. Todo
depende de las necesidades que se requieran para la construcción del sitio web.
Es muy importante comprender cuáles son los componentes de una tabla y del formulario
en HTML, ya que estos elementos permiten que una página web en HTML tenga más
interactividad y control en los accesos a los datos por parte del usuario.
Como expresa Born, “las tablas son un elemento de diseño que todo navegador web
soporta. Una tabla puede imaginarse como una sucesión de celdas individuales. Esta tabla
se construye fila a fila” (2001, p. 303). A continuación se explicarán los componentes que
permiten crear una tabla en HTML. Una tabla siempre está rodeada por los tags <table>
</table> entre estos dos tags se encuentra el contenido. Existen diferentes atributos que
permiten diseñar tablas. Éstos son:
Etiquetas Descripción
Align Establece la alineación de la tabla o texto mediante los siguientes atributos.
Etiqueta Align
Atributo Uso con etiqueta Aling Descripción
LEFT ALING LEFT Permite que la tabla se ubique a la izquierda.
Para definir una fila en una tabla, se utiliza la etiqueta <tr> </tr>
Dentro de una fila se pueden configurar las celdas de la tabla. Las celdas se establecen
con la combinación de <td> </td> (Born, G. 2001).
Recuerda que, dentro de una celda es posible insertar desde texto o gráfico, hasta una
tabla entera. Con estos componentes se puede crear una tabla sencilla con diferentes filas
y columnas. Para observar algunos ejemplos de uso de los atributos de elaboración de
tablas, revisa el Cuaderno de ejercicios y ejemplos en la sección Material de apoyo.
Formularios. Los formularios en HTML hacen posible la interactividad real con el usuario,
por medio de ellos se puede acceder, solicitar y ofrecer información. La posibilidad de
realizar preguntas y recibir respuestas es una de las formas fundamentales de conseguir
esta interactividad, y el lenguaje HTML proporciona la habilidad de crear formularios e
insertar cajas de texto, botones de opción y otros controles que permitirán aprovechar
esa posibilidad de interactividad en las páginas web (Ferrer, 2008).
Los formularios pueden introducirse en cualquier parte del documento; es decir, en tablas
o dentro de un texto. Evidentemente, un formulario puede contener en su interior listas,
imágenes, etcétera; para integrar imágenes o tablas, sólo se agrega dentro de la etiqueta
<form>, integrando las etiquetas para imagen, tablas que se mencionaron en los subtemas
anteriores.
Como expresa Ferrer (2008), “para crear un formulario el lenguaje HTML proporciona la
etiqueta FORM. Esta etiqueta consta de una instrucción de inicio, <FORM>, y una
instrucción de fin, </FORM>, entre las cuales podremos insertar todos los controles que
deseemos. Dicho esto, podemos crear nuestra primera página con un formulario” (p. 375).
Para observar el ejemplo de un formulario sencillo, revisa el Glosario de términos
frecuentes y ejemplos.
Atributos Función
METHOD Indica el método de transferencia de la información introducida en el
formulario. Esta transmisión puede efectuarse según el método GET o
el método POST.
GET Envía información a través de una variable llamada QUERY_STRING.
POST Designado para enviar información.
ACTION Cuando se da la orden al navegador para que transmita los datos, éste
necesita saber qué acción debe realizar. Esto quiere decir que debe
realizarse al pulsar el botón de ejecución; por ejemplo, enviar datos,
realizar descargas de archivos, etcétera (Lancker, 2009).
ENCTYPE Determina la forma de codificaciòn empleada para el transporte del
contenido del formulario (Lancker, 2009).
Atributos Method (Lancker, 2009).
Para la formación del diseño, de acuerdo con lo que se desee, para crear un formulario se
utiliza la etiqueta <INPUT>, ésta se emplea para definir todos los elementos del
formulario, como botones, cajas de texto, casillas de verificación, etcéterAAa.
<label for="radio"></label>
Masculino
<input type="radio" name="radio" id="radio2" value="radio">
</p>
<p>Estado civil:
<p> </p>
<p>
<input type="submit" name="button" id="button"
value="Enviar">
<input type="reset" name="button2" id="button2"
value="Borrar">
</p>
</FORM>
</BODY>
</HTML>
Revisa el recurso de video Formulario de páginas web en HTML para que observes cómo
se construye un formulario en una página web (UnADM, 2014e).
Se han expuesto, hasta este momento, los elementos necesarios para integrar contenido
de texto y formularios estáticos; es decir, elementos que se estructuran sin que haya
conexión con un servidor. Para incluir recursos dinámicos, hacer más atractivas, más
interactivas las páginas, e insertar imágenes, sonido, videos y animaciones; es decir,
integrar elementos multimedia, se utilizan otro tipo de etiquetas que se revisarán en este
subtema.
Etiquetas Función
Etiqueta Función
ALIGN Permite alinear la imagen respecto al texto en función de los siguientes
atributos:
Atributo Uso con ALIGNG Función
TOP <align=”top”> Alinea la parte superior de la imagen con el
borde superior.
MIDDLE <align=”middle”> Alinea la línea base del texto con la mitad de la
imagen.
BOTTOM <align=”bottom”> Alinea el borde inferior del texto con el borde
inferior de la imagen.
LEFT <align=”left”> Alinea la imagen de lado izquierdo.
RIGHT <align=”right”> Alinea la imagen del lado derecho.
CENTER <align=”center”> Alinea la imagen en el centro.
BASELINE <align=”baseline”> Desempeña la misma función que BOTTOM.
No hay ninguna diferencia, sólo cambian de
nombre, pero realizan la misma función.
ABSMIDDLE <align=”adsmiddle”> Alinea el punto medio vertical de la línea de
texto con la mitad de la imagen.
Etiquetas de alineación de la imagen. Fuente: Magal, Tortajada y Morillas, 2006.
<body>
<align=”left”><img src="../Desktop/unad.jpg" width="166"
height="116" alt="logotipo de unadmexico" />
</body>
</html>
Para observar el resultado de este código y otros ejemplos de inserción de imagen, ingresa
al Glosario de términos frecuentes y ejemplos.
La etiqueta <bgsound> permite que la página tenga sonido de fondo cuando el usuario
esté navegando en ella. Esta etiqueta está en la sección <head> </head> del documento
HTML. Para ello, se integra el archivo de sonido a través del atributo SRC. De forma
parecida a lo que ocurre con las imágenes para integrar el sonido, es preciso que su
formato sea .wav, .au o .midi (Born, 2001). A continuación, se expone la instrucción para
cargar un archivo de sonido en una página web:
<body>
<div align="right"><img src="../Desktop/unad.jpg" width="166"
height="116" alt="logotipo de unadmexico" /></div>
</body>
</html>
Según Herrera (2012): “el elemento <audio> y su cierre permite tener audio embebido en
nuestras páginas. Cualquier texto entre las etiquetas <audio> y </audio> será desplegado
en cualquier navegador que no soporte el elemento de audio, opcionalmente también
puede colocar en lugar de texto un enlace para descargar el archivo” (p. 76). El elemento
<audio> cuenta con los atributos siguientes:
Los recursos de audio ya son soportados por los principales navegadores; sin embargo, los
fabricantes aún no están completamente de acuerdo con un único formato de audio que
deba ser utilizado y, por lo tanto, soportan diferentes formatos entre los que se
encuentran, principalmente, los de estándar libre como Ogg y Mp3.
Revisa el recurso de video Pasos para insertar archivo de sonido en una página web,
donde observarás la forma de insertar sonido en HTML y HTML5 (UnADM, 2014g).
En HTML5 se utiliza la etiqueta <embed> para insertar archivos de video. Puede incluirse
la etiqueta de cierre, pero en realidad no es necesaria, ya que entre las etiquetas
<embed> y </embed> no hay que insertar nada.
A través del atributo SRC, al igual que en la imagen y sonido, hay que especificar la ruta y
el nombre del archivo de video.
Los atributos width (anchura) y height (altura) sirven para especificar el tamaño de la
consola de control de video. Estos atributos pueden tomar como valor un número que
indica el tamaño en píxeles. Si no se especifican estos atributos, la consola de control de
video se mostrará con el tamaño más adecuado.
En HTML5, como expresa Herrera (2012), “la etiqueta con cierre <video> es otro elemento
que ha causado gran expectativa. La etiqueta video trabaja de manera muy similar a la
etiqueta de <audio>. Si vas a utilizar <video> utiliza la etiqueta <source> para
proporcionar diferentes alternativas al archivo origen de video. Cualquier texto entre las
etiquetas <video> </video> será desplegado en cualquier navegador que no soporte el
elemento” (p. 81). Para observar la aplicación de estas etiquetas, revisa el recurso de
video Aplicación de código HTML y HTML5 de video y audio (UnADM, 2014a).
En este tema se explicó la forma de elaborar una página web en HTML y la función de
cada etiqueta. Se observó que hay atributos que trabajan con diferentes etiquetas, por
ejemplo, el aling se puede emplear en texto, tablas, imágenes y formularios, ya que puede
alinearse al centro, derecha, izquierda.
Para poner el color como fondo, y poner color al texto, se dan las instrucciones en inglés o
con el código de colores. La estructura HTML no es complicada de realizar para la
construcción de una página web, lo que sí se requiere es creatividad para que esa página
web esté excelentemente construida. Estos son los elementos necesarios con los que
podrás realizar tus páginas web utilizando otros lenguajes de programación, tales como
PHP, JavaScript, ASP, etcétera, ya que todos se complementan. HTML es el lenguaje
principal para la construcción de las páginas web. Cabe mencionar que el estándar de
HTML5 no ha sido aceptado oficialmente, por lo que es muy importante que cuando
realices sitios web te asegures de que el navegador soporta las características de los
lenguajes HTML y HTML5, ya que aún no existe un navegador de HTML5 que soporte
absolutamente todas las características de HTML5, porque cada fabricante ha intentado
añadir las propias especificaciones y características para darle ventaja al navegador
(Herrera, 2011).
conexión de base de datos. Recuerda que PHP es un lenguaje de programación web que
se encarga de realizar páginas dinámicas, esto quiere decir la realización de las bases de
datos, pero para la conexión de las bases de datos se necesita el servidor web, y también
se puede utilizar en una página estática, sólo que no hay conexión de base de datos.
Es importante considerar que para utilizar PHP y observar gráficamente lo que se está
haciendo, se requiere abrir el navegador web y teclear el nombre de la carpeta donde está
el sitio. Esto se declara en la barra de dirección del navegador web junto con el nombre de
la página; es decir, cuando el servidor ya está instalado se teclea en el navegador la
indicación localhost/nombre de la carpeta, donde están almacenadas todas las páginas y
el nombre de la página web que se desea visualizar. Si se desea abrir el archivo de la
página web en PHP con doble clic, no podrá hacerse.
Para trabajar con PHP se deberá utilizar la estructura HTML y utilizar una serie de
etiquetas que delimitan el código, de forma que todo lo que esté situado entre las
etiquetas PHP será ejecutado, y lo que esté fuera; es decir, la parte de HTML será dejada
igual. Como expresa Spona (2010), “una página en PHP se crea en principio como página
HTML y se guarda con la extensión .PHP. En el más sencillo de los casos, no se necesita
hacer más. Al insertar código PHP en una página de este tipo, este puede ir en cualquier
parte, también dentro de un elemento HTML, delante de la etiqueta <head> o detrás de la
etiqueta </body>. ¿El código PHP está incluido dentro de los símbolos <? PHP y?>” (p. 15).
En el primer subtema se expondrán los elementos que conforman este lenguaje (Spona,
2010). En el segundo, se explicarán las variables de PHP que pueden ser creadas,
modificadas y comparadas con otras, por medio de los llamados operadores (Spona,
2010). En el tercero, se expondrán las funciones del lenguaje o también llamadas
funciones nativas, funciones del core o núcleo PHP (González, 2014). En el cuarto, se
explicará la forma de agrupar varias funciones y variables en un mismo fichero mediante
PHP. En el quinto, se revisará la forma en que un formulario tiene la conectividad con un
servidor web, que permitirá que se almacenen todos los registros que se hagan en el
formulario.
PHP cuenta con un código de programación orientada a objetos que permite que la página
web tenga más funcionalidades y que pueda interactuar con bases de datos. Este
mecanismo permite realizar el embebido de código PHP dentro de HTML. Todo lo que está
fuera de las etiquetas PHP se deja tal como está, mientras que el resto se interpreta como
código.
PHP interpreta el texto del archivo hasta que encuentra uno de los caracteres especiales
que delimitan el inicio de código. Existe la posibilidad de usar cuatro pares de etiquetas
PHP, pero de éstas sólo las dos etiquetas que se muestran a continuación están
disponibles siempre:
<?php
// Código PHP
?>
<script languaje="php">
// Código PHP
</script>
¿La siguiente estructura es como expresa Heurtel (2009), “el separador de instrucciones
esto significa que en PHP todas las instrucciones deben terminar con punto y coma La
etiqueta de cierre (? >) También implica el fin de la sentencia, así lo siguiente es
equivalente” (p.17).
Por ejemplo:
La función echo es básica para cualquier página PHP. Permite mostrar una o varias
cadenas y, por lo tanto, incluir texto en la página HTML enviada al explorador.
Sintaxis:
1. Echo (cadena de texto)
2. Echo cadena de texto [,…] Texto que debe mostrarse
La primera sintaxis echo (cadena de texto) sólo acepta un parámetro, mientras que la
segunda acepta varios.
Ejemplo:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtmll/DTD/xhtmll-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<title>Ejemplo de página PHP</title>
</head>
<body>
<p>
<?php
Echo(‘¡Hola Ing. de desarrollo de software !’);
?>
<br />
<?php
echo ‘ ¡ ‘ , ‘Hola’ , ‘Ing. de desarrollo de software del
séptimo semestre ‘, ‘!’;
?>
</p>
</body>
</html>
Resultado:
Ejemplo:
<?php
// comentario en una sola línea
Resultado:
Hola Oliver
Combinar PHP y HTML. Existen numerosos enfoques para combinar PHP y HTML, basados
en cuatro principios:
Resultado:
La editorial ENI presenta…
Operadores aritméticos.
Fuente: PHP, 2014a.
Operadores bit
a bit. Fuente:
PHP, 2014b
Operadores de
comparación.
Fuente: PHP,
2014c.
para que se cumpla una determinada condición. PHP permite unir todas las
comparaciones en una, mediante el uso de los operadores lógicos.
En la expresión “$A AND $B el operador AND devuelve (1) en el caso de que todas las
variables lógicas comparadas sean verdaderas, y falso (NULL) cuando alguna de ellas sea
falsa.
PHP ofrece un gran número de funciones que permiten manipular matrices. Las funciones
utilizadas con mayor frecuencia son, según el ciclo que se abre:
La función is_array permite conocer si una variable es de tipo matriz. Existen muchas
otras funciones, y puedes consultar la descripción de cada una en línea, en el sitio oficial
de PHP https://www.php.net/ .Ahí encontrarás, especialmente, funciones para:
• Realizar cálculos
• Extraer una submatriz de una matriz
• Fusionar matrices
• Duplicar una matriz
Count. Permite conocer el número de elementos en una variable en general en una matriz
en particular.
Ejemplo de count:
<?php
Echo ‘$x no inicializada => ‘, count ($x), ‘<br />’;
$x = 1;
Echo ‘$x de type escalar => ‘, count ($x) , ‘<br />’;
$x = array () ;
Echo ‘$x matriz vacia => ‘, count ($x), ‘<br />’;
$x = array (1,2) ;
Echo ‘$x matriz de 2 elementos => ‘, count ($x), ‘<br />’;
?>
Resultado
$x variable no inicializada => 0
$x variable de tipo escalar => 1
$x matriz vacía => 0
$x matriz de 2 elementos => 2
In_array
La función in_array permite probar si un valor está presente en una matriz.
Sintaxis
Booleano in_array (mixto valor_buscado, matriz matriz [, booleano mismo_tipo])
Donde:
Ejemplo de In_array
<?php
$numero = array (‘ cero ’ , ‘ uno ‘ , ‘ dos ‘ ,
‘ cero ‘ => 0, ‘ uno ‘ => 1, ‘ dos ‘ =>2);
Echo ‘1 tipo indiferente => ‘,
Var_dump (in_array( 1, $numeros)), ‘<br />’;
Echo ‘3 tipo indiferente => ‘,
Var_dump (in_array( 3, $numeros)), ‘<br />’;
Echo ‘ \ ‘ 1 \ ‘ mismo tipo => ‘,
Var_dump (in_array(‘ 1 ‘ , $numeros, TRUE) ) , ‘<br />;
Echo ‘ \ ‘ uno \’ tipo indiferente => ‘,
Var_dump (in_array(‘ uno ‘ , $numeros) ) , ‘ <br />;
Echo ‘ \ ‘ tres \’ tipo indiferente => ‘,
Var_dump (in_array(‘ tres ‘ , $numeros) ) , ‘ <br />;
Resultados
A continuación, se muestra que arroja el valor que se declara como fijo, desde el código
de programación en PHP.
Resultado de In_array
Las librerías, o bibliotecas de código de PHP, permiten agrupar varias funciones y variables
en una misma página, y después integrarla en otra. Para la creación de librerías de código
no hay pasos a seguir, sólo es cuestión de usar la lógica para programar con el lenguaje
PHP.
Como expresa Sintes (2013), “las librerías son archivos PHP que se pueden incluir en
cualquier otro archivo PHP. Las librerías se suelen utilizar para centralizar fragmentos de
código que se utilizan en varias páginas. De esa manera, si se quiere hacer alguna
modificación, no es necesario hacer el cambio en todas las páginas si no únicamente en la
librería”.
Una vez realizada la agrupación de varias funciones de PHP, así como las variables de una
misma página para agregarla en otra, se utiliza la etiqueta include, que permite incluir y
ejecutar el contenido del archivo indicando que contiene la cláusula. De esta forma,
pueden escribirse en la página web que se está construyendo, y así utilizar las librerías de
funciones y facilitar su portabilidad.
Existen librerías PHP ya prediseñadas que facilitan que las páginas web PHP sea más
rápidas de construir, de acuerdo con las necesidades de la empresa. Es posible también
realizar más librerías. La librería FPDF permite generar formatos PDF. Después de hacer un
registro y almacenarlo en la base de datos, se genera el documento en formato PDF. FPDF
es muy diferente a PDF. El primero es una librería que permite generar formatos en PDF
para el usuario que se registró. Según Eslava (2013a):
Para crear una librería sólo se requiere programar lo que se desea que lleve la página web
en PHP, por ejemplo, un calendario, fecha, hora, conexión de base de datos, dependiendo
de los requerimientos de la empresa. Esto dependerá de la lógica en que se utilicen los
códigos. Una vez realizado lo que se desea, se debe guardar con la nomenclatura
acordada, por ejemplo, hora, con la extensión. php, y mandarse a llamar en otras páginas
web solo con <?php include('hora.php') >. Con esta etiqueta se realiza lo solicitado. Claro
está, el archivo de donde se hizo la librería deberá estar guardado en la carpeta del sitio
web que se está construyendo.
A continuación se muestra un ejemplo de librería que hace posible tomar del sistema de
tu computadora la hora actual. Para que se visualice la hora en tu página web, el código es
el siguiente:
Código de hora.php
<?php
date_default_timezone_set("America/mexico_city" ) ;
$hora = date('h:i a');
print "$hora";
?>
Esta librería se almacena como hora.php y se utilizará en todas las páginas web PHP,
como se muestra a continuación:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>Libreria php</title>
</head>
<body>
<p>Ejemplo de libreria PHP
</p>
<p>Fecha de Orden:
<label for="textfield"></label>
<input type="text" name="fecha_orden" readonly="readonly"
style="width:auto" value="<?php include('hora.php')?>"
size="22" />
</p>
</body>
</html>
Una librería de PHP facilita la realización de las páginas web para agilizar el código de
programación, pues ya hay librerías definidas que puedes hacer, y usarlas en la
construcción de otros sitios web. Para crear tus propias librerías sólo se requiere que
programes lo que deseas que haga y guardarla con el nombre que desees, así como se
expuso en el ejemplo anterior para que lo reconozcan otras páginas web php, y si deseas
que se visualice la hora, sólo se deberá incluir <?php include('hora.php')?>
Uso de GET
script.php?variable1=contenido1&variable2= contenido2
Para indicarle a un formulario que se desea utilizar el método GET para comunicar, se
debe especificar con el atributo method, tag<FORM>, como se indica a continuación:
Donde:
Se puede hacer uso del siguiente código para leer todas las variables y sus contenidos
pasados por GET:
<html>
<body>
<?php
Echo “Variables pasadas mediante GET:<br>”;
foreach ($_GET as $indice => $valor) {
echo “$indice : $valor”;
}
?>
</body>
</html>.
Observa un ejemplo simple con un campo texto, y cómo se recoge este en otra página
para su posterior proceso:
Ejemplo con método GET:
<<formulario.html>>
<HTML>
<HEAD><TITLE>Formulario GET</TITLE></HEAD>
<BODY>
<FORM METHOD=”GET” ACTION=”destino:php”>
Edad: <INPUT TYPE=”text” NAME=”edad”>
<INPUT TYPE=”submit” VALUE=”aceptar”>
</FORM>
</BODY>
</HTML>
<<destino.php>>
<HTML>
<HEAD><TITLE>Recogida de datos del formulario
GET</TITLE></HEAD>
<BODY>
<?php
$edad= $_GET[‘edad’];
print(“La edad es : $edad”);
?>
</BODY>
</HTML>
La utilización del método GET es altamente insegura, porque no hay forma de ocultar
datos privados en la dirección web, ya sean contraseñas de entrada o números de tarjetas
de cuenta bancaria. El método POST arregla estos problemas, ya que los parámetros y
valores se pasan de forma oculta. Las modificaciones a realizar en el ejemplo anterior con
el método GET son mínimas con respecto del siguiente ejemplo con método POST (Eslava,
2013b, p.98):
<<formulario.html>>
<HTML>
<HEAD><TITLE>Formulario POST</TITLE></HEAD>
<BODY>
<FORM METHOD=”POST” ACTION=”destino:php”>
Edad: <INPUT TYPE=”text” NAME=”edad”>
<INPUT TYPE=”submit” VALUE=”aceptar”>
</FORM>
</BODY>
</HTML>
<<destino.php>>
<HTML>
<HEAD><TITLE>Recogida de datos del
formularioPOST</TITLE></HEAD>
<BODY>
<?php
$edad= $_POST[‘edad’];
print(“La edad es : $edad”);
?>
</BODY>
</HTML>.”
El proceso para los campos multivalor es diferente a los monovalor. Esto se refiere a que
ya tiene un valor fijo que no se puede cambiar. A continuación se expone un ejemplo:
Resultado de input:
Si se desea subir un fichero; es decir, si en la página web se desea que los usuarios
adjunten archivos al servidor, por ejemplo el curriculum vitae, el resultado de una
encuesta, etcétera, se utiliza el elemento de entrada File, pero hay que tener en cuenta
una serie de consideraciones importantes para utilizarla en los formularios:
• Es necesario nombrar al fichero con una etiqueta que evite coincidencias con otros ya
subidos. Por ello, y como norma general, debe descartarse el nombre original del
fichero y crear uno nuevo que sea único, se recomienda nombrar con abreviaciones
del sitio web; por ejemplo, si es un sitio para realizar compras puedes ponerle cms, y
utilizar las misma letras de lo que se desea hacer.
Fichero PHP
If(is_uploaded_file($_FILES[‘imagen’][‘tmp_name’])){
$nombreDirectorio= “img/”;
$nombreFichero= $_FILE[‘imagen’][‘name’];
$nombreCompleto= $nombreDirectorio. $nombreFichero;
If(is_file($nombreCompleto)){
$idUnico= time ();
$nombreFichero= $idUnico. “_”. $nombreFichero;
}
Move_uploaded_file ($_FILE
[‘imagen’][‘tmp_name’].$nombreDirectorio. $nombreFichero);
} else
Print (“No se ha podido subir el fichero\n”);
El fichero PHP anterior muestra el movimiento de un archivo a un lugar fijo. Esto quiere
decir que se guarda en la base de datos.
Para observar cómo se realiza la conexión de formularios activos con PHP con un servidor
web, ingresa al recurso de video Formulario activo PHP (UnADM, 2014d).
En este subtema se expuso el uso del lenguaje de programación web PHP en la realización
de páginas dinámicas. Se observó que mediante este código es posible definir tus propias
librerías y programar formularios dinámicos, lo que te posibilitará convertir un diseño
web en un sitio con capacidad de autogestión y actualización dinámica de información a
través del uso de base de datos y de la programación web, tal como se observa en el
video.
Cierre de la unidad
En esta unidad aprendiste que para diseñar y construir un sitio web se necesita saber
cuáles son las fases que ayudarán a tener un orden en su construcción. Un punto muy
importante, e independientemente de que empieces a programar una página web en
diferentes lenguajes, es que tengas mucha creatividad, ya que con ella conseguirás que tu
sitio tenga una mejor imagen y popularidad a nivel nacional e internacional. Una vez
seleccionado el tema para construir el sitio, se deberá recolectar información con la
organización de lo que llevará, cuáles son los colores que se deberán utilizar (logotipo), así
como la forma en que la empresa desea que se vea, si formal o informal. Como formal se
entiende que puede no integrar gran cantidad de recursos multimedia, como imágenes,
música, animaciones, etcétera; es decir, sólo las necesarias. Informales se consideran las
páginas saturadas de imágenes, música, video, etcétera. También se debe tener en cuenta
que si el sitio web se almacena en un servidor que no tiene mucha capacidad de memoria
RAM, estará tan cargado de imágenes, video y música, que puede ser muy lentito en su
visualización, ya sea en Internet o Intranet.
Por otro lado, aprendiste a programar con los lenguajes HTML y PHP. Visualizaste la
estructura básica de HTML, elemento principal para que se pueda ingresar otros lenguajes
de programación, por ejemplo, PHP, JavaScript, ASP etcétera. También revisaste las
principales etiquetas de HTML, para qué sirve cada una y qué atributos tienen. Recuerda
que las etiquetas HTML también son conocidas como tags. Otro punto importante que se
debe tener presente es que en la construcción del sitio web debe haber un orden en los
archivos que estarán vinculados en las páginas del sitio. Para ello es necesario primero
crear una carpeta con el nombre del sitio web, y dentro de ella, otras para imagen,
música, videos, bases de datos, documentos descargables, etcétera, y fuera de esas
carpetas, las páginas web. Esto te ayudará a identificar enseguida el error si hay un
problema con la visualización de una página. También se mencionó que hay algunos
navegadores web que no permiten visualizar las etiquetas de multimedia HTML de música
y video. Se revisó la función del frame en HTML, también conocido como macro; recuerda
que es una ventana independiente dentro de la propia ventana del navegador. Cada frame
tiene sus propios bordes y también sus barras de desplazamiento.
orientada a objetos. También se visualizaron los operadores y las librerías PHP. El uso de
éstas permite agrupar varias funciones y variables en un mismo archivo, de manera que
sea posible incluirlas en distintas páginas y disponer sus funciones fácilmente.
Para saber más sobre el lenguaje HTML5, puedes acceder al sitio web del W3C, organismo
regulador de la Web:
https://www.w3.org/standards/webdesign/
Si te interesa saber más sobre la diferencia entre HTML y HTML5, entra al siguiente sitio:
https://www.w3schools.com/html/
https://www.w3schools.com/html/html5_intro.asp
Si te interesa saber más sobre el instalador web Xampp, ingresa al siguiente sitio:
https://www.apachefriends.org/es/index.html
Si quiere conocer más del instalador web Appserv, revisa el siguiente sitio:
https://www.malavida.com/es/soft/appserv/#gref
https://desarrolloweb.com/manuales/manual-php.html
Si ya has comenzado a programar en PHP y quieres saber más acerca de este lenguaje,
puedes visitar el siguiente documento:
Para consultar algunas recomendaciones sobre usabilidad en las páginas web, consulta el
siguiente sitio:
https://www.w3.org/2003/11/benefits-es.html
Fuentes de consulta
• Born, G. (2001). Compendium HTML: con XHTML, DHTML, CSS, XML, XSL y WML.
España: Marcombo.
• Heurtel, O. (2011). Php 5.3 desarrollar un sitio web dinámico e interactivo. Madrid:
ENI.
• Mariño. R, (2005). Diseño de páginas web y diseño gráfico. España: Ideas Propias.
• Orós, J. C. (2010). Diseño de páginas web con XHTML, JavaScript y CSS, 3a. ed.
México: Alfaomega.
• Sánchez, J. (10 de febrero del 2014). Banda ancha de México, de las más lentas:
Netflix. El Economista. [En línea]
http://eleconomista.com.mx/industrias/2014/02/10/banda-ancha-mexico-las-
mas-lentas-netflix
• Wlling, L. y Thomson, L. (2009). Desarrollo web con PHP y MySQL. Madrid: Anaya
Multimedia.
Fuentes complementarias
Videografía
• TV UnADM. (2014g). Pasos para insertar archivo de sonido en una página web
[Archivo de video]. Consultado de http://youtu.be/d97GPKN5S2s