Живой пример ФотоГолосований
http://crack-test.zzz.com.ua/foto-vote/
Crack7
12345
Мультибраузерность еще дорабатывается в некоторых арбузах иконки могут уехать(если так пишите в личку свой арбуз)
Живой пример ФотоГолосований
http://crack-test.zzz.com.ua/foto-vote/
Crack7
12345
Мультибраузерность еще дорабатывается в некоторых арбузах иконки могут уехать(если так пишите в личку свой арбуз)
# Crack (23.11.2016 / 13:20)IE
Мультибраузерность еще дорабатывается в некоторых арбузах иконки могут уехать(если так пишите в личку свой арбуз)
Яндекс
За отзывчивость благодарю, модуль-веб а сайт-вап, то что вылазит нормально, я имел ввиду иконки шестеренки в редактированиеи категорий
(обещал ченить для пабла)
Поковырялся с выводом последних тем на главную страницу
попробовав заморочиться с оптимизацией.
Результат при обилии информации и счетчиков работает весьма шустро, короче тестируем
Скрин, код ниже
$c_files = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_forum_files`"
. ($rights >= 7 ? '' : " WHERE `del` != '1'")), 0);
echo '<div class="phdr"><b>Последние '.$kmess.
' тем | <a href="'.$home.'/forum/index.php">Форум</a></b></div>';
echo '<div class="topmenu"><a href="forum/search.php">' . $lng['search'] .
'</a> | <a href="forum/index.php?act=files">' . $lng_forum['files_forum'] .
'</a> <span class="red">(' . $c_files . ')</span></div>';
$ic_ar = array(
'np' => 'np.gif',
'op' => 'op.gif',
'vip' => 'pt.gif',
'realid' => 'rate.gif',
'edit' => 'tz.gif'
);
/*
---Идея в том чтобы не формировать массив при каждой итерации цикла,
при изменении структуры форума
можно будет убрать костыль и код станет еще более логичным
так как все иконки gif
можно убрать формат из массива но так легче добавлять новые картинки---
*/
$req = mysql_query("
SELECT `id`, `refid`, `time`, `from`, `text`, `vip`,`edit`
FROM `forum` WHERE `type`= 't' ORDER BY(time)
DESC LIMIT $start, $kmess
");
while ($res = mysql_fetch_array($req)) {
$menu = mysql_fetch_assoc(mysql_query("
SELECT `t1`.`id`, `t1`.`text`, `t2`.`id` as `rid`, `t2`.`text` as `rtext`
FROM `forum` `t1`
JOIN `forum` `t2` ON `t2`.`id` = `t1`.`refid`
WHERE `t1`.`id` = '".$res['refid']."'
"));//Каталог в котором находится тема
$st_en = mysql_fetch_assoc(mysql_query("
SELECT f1.from, f1.text, f2.from as last_from, f2.time as last_time
FROM forum f1
JOIN forum f2 ON f2.refid = f1.refid
WHERE f1.refid = '".$res['id']."'
ORDER BY(f1.id) ASC, f2.id DESC LIMIT 1
"));//текст темы и ник автора последнего сообщения
//Сколько людей в теме
$c_chit = mysql_result(mysql_query("
SELECT COUNT(*) FROM `users`
WHERE `lastdate` > " . (time() - 300) . "
AND `place` = 'forum,".$res['id']."'
"), 0);
//Кол-во сообщений не считая самой темы
$c_msg = mysql_result(mysql_query("
SELECT COUNT(*) FROM `forum` WHERE `type` = 'm'
AND `refid` = '".$res['id']."'
"), 0) - 1;// не учитываем саму тему
//Последняя страница темы учитывая личные настрйки вывода
$str = ceil($c_msg / $kmess);
echo '<div class="'.($i % 2 ? 'list2' : 'list1').'">';
//Показываем меню
echo '<div class="sub" style="border-top: 0px; padding-bottom: 2px; border-bottom: 1px dotted #c6c17f;">'.
'<a href="'.$home.'/forum/?id='.$menu['rid'].'">'.$menu['rtext'].
'</a> / <a href="'.$home.'/forum/?id='.$menu['id'].'">'.$menu['text'].'</a></div>';
/*---Костыль для информативных иконок, для работы кода структура форума не меняется---*/
if ($st_en['last_from'] != $datauser['name'] && time() < ($st_en['last_time'] + 180)) {
$res['np'] = true;
} elseif (!$res['vip']) {
$res['op'] = true;
}
/*---Иконку с плюсиком показываем только если автор последнего сообщения не
я и с момента написания прошло менее 3 минут
иначе если тема не закреплена то показываем обычную иконку темы---*/
foreach ($ic_ar as $key => $val) {
echo ($res[$key] ? functions::image($val) : '');
}
echo '<a href="forum/index.php?id='.$res['id'].'">'.$res['text'].
'</a> <span class="green">( '.$c_msg.' )</span><br />'.$st_en['text'].
' <a href="/forum/?id='.$res['id'].'&page='.$str.'">>></a>';
echo '<div class="sub gray">'.$res['from'].' / '.$st_en['last_from'].
' '.functions::display_date($st_en['last_time']).
'<br />В теме: '.$c_chit.' чел.</div>';
echo '</div>';
$i++;
}
if (!$i) {
echo '<div class="menu">'.$lng['list_empty'].'</div>';
}
$online_u = mysql_result(mysql_query("
SELECT COUNT(*) FROM `users`
WHERE `lastdate` > " . (time() - 300) . "
AND `place` LIKE 'forum%'
"), 0);
$online_g = mysql_result(mysql_query("
SELECT COUNT(*) FROM `cms_sessions`
WHERE `lastdate` > " . (time() - 300) . "
AND `place` LIKE 'forum%'
"), 0);
echo '<div class="phdr">' . ($user_id ? '<a href="forum/index.php?act=who">' .
$lng_forum['who_in_forum'] . '</a>' : $lng_forum['who_in_forum']) .
' <span class="red">( '.$online_u.' / '.$online_g.' )</span></div>';В тхт, код ставить либо в mainmenu.php либо index.php что в корне
Crack, Можешь оптимизировать модуль?
WPeople, да в принципе, давай конкретнее
Написана и дорабатывается онлайн игра "Домино"
Ссылку на пример дам позже.
Сделана по заказу - не продается