Раздер Название темы Ответов Последний
Графика для сайта Shareman 3.70 RUS/2010 0 mandelsonsouggisse
Изготовление контента Нужен контент 10 ali7875
DataLife Engine Проблема регистрации. 1 JimaX
DataLife Engine Модальное окно в DataLife Engine 3 lionprizrak
DataLife Engine Настройка robots.txt 8 Prizrak_2012
Стол заказов на cmsko.ru Мини-чат. 2 JimaX
Общение пользователей Статьи 3 nastroenie
Хостинг TneHost - Хстинг провайдер 10 ali7875
DataLife Engine Установка банеров 9 JimaX
DataLife Engine Помогите с установой. dle95 2 nastroenie
Яндекс Apdate
Апдейты Яndex тИЦ
25.09.2013Последний |
02.07.2013
23.05.2013
Апдейты Яndex выдачи
18.10.2013Последний |
17.10.2013
12.10.2013
Апдейты ЯКаталога
23.10.2013Последний |
22.10.2013
21.10.2013

Информация
Главная страница » DLE » DLE Модули » Красивый вид опроса для DLE
Красивый вид опроса для DLE
» Просмотров: 2708 » Дата: 31-12-2010, 19:36 » Автор: NeoMurderer
VOTE HACK BY ANDREJkE:
- Выводим результаты опроса по убыванию
- Выделение ответа пользователя
- Если пользователь уже голосовал в опросе то выводятся результат (+1 запрос БД)

УСТАНОВКА:

Открываем файл engine/ajax/vote.php

Ищем (109-строка)
$pn = 0;


После добавляем:

  
 
   $select = $body[$vote_check];    
    for ($i = 0; $i < sizeof( $body ); $i ++)
        for ($j = sizeof( $body ) - 1; $j > $i; $j --)
            if ( $answer[$j-1]['count'] < $answer[$j]['count'] ) {
                $body_free = $body[$j-1]; $body[$j-1] = $body[$j]; $body[$j] = $body_free;
                $answer_free = $answer[$j-1]['count']; $answer[$j-1]['count'] = $answer[$j]['count']; $answer[$j]['count'] = $answer_free;
            }




Ищем:


     
   $entry .= "<div class="vote" align="left">$body[$i] - $num ($proc%)</div>
        <div class="vote" align="left">
        <img src="{$config['http_home_url']}templates/{$vote_skin}/dleimages/poll{$pn}.gif" height="10" width="$proc%" style="border:1px solid black">
        </div>n";


Заменяем на

       if ($body[$i] != $select)
            $entry .= "<div class="vote" align="left">$body[$i] - $num ($proc%)</div>
            <div class="vote" align="left">
            <img src="{$config['http_home_url']}templates/{$vote_skin}/dleimages/poll{$pn}.gif" height="10" width="$proc%" style="border:1px solid black">
            </div>n";
        else
            $entry .= "<div class="vote" align="left"><b>$body[$i]</b> - $num ($proc%)</div>
            <div class="vote" align="left">
            <img src="{$config['http_home_url']}templates/{$vote_skin}/dleimages/poll{$pn}.gif" height="10" width="$proc%" style="border:1px solid black">
            </div>n";


Ищем (174-строка)
$pn = 0;


После добавляем:

 
 
   for ($i = 0; $i < sizeof( $body ); $i ++)
        for ($j = sizeof( $body ) - 1; $j > $i; $j --)
            if ( $answer[$j-1]['count'] < $answer[$j]['count'] ) {
                $body_free = $body[$j-1]; $body[$j-1] = $body[$j]; $body[$j] = $body_free;
                $answer_free = $answer[$j-1]['count']; $answer[$j-1]['count'] = $answer[$j]['count']; $answer[$j]['count'] = $answer_free;
            }




открываем файл engine/modules/vote.php

Находим

$max = $vote_info[$rid]['vote_num'];

.....

    $flag = 1;


Заменяем на

$_IP = $db->safesql( $_SERVER['REMOTE_ADDR'] );
    
if( isset( $member_id['name'] ) ) $nick = $member_id['name'];
else $nick = '';
    
if( $is_logged ) $row = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_vote_result WHERE vote_id='$rid' AND name='$nick'" );
else $row = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_vote_result WHERE vote_id='$rid' AND ip='$_IP'" );
    
if( $row['count'] == 0 ) $is_voted = false;
else { $is_voted = true; $flag = 1; }

if( $vote_action == "vote" ) {
    
    $flag = 1;


Находим


case 1 :


Вставляем после:


        for ($i = 0; $i < sizeof( $body ); $i ++)
            for ($j = sizeof( $body ) - 1; $j > $i; $j --)
                if ( $answer[$j-1]['count'] < $answer[$j]['count'] ) {
                    $body_free = $body[$j-1]; $body[$j-1] = $body[$j]; $body[$j] = $body_free;
                    $answer_free = $answer[$j-1]['count']; $answer[$j-1]['count'] = $answer[$j]['count']; $answer[$j]['count'] = $answer_free;
                }


установка завершена..



Комментарии: 0 Теги: Красивый, опрос
 (голосов: 5)
Уважаемый посетитель, Вы зашли к нам на сайт как незарегистрированный пользователь. Мы рекомендуем Вам бесплатно зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.