MVC en PHP: Pizzería

Creación de una aplicación usando un servidor LAMP/LEMP, PHP y MySQL

Servicios web: Conceptos sobre PHP

Libro:

Código en GitHub de ejemplos del libro

Modelo-Vista-Controlador

Qué es MVC

Servidor VPS con LEMP instalado en DigitalOcean.com:

Ejemplo: Pizzeria

Conectarse al sevidor VPS:

ssh usuario@alumno.me

Descargar OfertasPizzeriaBasico

Descomprimir los ficheros en una carpeta del servidor web

cd /var/www/html
 
sudo wget https://dam.org.es/wp-content/uploads/2021/03/OfertasPizzeriaBasico.zip
 
sudo unzip OfertasPizzeriaBasico.zip
 
sudo mv OfertasPizzeriaBasico pizzeria
 
sudo chown -R www-data:www-data pizzeria

Modificar Model/PizzeriaDB.php:

sudo nano pizzeria/Model/PizzeriaDB.php

Contenido del fichero:

<?php

abstract class PizzeriaDB {
  private static $server = 'localhost';
  private static $db = 'pizzeria';
  private static $user = 'pizzeriauser';
  private static $password = 'Malaga2223*';

Crear la base de datos pizzeria, el usuario pizzeriauser, la tabla oferta e introducir datos:

sudo mysql -u root -p 
Enter password: 

CREATE DATABASE IF NOT EXISTS pizzeria; 
CREATE USER 'pizzeriauser'@'localhost' IDENTIFIED BY 'Malaga2223*';
 GRANT ALL PRIVILEGES ON pizzeria.* TO 'pizzeriauser'@'localhost';
 USE pizzeria;

(ejecutar las instrucciones en /var/www/html/pizzeria/Model/oferta.sql) 

CREATE TABLE IF NOT EXISTS `oferta` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`titulo` varchar(200) NOT NULL,
`imagen` varchar(100),
`descripcion` varchar(500) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci AUTO_INCREMENT=17 ;

INSERT INTO `oferta` (`id`, `titulo`, `imagen`, `descripcion`) VALUES
(3, 'Bebida gratis pidiendo dos pizzas', 'pizza3.jpg', 'Pidiendo dos pizzas de cualquier tipo te regalamos dos bebidas, no incluye bebidas alcohólicas de alta graduación. '),
(15, 'Oferta de la semana: Funghi a mitad de precio', 'pizza1.jpg', 'Durante esta semana todas las pizzas funghi de tamaño mediano y familiar están a mitad de precio. ¡Viva el champiñón!'),
(16, 'Albahaca gratis en cualquier pizza', 'pizza2.jpg', 'Al encargar cualquier pizza puedes pedir que le añadamos albahaca ¡totalmente gratis!');

exit;

Comprobación en el navegador:

alumno.me/pizzeria

Deja una respuesta