laimas, php выводит из таблицы данные столбца. Но в этом столбце данные лежат не в готовом числовом виде, а ввиде ключей, там повторяющиеся значения адресов картинок. Как обработать этот массив данных и подсчитать количество картинок в каждой строке столбца я уже знаю. Только php выводит это все через while и там я уже путаюсь, не могу понять как вычислить общее число картинок в выдаче.
$res = dbquery("SELECT * FROM photos WHERE user=user ORDER BY created DESC LIMIT 50");
if (dbrows($res)) {
$photos_tpl = ""; $photostpl = gettpl("photos.tpl");
while ($data = dbarray($res)) {
$set = unserialize(dbresult(dbquery("SELECT content FROM settings WHERE name=photos"), 0));
$files = unserialize($data['files']);
$allphotos = count($files);
if ($data['files'] && preg_match("/^.*?\"([0-9a-f]{2})\";s\:4\:\"file\";s\:\d{1,2}\:\"([-0-9a-z_\.]+\.(gif|jpg|jpeg|png))\"/", $data['files'], $matches)) {
$coverphoto = "<img src=\"/".$matches[1]."/thumbs/".$matches[2]."\">";
}
else { $coverphoto = ""; }
$photos_tpl .= parsetpl($photostpl);
}
}
else {
$uyphotos = 0;
$uphotos_tpl = "<br><br><br>".$lng['emptyuphotos']; }
}
|