PHP Básico - Clase 2
Posteado el 04. Oct, 2013 por Frisley Velasquez in PHP
Nuestra meta durante este curso es armar nuestro blog desde cero, pasando desde aprender lo básico de PHP, crear nuestra base de datos, ingresar, editar y eliminar datos.
En esta clase iniciaremos armando nuestra base de datos y veremos conceptos básicos de MySQL y SQL para poder armarla.
MYSQL
Es una base de datos relacional, esto quiere decir que mantiene una estructura fija por medio de relaciones entre las tablas. Esto permite que la información esté ordenada de manera lógica.
Usa el lenguaje SQL como estandard para permitir que el desarrollador interactue con la información ahi almacenada.
Ejemplo 1:
SELECT * FROM usuarios WHERE id = 11;
En el ejemplo anterior estamos obteniendo todos los campos de la tabla usuarios del usuario con el id = 11 y luego podemos usar esto para desplegar esta información en una pagina web.
Ejemplo 2:
UPDATE usuarios SET nombre = 'test de nombre' WHERE id = 11;
En este ejemplo estamos realizando una actualización de la información de nuestro usuario cambiando el valor del campo nombre y colocando “test de nombre”.
Ejemplo 3:
DELETE usuarios WHERE id = 11;
En este ejemplo estamos eliminando el registro con id número 11 de la base de datos.
Si deseas saber más de estos comandos puedes ver el manual de mysql en: http://dev.mysql.com/doc/refman/5.0/es/
ARMANDO NUESTRA BASE DE DATOS:
Para nuestro blog crearemos nuestra base de datos con las siguientes tablas:
- usuarios
- id
- nombre
- apellido
- password
- tipo
- estatus
- fecha_alta
- posts
- id
- usuario_id
- titulo
- contenido
- estatus
- tipo
- fecha_crea
- fecha_publica
- multimedia
- id
- post_id
- usuario_id
- titulo
- archivo
- archivo_tipo
- archivo_peso
- estatus
- fecha_crea
- categorias
- id
- titulo
- estatus
- fecha_crea
- posts_categorias
- post_id
- post_categoria
- fecha_crea
Descargar el archivo SQL para crear las tablas de la base de datos
Estas serán nuestras tablas básicas con los campos que tendrán y que contendrán la información que ingresaremos y presentaremos a nuestros visitantes.
para hacerlo más sencillo las realizaremos desde phpMyAdmin donde ingresaremos un post como primer punto para poder desplegar información en nuestro blog.
Ingresamos a la tabla de posts e ingresamos la info que nos pide en el tab de insertar.
Luego de esto ya tendremos un registro dentro de nuestra base de datos que podremos mostrar.
Con esto ya creamos nuestra base de datos e ingresamos la información necesaria para la segunda parte, crear una página que la despliegue.
ARMANDO EL DESPLIEGUE DEL BLOG
Para esta parte iniciaremos con lo que vimos la semana pasada, nuestra pagina index.php, aparte crearemos esta estructura de archivos en la carpeta que tendremos llamada blog.
En el index crearemos un display sencillo de nuestro blog para que se muestre primero el titulo y luego el cuerpo de la entrada que creamos en nuestra tabla de posts.
En includes crearemos el archivo constantes.php donde pondremos los datos de nuestra base de datos.
constantes.php
index.php
<?php
//Este archivo contendrá todo lo relacionado a la conexion de la base de datos;
include_once('includes/constantes.php');
$con = mysqli_connect(BD_SERVIDOR,BD_USUARIO,BD_PASSWORD,BD_BASE);
$query = "SELECT titulo, contenido FROM posts WHERE estatus = 'P'";
$res = $con->query($query);
?>
<html>
<head>
<title>El blog de Frisley</title>
</head>
<body>
<h1>Este es el blog de Frisley</h1>
<?php while($row = $res->fetch_assoc()){ ?>
<h3><?php echo $row['titulo'];?></h3>
<p><?php echo $row['contenido'];?></p>
<?php } ?>
</body>
</html>
<?php
$con->close();
?>
Según vimos en clase:
<?php
$mysql_host = " la direccion del servidor de base de datos ";
$mysql_database = " nombre de la base de datos";
$mysql_user = " usuario de la base de datos";
$mysql_password = " password de la base de datos ";
$con = mysql_connect($mysql_host, $mysql_user, $mysql_password);
mysql_select_db($mysql_database);
$query = "SELECT * FROM posts WHERE estatus = 'P' ";
$resultado = mysql_query($query);
?>
<h1>EL BLOG DE TU NOMBRE</h1>
<?php while($r = mysql_fetch_assoc($resultado)){ ?>
<h3><?php echo $r['titulo']; ?></h3>
<p><?php echo $r['contenido']; ?></p>
<hr />
<?php } ?>
Esto nos permitirá tener algo como esto:
Bitacoras.com
04. Oct, 2013
Información Bitacoras.com
Valora en Bitacoras.com: Nuestra meta durante este curso es armar nuestro blog desde cero, pasando desde aprender lo básico de PHP, crear nuestra base de datos, ingresar, editar y eliminar datos. En esta clase iniciaremos armando nuestra base de dat…
Isa
05. Oct, 2013
Hola chicos queria ser mi base de datos manual, pero no me aprece el l parte que dice EXTRA donde hay que poner autoincrementable ¿me pueden ayudar? gracias
Webi
08. Oct, 2013
Hola Isa lo estás haciendo con phpmyAdmin ? que versión tienes?
Isa
24. Oct, 2013
no habia visto aqui ando haciendolo todo denuevo con errores pero vamos jejej
Frisley Velasquez
25. Oct, 2013
Buenisimo, esa es la idea de la practica se crece y aprende mucho