Académique Documents
Professionnel Documents
Culture Documents
2
Diseño web.
Curso diseño web principiantes 00 – introducción.
1. ¿En qué va consistir esta serie?
Pasos y tecnologías para crear un sitio web.
Aplicaciones web.
Juegos web.
Crear páginas de formas diferentes.
2. ¿Qué vamos aprender exactamente?
Web práctica, bonita, cómoda y útil.
Tecnologías Microsoft.
Tecnologías Oracle.
Tecnología libre.
3. ¿De qué tecnologías hablamos?
Estándar HTML 5.
Sirve para crear estructuras webs muy básicas, sin colores ni comportamientos.
CSS 3.
Hojas de estilo.
Lenguajes de reglas para dar estilos a los HTML.
MySQL (base de datos).
Acceder a información.
Guardar información.
Manipular información.
Modificar la información.
PHP.
Lenguaje que se ejecuta en el servidor web.
El servidor detectara la petición, PHP ejecutara las instrucciones del programador y presentara la web al usuario.
Comportamiento de la web.
Procesar datos dinámicamente.
Solo funciona cuando se carga la página.
Web bastante estáticas.
Bootstrap (Creada por los ingenieros de Twitter).
Framework para trabajar con más ventaja.
Aplicaciones responsivas que se ajustaran a cualquier medida de pantalla o dispositivo.
3
4. ¿Qué tecnologías usaremos después de la parte básica?
Symfony (PHP).
Framework de diseño web.
Web con PHP.
Seguridad a prueba de bombas.
JavaScript.
Se ejecuta en el cliente.
Se ejecuta por el navegador o dispositivo del cliente.
Uso de PHP al mínimo.
Ahorra carga del servidor.
Crear páginas interactivas, que pueden hacer decenas de operaciones en segundo plano a la vez.
Cambiar dinámicamente la información que se ve sin tener que recargar la página.
JavaScript Ajax.
Forma de intercambiar datos con el servidor en tiempo real.
JavaScript JQuery.
Framework basado en JavaScript.
Juegos web sin Flash, usando JavaScript.
Apache CORDOVA.
Framework para exportar aplicaciones web a aplicaciones móviles nativas.
Aplicaciones web creadas con JavaScript y AJAX a aplicaciones nativas de sistemas operativos móviles (Android,
iOS, Windows Phone, Firefox OS, Ubuntu, etc).
5. ¿Cómo funcionara la serie?
Haciendo páginas webs.
6. ¿Merece la pena aprender todo esto?
El diseño web es el futuro.
Crear aplicaciones en servidores en Internet, solo se usan y ya (no se instalan).
Los CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor
de Contenidos. Como su propio nombre indica, es un sistema que nos permite gestionar contenidos, son geniales para
web sencillas y rápidas, pero no nos sirven para hacer web complejas y personalizadas.
WordPress.
Joomla!
Drupal.
4
Curso diseño web principiantes 01 – preparación.
IDE.
Eclipse.
Sublime Text 3.
PhpStorm (costo, descarga con crack papi).
WebStorm JavaScript IDE (costo, descarga con crack papi).
NetBeans.
o Java última versión.
o JDK.
XAMPP.
Servidor Apache, necesario para los archivos web.
Servidor y cliente MySQL para comunicarse.
PHP, lenguaje del servidor.
5
Curso diseño web principiantes 03 – preparando Bootstrap.
1. Descargar Bootstrap, Framework que sirve para dar estilo rápido y sea responsivo (sirva en cualquier tipo de pantalla).
http://getbootstrap.com/
2. Descargar jQuery, para que Bootstrap funcione.
http://jquery.com/download/
6
4. Así quedo el proyecto hasta el momento.
7
Curso diseño web principiantes 05 – container, row y col.
1. Contenedores, filas y columnas.
Container, caja que guarda componentes.
1. container: deja márgenes (derecha e izquierda).
2. container-fluid: no deja márgenes (derecha e izquierda).
Row, divisiones horizontales de la pantalla.
Col, divisiones verticales.
1. col una simple columna, el contenido se separa de forma vertical.
2. col-3 el número nos indica el ancho de la columna (12 de tamaño máximo).
8
3. col-xs-3 xs [Smartphone], sm [Tabletas], md [Pantallas estandar], lg [pantallas grandes] (responsive design) diseño
adaptable.
9
2. Rejilla de la página.
10
Curso diseño web principiantes 07 – estilos con css.
Uso de CSS.
1. Componente HTML corriente, escribiría su nombre. Ejemplo «body».
2. Si es una clase, se escribe un «.» seguido el nombre de la clase. Ejemplo «.jumbotron».
3. Si es en un ID, se escribe una «#» seguido del nombre del ID. Ejemplo «#navbar».
Observa los ejemplos de acceso…
body {
background-image: url("../img/Robot_Fondo.jpg");
}
.jumbotron {
/*background-color: #D2AB50*/
background-color: rgb(210, 171, 80);
color: white;
}
11
.panel-heading {
/*Si no aplica el CSS usar !important*/
background-color: #D2AB50 !important;
color: white !important;
}
.panel-body {
color: #2b2b2b !important;
}
.navbar {
background-color: #2b2b2b !important;
}
.navbar-brand:link, .navbar-brand:visited {
color: rgb(210, 171, 80) !important;
}
13
Importar un script con un editor de texto (ver en proyecto blog.sql en carpeta database).
14
15
Curso diseño web principiantes 10 – MySQL/MariaDB y PDO.
Verificación de conexión.
16
17
Curso diseño web principiantes 11 – leer tablas MySQL/MariaDB.
Uso de repositorios (Symfony). Ejemplo RepositorioUsuario.
18
Comprobar si funciona en index.php
19
Curso diseño web principiantes 12 – contador eficiente de usuarios.
Creación de un contador de usuarios.
20
21
Poner iconos para dar más colorido a la página.
22
Curso diseño web principiantes 13 – plantillas.
Creación de un sistema básico de plantillas.
Nota: las comillas simples en PHP manejan el contenido como un string.
Nota: las comillas dobles en PHP manejan el contenido como string pero cuando hay un $ intentan leer el contenido de la variable.
23
24
Curso diseño web principiantes 14 – formulario HTML5 y Bootstrap.
25
26
Curso diseño web principiantes 15 – Method y action en formularios.
Envió de parámetros.
27
28
29
Realización de validaciones.
Usar «placeholder».
30
Curso diseño web principiantes 16 – Validación con PHP.
1. Validar los campos usando HTML5 (Solo para aconsejar a los usuarios).
2. Validar usando JavaScript (No usar de forma principal, ya que se puede desactivar y es fácilmente manipulable).
3. Validar usando PHP (Se ejecuta en el servidor, el usuario o tiene acceso a lo que pasa, buen medio de seguridad).
Renviar los datos a la misma página que los envió.
En la cabecera, se suele crear una especie de validación, si es correcto se redirige a una nueva página.
31
Curso diseño web principiantes 18 – Comprobar errores con Bootstrap.
Comprobar que el usuario ha usado el botón enviar.
32
Usar dos formularios.
1. El formulario que vería el usuario cuando entra a la página registro.
2. El formulario que ha pulsado el botón enviar.
33
Usar Bootstrap de alertas.
34
35
36
37
Curso diseño web principiantes 19 – Fin de la validación básica.
38
Verificar si el formulario es correcto.
Nota: comparaciones en los if ().
1. = comparación normal.
2. == comparación superficial.
3. === comparación estricta.
39
Curso diseño web principiantes – XAMPP, MySQL y MariaDB.
Actualización de servidor MySQL a MariaDB.
Investigar como migrar
40
Curso diseño web principiantes 20 – Insertar usuarios.
Guardar la contraseña.
41
Nota: Cuando se hace una operación con PDO en la base de datos (seleccionar, buscar, introducir o borrar, etc.) podemos obtener un
booleano que nos da un verdadero o un falso lo que permite saber si la operación se ha realizado con éxito o no.
42
Inserción de un nuevo usuario.
43
Nota: Así ya jalo, pero corregiremos lo de config.inc.php
Nota: Inserto dos veces, ¿Qué habrá pasado?
44
Creación de constantes.
45
46
¡Aunque no jalo así!
¡Ya quedo!
47
Corregir errores pendientes:
1. Registrarse con el mismo nombre de usuario.
2. Registrarse con el mismo correo electrónico.
3. Permitir que la contraseña se vea a simple vista.
48
Mejorar las comprobaciones.
49
50
51
Así quedo en la vista…
52
Edición desde la base de datos.
Borro la base de datos y la Importo de nuevo.
53
54
Curso diseño web principiantes 22 – Encriptar contraseñas.
55
Modificación en la base de datos.
56
57
Curso diseño web principiantes 24 – Pasar parámetros por GET.
58
59
60
61
62
Redirección solo una vez…
Nota: solo hay que definirlas bien en config.inc.php
64
65
66
Curso diseño web principiantes 26 – Validar login.
Código PHP para validar.
67
68
69
70
71
Curso diseño web principiantes 27 – Control de sesión.
Las cookies se guardan en el servidor.
$_SESSION [‘’]: Súper variable global, es una serie de variables que se guardan en la memoria
del servidor.
Cuando entramos en una página web con un navegador, el servidor crea una
sesión a ese navegador.
En la sesión se pueden guardar usuarios o datos del usuario.
Si entramos con otro navegador a la misma página web, ese navegador tendrá
una sesión diferente, incluso si abrimos una pestaña «Modo Incognito» seria
como si fuera otro navegador.
72
El servidor le da su propia sesión a cada navegador que está conectado al
servidor (cualquier navegador).
$_POST [‘’]: Recoge todos los datos enviados a través de un formulario.
$_GET [‘’]: Recoge todos los datos enviados a través de la URL.
73
Curso diseño web principiantes 28 – Navbar dinámica.
74
Curso diseño web principiantes 29 – Tablas y relaciones.
75
76
Curso diseño web principiantes 30 – Más CSS y más tablas.
Estilos CSS para la barra de navegación dinámica.
77
78
Crear clases Comentarios y Entradas.
Nota: Cambie el MVC a ver cómo me va…
79
80
Curso diseño web principiantes 31 – Más repositorios.
Rellenar una base de datos de forma automática.
81
82
83
Curso diseño web principiantes 32 – Insertar datos en masa.
84
85
Curso diseño web principiantes 33 – Mostrar entradas.
86
87
88
Curso diseño web principiantes 34 – Resumir entradas.
89
90
Añadir un botón para seguir leyendo.
91
92
Limitar las entradas mostradas (será temporal), después veremos paginación.
Nota: LIMIT busca solo 5 entradas, OFFSET comienza con la entrada 81, ya que desplaza las 80 primeras.
93
URL amigable.
1. Es más fácil de entender para los humanos, que ven la dirección.
2. Los buscadores, tienen robots y exploran que enlaces existen. Si estos enlaces son fáciles de procesar y de entender, la página
web será indexada por el buscador.
http://www.bloggerthechic/entrada/43
http://www.bloggerthechic/entrada/como-crear-urls-amistosas
Se necesita el módulo rewrite de Apache.
94
Una dirección relativa: Esa dirección se sigue a partir de donde se encuentra el archivo.
95
Entonces:
96
97
98
99
Estructura (gestión de contenido) profesional.
Creación de un enrutador index.php que va a controlar que archivos se carga según la ruta que se ha insertado.
100
101
Voy a aplicar bien el MVC ojala no falle nada (Si fallo pero corregí rutas en include_once ‘’).
102
Curso diseño web principiantes 36 – Parámetros en URL amigables.
Mejorando el index.php
KISS Keep It Simple Stupid « ¡Hazlo sencillo, estúpido! ».
103
104
105
106
107
Verificar si registra un usuario.
108
Iniciar sesión con nueva ruta.
109
Curso diseño web principiantes 37 – URL personalizadas.
Mejorar la base de datos (Se agregó url_entrada VARCHAR (255) NOT NULL UNIQUE a la tabla «entradas»).
110
111
112
113
114
Resultado en el navegador.
115
Curso diseño web principiantes 38 – Vista de entrada.
116
117
118
119
120
Curso diseño web principiantes 39 – Recuperar datos al azar.
121