Está en la página 1de 3

Buenos 

días amigos de la comunidad Tupale, hoy he decidido crear un tutorial muy sencillo


que explique una forma eficiente de crear sitios web con el lenguaje de programación PHP y
el sistema de bases de datos MySQL pero empezando desde cero, veremos paso a paso
como utilizar las herramientas y crear las secciones de una manera sencilla para que una
vez termines con el tutorial puedas salir a crear sitios web dinámicos de una manera
eficiente y sencilla.
Lo primero que tendremos que hacer sera empaparnos un poco del tema, y de eso se trata
este capitulo, conocer que es un sitio web dinámico, estático, saber que es php, que es una
base de datos, etc, y aunque muchos dirán que es contenido superfluo considero que si
vamos a hacer un tutorial o curso para todo el mundo debemos partir por lo
mas básico para asegurarnos que todos los que toman este tutorial están en un mismo nivel
o similar de conocimiento.

proceso de sitio estáticos y dinámicos


¿Cual es la diferencia entre un sitio web estático y uno dinámico?
Es muy sencillo, los sitios web estáticos son aquellos que no cambian ni
manejan información con respecto al usuario o al administrador, siempre que los visitas son
exactamente iguales y su única función es mostrar una información que no se va a
actualizar, por otra parte, los sitios dinámicos son aquellos que toman información del
usuarios o de otra fuente para generar cambios en el funcionamiento y contenido del sitio.
Por ejemplo el sitio web de tupale es un ejemplo de un sitio dinámico, ya que los post o
noticias o contenidos son agregados dinamicamente a travez de un panel de administracion
echo en PHP que guarda la información en una base de datos MYSQL (si muchos diran que
es un simple wordpress pero solo intento dar una idea), ademas de ellos los usuarios
pueden agregar contenido a travez de los comentarios y realizar un registro.
Una de las principales diferencias entre los sitios estáticos y dinámicos es el lenguaje
de programación con los que están echos, ya que para lograr el dinamismo del que
hablamos se necesita que el lenguaje en el que se trabaja pueda procesar datos. Voy a
intentar explicarlo mejor:
Los sitios en HTML plano son sitios estaticos pues HTML por si solo no puede procesar
informacion del usuario o del servidor o de alguna otra aplicacion, HTML es un lenguaje que
simplemente sirve para crear documentos y mostrarlos en el navegador, pero es muy
importante saber HTML ademas no es muy complicado.HTML es un lenguaje que se
interpreta en cliente, quiere decir que simplemente es traducido por tu navegador o browser.
Los sitios web dinámicos por lo general echos en PHP ofrecen
la interactividad de información de la que estamos hablando, donde el sitio puede
leer información de diferentes fuentes y transformarlas en eventos. Ojo PHP no es una
alternativa a HTML, ya que PHP no es un lenguaje de marcas sino de scripting, quiere decir
que lo que haces con PHP no se visualiza sino que se interpreta, y el resultado no es un
documento sino un comportamiento, una función o un evento que produce algo con
la información que se le suministra, pero no te asustes aun con tantos tecnicismos solo es
una explicación mas adelante explicaremos mejor todo esto. PHP es un lenguaje activo en
servidor, quiere decir que se procesa en el servidor de Internet en el que alojas tus
archivos y no necesariamente envía datos al cliente (navegador o browser).
¿Que es una base de datos MySQL?
MySQL por otra parte no es un lenguaje de programación sino un gestor de bases de datos,
su función es simplemente guardar información de una manera organizada y con una
estructura que facilite el acceso a dicha información, por ejemplo un sitio como este tiene
una base de datos con varias tablas, una de ellas seria por ejemplo “contenidos” y dentro
de la tabla de contenidos tendríamos campos con la información de los contenidos (ej.
“titulo”, “fecha”, “autor”, etc), de manera que todos los contenidos los puedo almacenar en
una tabla y poder utilizarlos en el momento que sea necesario. Para que te sea mas claro
imaginate una tabla de MySQL como una hoja de excel, donde los campos son las columnas
(vertical) y los registros son las filas (horizontal).

ejemplo tabla mysql


Como pueden ver en el ejemplo hay una columna para cada dato y una fila para cada
registro, en este ejemplo se ve  una tabla llamada usuarios donde tenemos listados los
usuarios de un sitio web con su nombre de usuario, password, correo electrónico y nivel de
acceso ademas de otros datos.
Noten que cada registro (fila) tiene un “idusuario” este es un identificador, nos sirve para
diferenciar un usuario de otro asi que si decido ver la informacion del usuario 8 tendre el
nombre “Luis Henao”, correo “lhenaou@sofasa.com.co” y así sucesivamente.
MySQL no funciona solo, debe ser llamado por un lenguaje activo en servidor (en este caso
PHP) para poder trabajar.
Mas información sobre HTML, PHP y MYSQL
¿Que es un servidor web?
Un servidor web o servidor de hosting es una maquina que alojara los archivos de tus sitios
web, cuando tecleas Google.com o cualquier otra dirección estas viendo los archivos
almacenados en un servidor web, algunas herramientas indispensables para el desarrollo de
sitios web como PHP y MySQL solo funcionan en servidores web. De ay la exprecion de
lenguaje activo en cliente o en servidor, depende de donde se ejecuta el codigo (ej.
Javascript es un lenguaje activo en cliente pero PHP es un lenguaje activo en servidor).
¿Que software necesito para crear sitio web estáticos y dinámicos?
Bueno esta parte es muy importante ya que los programas que aquí mencionamos son
fundamentales para continuar tomando el curso te creación de sitios web dinámicos con
PHP y MySQL. Aunque existen muchas alternativas a los programas que aquí voy a
mencionar, recomiendo que usen específicamente estos ya que el resto del curso hablara de
estas herramientas en especial.
 Adobe Creative Suite mejor conocida como Adobe CS3, Adobe CS4 o Adobe CS5.
Aunque finalmente este tutorial o curso se basara solamente en
dos herramientas básicas del Adobe Creative Suite: Adobe Dream Weaver y Adobe
Fireworks.
Descargar Adobe CS4 Master Collection
 XAMPP
Xampp es una herramienta que crea un servidor local en tu equipo ya que el código PHP
solo puede ser ejecutado en servidor, esto lo hacemos para poder probar los sitios que
hagamos de manera local antes de subirlos a Internet. (Incluye: APACHE, PHP, MySQL,
PHPmyAdmin).
Descargar Xampp server
 NicoFTP3
Este es un simple cliente de FTP que utilizaremos cuando vallamos a publicar nuestro
sitio en Internet, es muy fácil de usar y de fácil configuración.
Descargar NicoFTP3
Creo que ya tienes suficiente tarea que hacer, lee sobre servidores web, sobre hosting,
sobre HTML y PHP, instala el software del que hablamos y pasa al siguiente capitulo.

También podría gustarte