ramzes (26 Июля 2011 / 23:51)
function __construct()
{
$this->user($id_user); ты эту переменную из воздуха берешь? шаман однако
}
Все должно работать ) ,я так сто раз делал
, а вот с массивчиком беда получается не могу получить ,может естьу кого еще предположения ,код немного подправил
<?php
/**
* Класс для работы с пользователем
*/
class User{
protected $data = array();
function __construct()
{
$this->user_go($id_user);
}
protected function user_go($id_user)
{
$db = Registry::get('db');
$id_user = input_valid::clear_var($id_user ,'int');
if($db->query('SELECT COUNT(*) FROM `user` WHERE `id` = "'.$id_user.'" LIMIT 1')==1) {
$sel = 'SELECT * FROM `user` WHERE `id` = "'.$id_user.'" LIMIT 1';
$this->data = $db->query($sel)->fetch(PDO::FETCH_ASSOC);
}
}
function __get($name){
return $this->data[$name];
}
function __set($name, $value){
if (!isset($this->data['id']))return false;
$this->data[$name] = $value;
}
}
Добавлено через 01:15 сек.
Заметил свой косяк в конструктор значение переменной не передал ,сейчас проверим )
Добавлено через 02:38 сек.
Все теперь работает )