PHP Básico - Clase 2

Posteado el 04. Oct, 2013 por 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
    • email
    • 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.

Estas son las tablas que se usarán

Estas son las tablas que se usarán

Ingresamos a la tabla de posts e ingresamos la info que nos pide en el tab de insertar.

Screen Shot 2013-10-04 at 11.44.38 AM

 

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.

Estructura de carpetas

Estructura de carpetas

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

<?php
define('BD_USUARIO','root');
define('BD_PASSWORD','');
define('BD_SERVIDOR','127.0.0.1');
define('BD_BASE','curso_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:

Screen Shot 2013-10-04 at 12.32.48 PM


Tags:

5 Respuestas para “PHP Básico - Clase 2”

  1. 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…

  2. 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

  3. Webi

    08. Oct, 2013

    Hola Isa lo estás haciendo con phpmyAdmin ? que versión tienes?

  4. Isa

    24. Oct, 2013

    no habia visto aqui ando haciendolo todo denuevo con errores pero vamos jejej

  5. Frisley Velasquez

    25. Oct, 2013

    Buenisimo, esa es la idea :) de la practica se crece y aprende mucho :)

Deja tu Comentario

Tutoriales en la web se reserva el derecho de moderación de los comentarios. Evita por favor utilizar palabras soeces, ataques directos e insultos, de lo contrario tu comentario será eliminado.

Hire PHP Developer India
Get Adobe Flash player