SELECT cat_id, cat_name, COUNT(*) as count FROM cats LEFT JOIN products ON FIND_IN_SET(cat_id, prod_cats) GROUP BY cat_id
или
SELECT cat_id, cat_name, (SELECT COUNT(*) FROM products WHERE FIND_IN_SET(cat_id, prod_cats)) as count FROM cats
Что вы вообще делаете, таким образом у вас всегда будет либо 0 либо 1, потому что вы считаете текущие значение. Нужно считать глобально. В шаблоне вроде как есть поддержка php, считайте там. Или добавьте новую переменную
Tpl::output('info', array('pos' => $positive, 'neg' => $negative));
Какая эта? Для шаблона возможно нужно задать другую
$positive = 0; $negative = 0; foreach($rating_info as $k => $v){ if($v['geval_scores'] == 1){ $positive++; } else{ $negative++; } }
Там есть rel canonical, так что можете не парится если вдруг у вас появятся дубли.
при этом еще не забываем про связанные таблицы с dle_post
если htaccess, то htaccess + php - кто-то же должен проверять введенный текст с картинки. А что мешает просто закрыть нужный раздел для роботов в роботс?
RewriteCond %{QUERY_STRING} =spisok_news=yes RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule . /news/all.htm? [R=301,L] RewriteCond %{QUERY_STRING} =newsID=16 RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule . /news/new_name1.htm? [R=301,L] RewriteRule ^news/(\d+)\.htm$ index.php?newsID=$1 [L]
Select Field1, count(*) as count from тейбл_md5 group by Field1 ORDER BY count DESC LIMIT 20
Либо, в начале пхп файла добавляете
header('Access-Control-Allow-Origin: *');
Текст выводите обычным способом
print $mytext;
На странице
<div id="test"></div>
<script>
$.get('http://site.ru/js.js', function(data){
$('#test').html(data);
});
</script>
$('#test').load('http://site.ru/js.js');