Добрый вечер, подскажите как можно тут подсчитать количество объектов (функцией) или как можно? или вывести значение это? а то через var dump null везде PHP: public function display() { if (isset($_POST['fav'])) { $id = (int)$_POST['fav']; if ($id<=0) die; $chk = (bool)db::i()->selectCell("SELECT added from c_user_favorite where id_user = ".(int)$this->user['id']." and id_object = ".(int)$id.";"); if ($chk) db::i()->query("DELETE from c_user_favorite where id_user = ".(int)$this->user['id']." and id_object = ".(int)$id.";"); else db::i()->query("INSERT INTO c_user_favorite (id_user, id_object, added) VALUES (".(int)$this->user['id'].", ".(int)$id.", NOW());"); } else { tpl::i()->load('auth'); /* select rows */ $favIds = db::i()->selectArr("SELECT id_object AS _V FROM c_user_favorite where id_user = ".(int)$this->user['id']); if (count($favIds)) { route::need('fs'); $orders = array ( '__photoid' => 'ФОТО', 'id' => 'ID', '__l_deal_type__name' => 'СДЕЛКА', 'address' => 'АДРЕС', 'name' => 'НАЗВАНИЕ', '__l_object_type__name' => 'ТИП ОБЪЕКТА', '__l_object_metro__name' => 'МЕТРО', 'area' => 'МЕТРАЖ', '__price' => 'ЦЕНА', '__c_user_favorite__added' => 'ДОБАВЛЕНО' ); tpl::i()->set('orders', $orders); tpl::i()->set('rows', fs::getObjects("c_object.id IN (".implode(",", $favIds ).") and c_object.id>0")); } tpl::i()->display(); } }
Распечатайте строку PHP: "SELECT id_object AS _V FROM c_user_favorite where id_user = ".(int)$this->user['id'] Загоните запрос в БД (например, используя phpMyAdmin), посмотрите результат.
Даже ошибку поленились озвучить. Гуглом/переводчиком дальше уже сами воспользуйтесь. Или раздел смените на Сделайте за меня или PHP Free-Lance )
так не бездумно надо вставлять запрос, а с умом! после $favIds = db::i()->selectArr - добавьте вывод... посмотрите что на экране ... 99% что id_user = 0 будет, ну и таких записей нет PHP: echo "SELECT id_object AS _V FROM c_user_favorite where id_user = ".(int)$this->user['id'];
эхом выводит - SELECT id_object AS _V FROM c_user_favorite where id_user = 224 в SQL запросе 5 объектов все верно показывает в столбе _V как нибудь его можно посчитать(вывести колво?)
array(5) { [0]=> string(5) "10197" [1]=> string(5) "12492" [2]=> string(5) "12901" [3]=> string(5) "13391" [4]=> string(5) "13410" } да нашел 5 объектов вроде!!!) а как их можно вывести в цифру 5 на странице? то что найдено 5