· 8 years ago · Jan 20, 2018, 02:46 PM
1<!doctype html>
2<html lang="pl">
3<head>
4 <meta charset="utf-8">
5 <title>Instalacja</title>
6 <link rel="stylesheet" href="style.css">
7</head>
8<body>
9<?php
10 require 'vendor/autoload.php';
11
12 use Config\Database\DBConfig as DB;
13 use Config\Database\DBConnection as DBConnection;
14
15 DBConnection::setDBConnection(DB::$user,DB::$password,
16 DB::$hostname, DB::$databaseType, DB::$port);
17 try {
18 $pdo = DBConnection::getHandle();
19 }catch(\PDOException $e){
20 echo \Config\Database\DBErrorName::$connection;
21 exit(1);
22 }
23
24 /*
25 usunięcie starych tabel
26 */
27
28 $query = 'DROP TABLE IF EXISTS `'.DB::$tableKategoria.'`';
29 try
30 {
31 $pdo->exec($query);
32 }
33 catch(PDOException $e)
34 {
35 echo \Config\Database\DBErrorName::$delete_table.DB::$tableKategoria;
36 }
37
38
39
40
41
42
43
44 /*
45 tworzenie tabeli Zamowienie
46 */
47 $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tableZamowienie.'` (
48 `'.DB\Zamowienie::$id_zamowienie.'` INT NOT NULL AUTO_INCREMENT,
49 `'.DB\Zamowienie::$id_pozycja.'` INT NOT NULL,
50 `'.DB\Zamowienie::$cena_zamowienia.'` DECIMAL(10,2) NOT NULL,
51 `'.DB\Zamowienie::$data_zamowienia.'` DATE NOT NULL,
52 `'.DB\Zamowienie::$uwagi.'` VARCHAR(1000)NOT NULL,
53 `'.DB\Zamowienie::$data_realizacji.'` DATE NOT NULL,
54 PRIMARY KEY (`'.DB\Zamowienie::$id_zamowienie.'`),
55 FOREIGN KEY ('.DB\Zamowienie::$id_pozycja.') REFERENCES '.DB::$tablePozycja.'('.DB\Pozycja::$IDPozycja.') ON DELETE CASCADE
56 ) ENGINE=InnoDB;';
57 try
58 {
59 $pdo->exec($query);
60 }
61 catch(PDOException $e)
62 {
63 echo \Config\Database\DBErrorName::$create_table.DB::$tableZamowienie;
64 }
65
66
67 $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tablePozycja.'` (
68 `'.DB\Pozycja::$IDPozycja.'` INT NOT NULL AUTO_INCREMENT,
69 `'.DB\Pozycja::$IDProdukt.'` INT NOT NULL,
70 `'.DB\Pozycja::$Ilosc.'` INT NOT NULL,
71 `'.DB\Pozycja::$CenaJednostkowa.'` DECIMAL(10,2) NOT NULL,
72 PRIMARY KEY (`'.DB\Pozycja::$IDPozycja.'`)
73 ) ENGINE=InnoDB;';
74
75 try
76 {
77 $pdo->exec($query);
78 }
79 catch(PDOException $e)
80 {
81 echo \Config\Database\DBErrorName::$create_table.DB::$tablePozycja;
82 }
83
84 $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tableKategoria.'`(
85 `'.DB\Kategoria::$IDKategoria.'` INT NOT NULL AUTO_INCREMENT,
86 `'.DB\Kategoria::$KategoriaNazwa.'` VARCHAR(100) NOT NULL,
87 PRIMARY KEY (IDKategoria)) ENGINE=InnoDB;';
88 try
89 {
90 $pdo->exec($query);
91 }
92 catch(PDOException $e)
93 {
94 echo \Config\Database\DBErrorName::$create_table.DB::$tableKategoria;
95 }
96
97 $kategorie = array();
98 $kategorie[] = array('KategoriaNazwa' => 'Procesory');
99 $kategorie[] = array('KategoriaNazwa' => 'KartyGraficzne');
100 $kategorie[] = array('KategoriaNazwa' => 'Drukarki');
101
102 try
103 {
104 $stmt = $pdo -> prepare('INSERT INTO `'.DB::$tableKategoria.'` (`'.DB\Kategoria::$KategoriaNazwa.'`) VALUES(:KategoriaNazwa)');
105 foreach($kategorie as $Kategoria)
106 {
107 $stmt -> bindValue(':KategoriaNazwa', $Kategoria['KategoriaNazwa'], PDO::PARAM_STR);
108 $stmt -> execute();
109 }
110 }
111 catch(PDOException $e)
112 {
113 echo \Config\Database\DBErrorName::$noadd;
114 }
115
116
117
118 $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tableDostawca.'`(
119 `'.DB\Dostawca::$IDDostawca.'` INT NOT NULL AUTO_INCREMENT,
120 `'.DB\Dostawca::$DostawcaNazwa.'` VARCHAR(100) NOT NULL,
121 PRIMARY KEY (IDDostawca)) ENGINE=InnoDB;';
122 try
123 {
124 $pdo->exec($query);
125 }
126 catch(PDOException $e)
127 {
128 echo \Config\Database\DBErrorName::$create_table.DB::$tableDostawca;
129 }
130
131 $dostawcy = array();
132 $dostawcy[] = array('DostawcaNazwa' => 'Intel');
133 $dostawcy[] = array('DostawcaNazwa' => 'AMD');
134 $dostawcy[] = array('DostawcaNazwa' => 'Canon');
135
136 try
137 {
138 $stmt = $pdo -> prepare('INSERT INTO `'.DB::$tableDostawca.'` (`'.DB\Dostawca::$DostawcaNazwa.'`) VALUES(:DostawcaNazwa)');
139 foreach($dostawcy as $Dostawca)
140 {
141 $stmt -> bindValue(':DostawcaNazwa', $Dostawca['DostawcaNazwa'], PDO::PARAM_STR);
142 $stmt -> execute();
143 }
144 }
145 catch(PDOException $e)
146 {
147 echo \Config\Database\DBErrorName::$noadd;
148 }
149
150
151 $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tableProdukt.'` (
152 `'.DB\Produkt::$IDProdukt.'` INT NOT NULL AUTO_INCREMENT,
153 `'.DB\Produkt::$Nazwa.'` VARCHAR(30) NOT NULL,
154 `'.DB\Produkt::$Cena.'` INT NOT NULL,
155 `'.DB\Produkt::$Opis.'`VARCHAR(1000) NULL,
156 `'.DB\Produkt::$Lokalizacja.'` VARCHAR(50) NOT NULL,
157 `'.DB\Produkt::$IDKategoria.'` INT NOT NULL,
158 `'.DB\Produkt::$IDDostawca.'` INT NOT NULL,
159 `'.DB\Produkt::$IloscMin.'` INT NOT NULL,
160 `'.DB\Produkt::$IloscMax.'` INT NOT NULL,
161
162 PRIMARY KEY (IDProdukt),FOREIGN KEY('.DB\Produkt::$IDKategoria.') REFERENCES '.DB::$tableKategoria.'('.DB\Kategoria::$IDKategoria.'),FOREIGN KEY('.DB\Produkt::$IDDostawca.') REFERENCES '.DB::$tableDostawca.'('.DB\Dostawca::$IDDostawca.') ON DELETE CASCADE) ENGINE=InnoDB;';
163 try
164 {
165 $pdo->exec($query);
166 }
167 catch(PDOException $e)
168 {
169 echo \Config\Database\DBErrorName::$create_table.DB::$tableProdukt;
170 }
171
172echo "<b>Instalacja aplikacji zakończona!</b>"
173
174
175
176
177?>
178<br>
179<br>
180<a href="http://localhost/Projekt/">Dalej</a>
181</body>
182</html>