Шта? Весь этот оргазм от того, что кто-то соблюдает правила?
protected function select($item=null){ return 'select id, title, subttle';}protected function from($item=null){ return ' from news';}protected function where($item=null){ if($item['pid']!=0) return ' where pid='.$item['id'];}protected function order(){ $ord = new COrder(); return $ord->sql();}protected function limit(){ $this->pgn= new CPagination(); return $this->pgn->calc_limit();}protected function query($item=null){ $sql=$this->select($item) .$this->from($item) .$this->where($item) .$this->order() .$this->limit(); $this->data=$this->mysqli->query_use($sql)->fetch_all(MYSQLI_ASSOC);}
protected function select($item=null){ return parent::select($item).',text';}protected function where($item=null){ return ' where id='.$item['id'];}
$news = new CSearchNews();$news->query($item);
ORM писать с нуля топикстартер явно не потянет.
http://rude-php.com/rude-php.zip (сама либа с ORM)
http://rude-php.com/rude-orm.pdf (документация к ORM, первые 4 страницы - скучная теория, дальше по теме)
Линки выше - компактный фреймворк (не, серьёзно, действительно небольшой), который писался под нужды продакшена с джумлой 2000-х годов. Необходимо было перевести всё это мракобесие на новые рельсы, потому как звать $database по global уже утомляло.
Рекомендую в первую очередь для тех, кто до сих пор пишет классы для работы с БД на mysql_* либе или же вовсе не в курсе как можно юзать СУБД с комфортом.
Два чая этому человеку.
http://php.net/manual/ru/function.trigger-error.php
<?class exception{ public static function notice($message) { return static::trigger($message, E_USER_NOTICE); } public static function warning($message) { return static::trigger($message, E_USER_WARNING); } public static function deprecated($message) { return static::trigger($message, E_USER_DEPRECATED); } public static function error($message) { return static::trigger($message, E_USER_ERROR); } private static function trigger($error_message, $error_type) { return trigger_error($error_message, $error_type); }}
+ в качестве хорошего бонуса можно прочесть коммент #2 из линка выше и немного пропатчить простейший класс.
В самом методе, в котором данных не нашлось, возвращаете null, либо пустой набор данных ожидаемого типа (пустой массив если ожидается массив, пустую строку если строка, stdClass класс если ожидается объект и т.д.)
Sly32, методы классов не должны ничем гадить в основной поток вывода. Никаких echo во внутренних вызовах не должно быть.
Ну так и указывайте развёрнутые ответы. В противном случае не удивляйтесь реакции на странную фразу про ADSL.
Несусветная глупость. Почитайте тех. матчасть прежде чем балаболить.
LEFT JOIN в помощь.
Я так понимаю, вы пытались написать "с официального репозитория".
Фигня только вот в следующем:
[look@me wp-super-cache]$ grep -rl "social.png" .[look@me wp-super-cache]$ grep -rl "WP_OPTION" .[look@me wp-super-cache]$
Ваш плагин модифицирован вредоносным кодом, ничего подобного в нём быть не может. Ваш сайт - дряное решето, а вы не отличаете причину от следствия.
Kepus, лол. Батенька, а где вы плагин-то качали?