Вот небольшой набросок, как оно примерно будет (будет ли...)
Это похоже на ООП?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- // это файл типа config.php
- //классы будут каждый в отдельном файле + будет файлик с __autoload()
- class DB{
- private $id_connect;
- private static $db = NULL;
- static function getDB(){
- if(self::$db == NULL){
- self::$db = new DB();
- }
- return self::$db;
- }
- private function __construct(){
- $this->id_connect = new mysqli(DB_SERVER, DB_LOGIN, DB_PASSWORD, DB_NAME);
- $this->id_connect->query("SET lc_time_names = 'ru_RU'");
- $this->id_connect->set_charset("utf8");
- }
- function select($sql){
- $query = $this->id_connect->query($sql);
- $result = mysqli_fetch_all($query);
- return $result;
- }
- function insert($sql){
- $query = $this->id_connect->query($sql);
- $result = $this->id_connect->affected_rows;
- return $result;
- }
- public function __destruct() {
- if ($this->id_connect) $this->id_connect->close();
- }
- }
- class Users{
- public $name;
- public $password;
- function __construct($name, $password){
- $this->name = $name;
- $this->password = $password;
- }
- function register(){
- $db = DB::getDB();
- $result = $db->insert("INSERT INTO user (name, password) VALUES ('$this->name', '$this->password')");
- return $result;
- }
- function get_info($col, $table){
- $db = DB::getDB();
- $result = $db->select("SELECT $col FROM $table");
- return $result;
- }
- }
- class Articles{
- public $article;
- public $title;
- public $description = '';
- public $keywords = '';
- function __construct($article, $title, $description, $keywords){
- /*
- ** здесь данные пойдут в class Cleaner{} наверное, и вернутся безопасными для вставки
- */
- $this->article = $article;
- $this->title = $title;
- $this->description = $description;
- $this->keywords = $keywords;
- }
- function save(){
- $db = DB::getDB();
- $result = $db->insert("INSERT INTO articles (article, title, description, keywords) VALUES ('$this->article', '$this->title, $this->description, $this->keywords')");
- return $result;
- }
- function show(){
- $db = DB::getDB();
- $result = $db->select("SELECT $col FROM $table");
- return $result;
- }
- }
- $user = new Users('Вася', 'Пароль');
- $user_info = $user->get_info('name, password', 'user');
- echo "<pre>";
- echo "</pre>";
- ?>