Advertisement
Guest User

install

a guest
Jan 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  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.  
  172. echo "<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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement