Crear una aplicación Web 2.0 1ª Parte

Hola a todo aquel que este viendo mi blog. Llevaba tiempo sin publicar nada pero la vida cotidiana a veces no te deja llevar una pauta, no pasa nada vamos hoy con la primera parte de aplicación web . La idea es  que queremos hacer una aplicación donde tenemos una base de datos y vamos añadiéndole clientes,libros , títulos y un sin fin de material.
En la imagen de abajo podemos ver lo que es un esquema dela aplicación:
Primero tenemos la idea principal . 
  1. El objetivo del proyecto
  2. Los archivos bases que vamos a necesitar
  3. Y por último las tablas que vamos a crear para la aplicación






Para seguir con la composición de cada tabla, de que va a constar o que contenido va a tener. Bien cada tabla.Llevará siempre una misma línea de trabajo a excepción del nombre de la misma que  eso modificará un poco, me explico la tabla x que llamaremos a la primera, será distinta a la tabla de usuarios o la tabla de logs, pero la estructura interna siempre será:

  1. Conexión a la base de datos.
  2. Creamos la tabla después de la conexión
  3. Insertamos el contenido en ella
  4. Cerramos la conexión
Siempre será la misma línea , pero repito cambia un poco dependiendo de la tabla que tengamos en ese momento.





La composición para el contenido es la misma:

  1. Establecemos conexión: $conexion sqlite_open(`xdb') or die('ha sido imposible conectar`);
  2. Preparamos : $consulta = <<<SQL INSERT INTO  VALUES. Vamos insertando los datos.
  3. Insertamos: $resultado sqlite_exec($conexion,$consulta); 
  4. Cerramos: sqlite_close ($conexion);


Bueno, lo que quiero que entendamos que para no liarnos llevamos esta estructura a la práctica y se nos hace mas fácil entenderlo. Es como llevar un guión. La idea de mi aplicación es un centro de cultura donde hay usuarios y libros por supuesto logs para identificarse. Quiero crear unas tablas de biblioteca,usuarios y logs. Lo primero que hago es plasmar la idea:

  1. Base de datos: CentroCultural.db
  2. Tablas: Biblioteca/Usuarios/Logs
  3. Datos a insertar: usuarios/password/titulos/categoria/descripción/nombre/edad...........







Me hacen falta para mi aplicación crear unos archivos con formato .php:


  1. Biblioteca.php
  2. Instalación.php
  3. Eliminarbiblioteca.php
  4. index.php
  5. principal.php
  6. Crearbiblioteca.php






Abro el editor php y voy a comenzar a organizarme la estructura para después insertar el código.



// Creo la tabla primera que va a ser biblioteca, esta y las otras futuras conectarán con la base de datos centrocultural.db  que si no la tengo creada da igual se creará. Cada tabla lo que he comentado antes consta de su conexión,inserción de contenido y cierre de la conexión. Ya tengo preparada por separado las tablas principales de biblioteca,usuarios y logs.






Marco la diferencia por guiones parea no liarme.







En todas las futuras tablas creo las mismas estructuras:

  1. Conexión
  2. Crear tabla
  3. insertar contenido
  4. cierre de la misma



Hemos conectado con la base de datos CentroCultural.db , en caso de que falle saldrá el mensaje de imposible establecer la conexión. Si todo a ido bien y hemos conectado  vamos a la variable $consulta y a crear la tabla de biblioteca. La configuramos a nuestra necesidad y en este caso la mía es la siguiente:

  1. Usuario  
  2. password
  3. titulo
  4. descripción
  5. categoría
Acto seguido volvemos a la misma historia insertamos contenido y cierre de conexión. Esto siempre  no quiero ser pesado.,



Vamos a un contenido de prueba y le introduzco datos:
$consulta=
<<<SQL
  • INSERT INTO biblioteca VALUES ('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
  • insertamos el resultado:

$resultado=sqlite_exe($conexion,$consulta) estas son las dos variables.
  • cerramos la conexión
sqlite_close($conexsion);




Creamos la tabla de usuario con todas las peculiaridades sin olvidar que hay algunas variaciones con respecto a la tabla de biblioteca. Como norma después insertamos contenido y cerramos conexión.




Volvemos a insertar contenido de prueba pero esta vez de  la tabla de usuario



En esta tabla de log hay algunas peculiaridades:

  1. anio int
  2. ip del que se conecta
  3. navegador
  4. usario
  5. password




Bueno ya tenemos organizadas y creadas las tablas con sus inserciones de datos, ahora vamos a las sesiones de variables. 
¿Que como se hace esto?
Nos vamos al archivo index. Es el que proporciona las variables de sesión.
Arrancamos una sesión con session_start
Creamos una variable de sesión llamada usuario y otra llamada contraseña.
Quiero que me lleve a la página principal. Si nos fijamos he creado un poco de código html, bien pues dentro del código observaremos que se deriva a principal.php.





Vamos a principal iniciamos sesión y al refrescarlo en el navegador vemos la contraseña y el password.



Vamos hacerlo un poco mas facineroso. Le ponemos:

echo "frase"
echo $session ['usuario];
echo "</br>";
echo "frase";
echo $session_['contrasena']





Continuamos con nuestro archivo principal. Ahora seguimos la misma pauta que hicimos en la creación de tablas:
  1. Crearemos una conexión
  2. Estableceremos una consulta
  3. Ejecutaremos la consulta
  4. Imprimiremos la consulta
  5. Cerraremos la conexión
 Bueno no parece tan difícil si seguimos unas reglas.




//Creamos la conexión
  • $conexion=sqlite_open('centrocultural.db'); Es decir conectamos con la base de datos centrocultural.db
// Establecemos la consulta
  • $consulta =" SELECT * FROM biblioteca WHERE usuario='adolfo' AND 
contrasena ='remolays21';"; Es decir seleccionamos la consulta  de la tabla biblioteca donde el usuario adolfo con contraseña remolays 21

// Ejecutar la consulta 
  • $resultado =sqlite_query($conexion,$consulta);



PROXIMA PUBLICACION  // IMPRIMIMOS LA CONSULTA¡¡¡¡¡¡¡¡








Comentarios

Entradas populares