Skip to content

antonmitsev/netit-2018

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Net IT Web dev project - 2018

DataBase setup

CREATE USER 'wd_2018u'@'localhost' IDENTIFIED VIA mysql_native_password USING '***';

GRANT USAGE ON . TO 'wd_2018u'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

GRANT SELECT, INSERT, UPDATE, DELETE ON wd\_2018.* TO 'wd_2018u'@'localhost';

user - User table

CREATE TABLE wd_2018.user ( user_id INT NOT NULL AUTO_INCREMENT , email VARCHAR(50) NOT NULL , password VARCHAR(64) NOT NULL , rights INT NOT NULL DEFAULT '0' , active INT NOT NULL DEFAULT '0' , PRIMARY KEY (user_id)) ENGINE = InnoDB;

  • user_id
  • email
  • password
  • rights
  • active

page - Pages table

CREATE TABLE wd_2018.page ( page_id INT UNSIGNED NOT NULL AUTO_INCREMENT , lang_id TINYINT(2) UNSIGNED NOT NULL DEFAULT '1' , uri VARCHAR(2048) NOT NULL , html_title VARCHAR(100) NOT NULL DEFAULT '' , html_description VARCHAR(500) NOT NULL DEFAULT '' , html_keywords VARCHAR(100) NOT NULL DEFAULT '' , heading VARCHAR(50) NOT NULL , content TEXT NOT NULL , active TINYINT(1) NOT NULL DEFAULT '1' , PRIMARY KEY (page_id)) ENGINE = InnoDB;

  • page_id
  • lang_id
  • uri
  • html_title
  • html_description
  • html_keywords
  • heading
  • content
  • active

menu - Menus table

CREATE TABLE wd_2018.menu ( menu_id INT UNSIGNED NOT NULL AUTO_INCREMENT , menu_text VARCHAR(20) NOT NULL , lang_id TINYINT(2) NOT NULL , url VARCHAR(2048) NOT NULL , cat_id TINYINT(2) UNSIGNED NOT NULL , position TINYINT(2) UNSIGNED NOT NULL , active TINYINT(1) NOT NULL , PRIMARY KEY (menu_id)) ENGINE = InnoDB;

  • menu_id
  • menu_text
  • lang_id
  • url
  • cat_id
  • position
  • active

lang - Language table

  • lang_id
  • slug
  • name
  • active

blog - Blog table

CREATE TABLE wd_2018.blog ( blog_id INT UNSIGNED NOT NULL AUTO_INCREMENT , title VARCHAR(150) NOT NULL , description VARCHAR(2500) NOT NULL , picture VARCHAR(250) NOT NULL , date_add TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , creator INT NULL , comment_count INT UNSIGNED NOT NULL DEFAULT '0' , position INT NOT NULL DEFAULT '0' , active INT NOT NULL DEFAULT '0' , page_id INT NOT NULL , PRIMARY KEY (blog_id)) ENGINE = InnoDB;

  • blog_id
  • title
  • description
  • picture
  • date_add
  • creator
  • comment_count
  • position
  • active
  • page_id

PHP Boilerplate (low level)

Routing

  • .htaccess setup
  • Get base folder
  • Get URI
  • Autoloader
  • MVC?

Example: address1/address2 (C: default, A: default) admin/page_edit (C: admin, action: page_edit) ajax/page_name (C: ajax, action: page_name)

Template system

DataBase management

  • Connect
  • Escape
  • Execute
  • Select
  • Insert -> get insert id

Project high level

TODO!!! - $title and $description functionalization

Base functionalities

Admin part

Login

Menus

Pages

Backend API (Services)

Mobile application

Customized data

DB

Database service

CREATE TABLE wd_2018.service ( service_id INT NOT NULL AUTO_INCREMENT , name VARCHAR(100) NOT NULL , description VARCHAR(2000) NULL , price FLOAT NOT NULL , position TINYINT(2) NOT NULL DEFAULT '0' , active TINYINT(1) NOT NULL DEFAULT '1' , PRIMARY KEY (service_id)) ENGINE = InnoDB;

  • service_id
  • name
  • description
  • price
  • position
  • active
Data/records

INSERT INTO menu (menu_id, menu_text, lang_id, url, cat_id, position, active) VALUES (NULL, 'Начало', '1', '/', '1', '1', '1'), (NULL, 'За нас', '1', '/about.html', '1', '2', '1'), (NULL, 'Цени и услуги', '1', '/services.html', '1', '3', '1'), (NULL, 'Галерия', '1', '/foto-galeriya', '1', '4', '1'), (NULL, 'Блог', '1', '/blog', '1', '5', '1'), (NULL, 'Контакти', '1', '/kontakti', '1', '6', '1');

About

Net-It Project 2018

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published