Не бесплатный кодер

1.57K
.
человек И пароход

Живой пример ФотоГолосований
http://crack-test.zzz.com.ua/foto-vote/

Crack7
12345

Мультибраузерность еще дорабатывается в некоторых арбузах иконки могут уехать(если так пишите в личку свой арбуз)

.
# Crack (23.11.2016 / 13:20)
Мультибраузерность еще дорабатывается в некоторых арбузах иконки могут уехать(если так пишите в личку свой арбуз)
IE
Прикрепленные файлы:
.
JohnCMS

Яндекс

Прикрепленные файлы:
.
Crack
человек И пароход

За отзывчивость благодарю, модуль-веб а сайт-вап, то что вылазит нормально, я имел ввиду иконки шестеренки в редактированиеи категорий

.
Crack
человек И пароход

(обещал ченить для пабла)
Поковырялся с выводом последних тем на главную страницу
попробовав заморочиться с оптимизацией.
Результат при обилии информации и счетчиков работает весьма шустро, короче тестируем
Скрин, код ниже

Прикрепленные файлы:
.
Crack
человек И пароход
* (+/-)
$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'].'&amp;page='.$str.'">&gt;&gt;</a>';


    echo '<div class="sub gray">'.$res['from'].' / '.$st_en['last_from'].
        '&nbsp; '.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']) . 
    '&#160;<span class="red">( '.$online_u.'&#160;/&#160;'.$online_g.' )</span></div>';
.
человек И пароход

В тхт, код ставить либо в mainmenu.php либо index.php что в корне

Прикрепленные файлы:
.

Crack, Можешь оптимизировать модуль?

.
человек И пароход

WPeople, да в принципе, давай конкретнее

.
Crack
человек И пароход

Написана и дорабатывается онлайн игра "Домино"
Ссылку на пример дам позже.
Сделана по заказу - не продается

Прикрепленные файлы:
Всего: 27