Сейчас вот так получаю:
$currpage = $config['page'] - 1;
$more['i'] = 1;
foreach ($images[$currpage] as $key => $value) {
if($config['sef'] == true) $more['preview']='thumbs/'.$value['dir'].'/'.$value['name']; elseif(file_exists('thumbs/'.$value['dir'].'/'.$value['name'])) $more['preview']='thumbs/'.$value['dir'].'/'.$value['name']; else $more['preview']='preview.php?img='.$value['dir'].'/'.$value['name'];
if($config['sef'] == true) $more['comments']='comments_'.$value['dir'].'_'.$value['name']; else $more['comments']=$config['name'].'?act=comments&img='.$value['dir'].'/'.$value['name'];
$more['full']=$value['dir'].'/'.$value['name'];
$q="SELECT count(*) FROM kawai_comments WHERE image = '".$value['dir']."/".$value['name']."'";
$result = mysql_query($q);
$more['count'] = mysql_result($result, 0);
$more['name'] = $value['dir'];
loadtemplate('itemimage', 'temp');
$more['i']++;
}
$images[$currpage] - массив, в котором 10 ключей (не больше, по крайней мере)
меня больше всего расстраивает то, что получается 10 запросов к БД, а хочется 1.
сделал бы сам, но устал ужасно...
заодно, если не сложно, укажите стремные моменты, которые заметите - это еще черновой вариант... могу бред написать
Спустя 24 минуты, 46 секунд (21.03.2010 - 18:12) Nikitian написал(а):
В такой один запрос:
В скобках оператора in пишите все нужные значения. При разборе результатов у вас будет 2 поля "image" и "c" с нужным числом
SELECT count(*) as c,image FROM kawai_comments WHERE image in (......) group by image
В скобках оператора in пишите все нужные значения. При разборе результатов у вас будет 2 поля "image" и "c" с нужным числом
Спустя 29 минут, 42 секунды (21.03.2010 - 18:42) Night User написал(а):
o_O
возвращает bool(false)
ткните, где туплю...
$q="SELECT count(*) as c,image FROM kawai_comments WHERE image in ('i1','i2','i3','i4') group by image";
$result = mysql_query($q);
$counts = mysql_fetch_array($result);
var_dump($counts);
возвращает bool(false)
ткните, где туплю...