Theme by https://colorlib.com/
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';
CREATE TABLE
wd_2018
.user
(user_id
INT NOT NULL AUTO_INCREMENT ,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
- password
- rights
- active
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
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_id
- slug
- name
- active
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
- .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)
- Connect
- Escape
- Execute
- Select
- Insert -> get insert id
TODO!!! - $title and $description functionalization
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
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');