vladislavkopilov

9-1

Nov 19th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.28 KB | None | 0 0
  1. <?php
  2. //объявляем класс
  3. class Eshop{
  4.         //свойство для хранения данных для подключения к БД
  5.     public $db = array(
  6.         'host' => 'localhost',
  7.         'user' => 'admin_php',
  8.         'pass' => 'phpchallenge',
  9.         'bd' => 'admin_php');
  10.    
  11.     public function __construct() {
  12.       //проверка на существование БД и на таблицу catalog
  13.       $connect=mysqli_connect($this->db['host'], $this->db['user'], $this->db['pass'], $this->db['bd']);
  14.       $query="SELECT * FROM catalog";
  15.       $queryCreate="CREATE TABLE catalog(
  16.                              id INT AUTO_INCREMENT PRIMARY KEY,
  17.                              name VARCHAR(32)
  18.                      )";
  19.       if($connect){
  20.         echo "соединение с БД установленно<br/>";
  21.                 if(mysqli_query($connect, $query)){
  22.                     echo "Таблица catalog существует<br/>";
  23.                 }else{
  24.                     echo "Таблица catalog не существует<br/>";
  25.                     mysqli_query($connect, $queryCreate) or die ("Не удалось создать таблицу catalog<br/>");
  26.                     echo "Таблица catalog создана<br/>";
  27.                 }
  28.       }else{
  29.         echo "не могу соединиться с БД<br/>";
  30.       }
  31.     }
  32.    
  33.     function __destruct(){
  34.                 //закрываем соединение с БД
  35.                 mysqli_close(mysqli_connect($this->db['host'], $this->db['user'], $this->db['pass'], $this->db['bd']));
  36.                 echo "Был вызван деструктор<br/>";
  37.     }
  38.    
  39.     //метод для добавления данных в БД
  40.     public function  insert($query){
  41.             $connect=mysqli_connect($this->db['host'], $this->db['user'], $this->db['pass'], $this->db['bd']);
  42.         mysqli_query($connect, $query) or die ("Не удалось выполнить запрос<br/>");
  43.         echo "Запрос на добавление записи в таблицу выполнен<br/>";
  44.     }
  45.    
  46.     //метод для вывода данных из БД
  47.     public function selectAll(){
  48.               $connect=mysqli_connect($this->db['host'], $this->db['user'], $this->db['pass'], $this->db['bd']);
  49.               $query="SELECT * FROM catalog";
  50.                 $result=mysqli_query($connect, $query) or die ("Не удалось выполнить запрос<br/>");
  51.                 $row=mysqli_fetch_array($result);
  52.                 echo "--------------------<br/>";
  53.                 echo "все данные из БД catalog<br/>";
  54.                 echo "<table>";
  55.                 while(isset($row["name"])){
  56.                     echo "<tr>";
  57.                     echo "<td>".$row["id"]."</td><td>".$row["name"]."</td>";
  58.                     echo "</tr>";
  59.                     $row=mysqli_fetch_array($result);
  60.                 }
  61.                 echo "</table>";
  62.                 echo "--------------------<br/>";
  63.                 echo "Запрос вывод всех записей выволнен<br/>";      
  64.     }
  65. }
  66.  
  67.     $me = new Eshop();
  68.     $me->selectAll();
  69.    
  70.     //добавляем данные из формы
  71.     if(isset($_GET['submit']) && isset($_GET['name'])){
  72.         $strForInset="INSERT INTO catalog(name) VALUES ('".$_GET['name']."')";
  73.         $me->insert($strForInset);
  74.     }
  75.    
  76.     unset($me);
  77.     echo "all is good <br/>";
  78. ?>
  79. <form id="form" method="GET" action="<?php echo $_SERVER['PHP_SELF'];?>">
  80. <input type="text" name="name" value="" />
  81. <input type="submit" name="submit"/>
  82. </form>
Advertisement
Add Comment
Please, Sign In to add comment