Cheshir 21 01/22/13 08:39 Ресурсов сервера больно до*уя? ... И времени... и знаний. Если нет других вариантов, пытаюсь решить задачу на рабочем примере, от того и вопросы такие. Поделиться сообщением Ссылка на сообщение
Cheshir 21 01/22/13 13:32 <php> $_data = $this->DB->buildAndFetch( array( 'select' => 'p.topic_id', 'from' => array('posts' => 'p'), 'where' => 'p.topic_id='.$record['record_topicid'].' AND rc.type="pid"'; 'add_join' => array( array( 'select' => 'rc.rep_points', 'from' => array('reputation_cache' => 'rc'), 'where' => 'rc.type_id=p.pid'; ) ) ); </php> Вроде бы все верно, что то подобное и хотел сконструировать... но от чего то выдается синтаксическая ошибка со ссылкой на page.php ip.content`а [Tue Jan 22 17:22:44 2013] [error] [client 12.222.54.132] PHP Parse error: syntax error, unexpected ';', expecting ')' in /var/www/gogo/data/www/***.ru/forums/admin/applications_addon/ips/ccs/sources/pages.php(419) : eval()'d code on line 2343 [Tue Jan 22 17:22:44 2013] [error] [client 12.222.54.132] PHP Fatal error: Class 'skin_ccs' not found in /var/www/gogo/data/www/***.ru/forums/admin/applications_addon/ips/ccs/sources/pages.php on line 421 [Tue Jan 22 17:22:44 2013] [error] [client 12.222.54.132] PHP Parse error: syntax error, unexpected ';', expecting ')' in /var/www/gogo/data/www/***.ru/forums/admin/applications_addon/ips/ccs/sources/pages.php(419) : eval()'d code on line 2343, referer: http://***.ru/ [Tue Jan 22 17:22:44 2013] [error] [client 12.222.54.132] PHP Fatal error: Class 'skin_ccs' not found in /var/www/gogo/data/www/***.ru/forums/admin/applications_addon/ips/ccs/sources/pages.php on line 421, referer: http://***.ru/ строка 419 page.php 419. eval( $skinFile['cache_content'] ); 421. $this->registry->output->compiled_templates['skin_ccs'] = new skin_ccs( $this->registry ); } } Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/22/13 13:44 'rc.type_id=p.pid';AND rc.type="pid"'; ; в конце замените на , А ); замените на ));Там не хватает одной скобки. 1 Поделиться сообщением Ссылка на сообщение
Cheshir 21 01/22/13 13:48 'rc.type_id=p.pid';";" в конце замените на "," Белый экран и все та же ошибка в логах. Не помогает. Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/22/13 13:49 Оригинальный запрос исправлен. Скопируйте еще раз. 1 Поделиться сообщением Ссылка на сообщение
Cheshir 21 01/22/13 13:53 Синтаксис верный, результатов нет.. :( Спасибо, вам @siv1987, за помощь, и так уже достал просьбами. Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/22/13 13:55 Покажите результат кода print_r( $record );В шаблоне где вы вставляете запрос к бд 1 Поделиться сообщением Ссылка на сообщение
Cheshir 21 01/22/13 14:17 Покажите результат кода <php>print_r( $record );</php>В шаблоне где вы вставляете запрос к бд Был неправ. Подтянулась репутация, но только для первого продвинутого поста на главную ccs, остальные выдвинутые без репы. [primary_id_field] => 39 [member_id] => 2 [record_saved] => 1358746186 [record_updated] => 1358746186 [rating_real] => 0 [rating_hits] => 0 [rating_value] => 0 [category_id] => 1 [record_locked] => 0 [record_comments] => 0 [record_views] => 1 [record_approved] => 1 [record_pinned] => 0 [record_dynamic_furl] => a-vse-tak-horosho-nachinalos [record_static_furl] => [record_meta_keywords] => [record_meta_description] => [record_template] => 0 [record_topicid] => 33 Поделиться сообщением Ссылка на сообщение
Cheshir 21 01/22/13 14:37 Понял, подтягивает если есть репутация. При 0 не подтягивает, но это не принципиально. :rolleyes: обнял-расцеловал! Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/22/13 14:42 $_data['rep_points'] = intval( $_data['rep_points'] ); Добавить после sql запроса. 1 Поделиться сообщением Ссылка на сообщение
Cheshir 21 01/22/13 14:47 Теперь и с 0 работает. Гранд муррси! Поделиться сообщением Ссылка на сообщение
Cheshir 21 01/23/13 15:15 $_data['rep_points'] = intval( $_data['rep_points'] ); Добавить после sql запроса. Хмм...вчера с нулем рейтинг показывало, а сегодня чего то нет... Верно вставил? $_data = $this->DB->buildAndFetch( array( 'select' => 'p.topic_id', 'from' => array('posts' => 'p'), 'where' => 'p.topic_id='.$record['record_topicid'].' AND rc.type="pid"', 'add_join' => array( array( 'select' => 'rc.rep_points', 'from' => array('reputation_cache' => 'rc'), 'where' => 'rc.type_id=p.pid', ) ) ) ); {$_data['rep_points'] = ( $_data['rep_points'] ) ? $_data['rep_points'] : 0;} Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/23/13 15:17 Фигурные скобки уберите, это php код. Они нужны только в html коде для обрамления переменных. Поделиться сообщением Ссылка на сообщение
Cheshir 21 01/23/13 15:22 :unsure: все равно не показывает... Поделиться сообщением Ссылка на сообщение