1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| class parameters
{
var $values ='';
function parameters()
{
$this->load();
} // constructor
function load()
{
global $db;
$sql = "select id, value from parameters where session like 'O'";
// $sql = "select id, value from parameters where session = 'O'";
$c = $db->Select($sql,'');
while ($p = $c->fetch_object()) { $this->values[$p->id] = $p->value; }
// while ($p = mysql_fetch_object($c)) { $this->values[$p->id] = $p->value; }
$this->registered();
}
function get($id)
{
global $db;
if(!isset($this->values[$id])) {
// $v = $this->values[$id];
// if ($v == '')
// {
$sql = "select id, value from parameters where id = '$id'";
$p = $db->SelectOne($sql);
if (!$p) {
return false;
} else {
$this->values[$p->id] = $p->value; return $p->value;
$this->registered();
}
} else {
$v = $this->values[$id];
return $v;
}
}
function registered()
{
global $_sess_parameters;
$_sess_parameters = serialize($this);
// session_register("_sess_parameters");
$_SESSION['_sess_parameters']=$_sess_parameters;
}
function unregistered()
{
$this->values = null;
// session_unregister("_sess_parameters");
unset($_SESSION['_sess_parameters']);
}
} // class |
Partager