[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подключение настроек
Страницы: 1, 2, 3, 4
apdate
следовательно правильно писать будет так если конечно не учитывать разницу между одинарными и двойными ковычками я правильно понимаю?


<?php

/**
* Управление настройками магазина, хранящимися в базе данных
* В отличие от класса Config оперирует настройками доступными админу и хранящимися в базе данных.
*
*
*
@link http://apdate.ru
* @author Alex Nokonov
*
*/


require_once('apdate.php');
$filter = include('unp.php');

class Settings extends apdate
{
private $vars = array();

function __construct()
{
parent::__construct();

// Выбираем из базы настройки
$this->db->query('SELECT name, value FROM __settings WHERE unp=$filter['param']');

// и записываем их в переменную
foreach($this->db->results() as $result)
if(!($this->vars[$result->name] = @unserialize($result->value)))
$this->vars[$result->name] = $result->value;
}

public function __get($name)
{
if($res = parent::__get($name))
return $res;

if(isset($this->vars[$name]))
return $this->vars[$name];
else
return
null;
}

public function __set($name, $value)
{
$this->vars[$name] = $value;

if(is_array($value))
$value = serialize($value);
else
$value = (string) $value;

$this->db->query('SELECT count(*) as count FROM __settings WHERE name=? and unp=$filter['param']', $name);
if($this->db->result('count')>0)
$this->db->query('UPDATE __settings SET value=? WHERE name=? and unp=$filter['param']', $value, $name);
else
$this->db->query('INSERT INTO __settings SET value=?, name=? WHERE unp=$filter['param']', $value, $name);
}
}



а теперь вернемся к кавычкам не могли бы вы мне обьяснить какая между ними разница?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.