dle.in.ua » Хаки » Хак "Сколько дней пользователей не был на сайте"

Хак "Сколько дней пользователей не был на сайте"

Автор: SaD от 11-03-2010, 15:35
Хак "Сколько дней пользователей не был на сайте"


Простой хак, который выполняет одну очень простую функцию - показывает сколько прошло дней с последнего визита пользователя на сайт. Если пользователя не было слишком давно, то в комментариях его аватарка затемняется.
avablack.rar [19.89 Kb] (cкачиваний: 315)
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • спасибо smile

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 11 марта 2010 18:58
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • Я не програмист и с PHP только знакомлюсь посредством простых хаков. Так сказать стараюсь реализовывать накопившиеся идеи

    Возможны ошибки в реализации. Томатами не бросаться.

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 19:07
    • 2
    ^
  • Группа: User
  • Icq: 6626698
  • Комментариев: 141
  • Публикаций: 8
  • SaD,
    Ты где эту фотку достал? Надеюсь что это не ты...

    --------------------
    • Darkboy
    • Регистрация: 7.11.2008
    • Репутация: (0|0|0)
    • 11 марта 2010 19:12
    • 3
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • ЗАМЕНИТЬ НА:
    <div>{foto_class}<img src="{foto}" alt="" /></div>


    тут
    <div></div>

    не нужен..
    PS. На некоторых шаблонах, это будет критичным..

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 19:17
    • 4
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • park0ur,
    Разве? Затемнение будет от другого блока позиционироваться, если div убрать. Или я не прав?

    Darkboy,
    На море отдыхал...Сфоткался на память

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 19:26
    • 5
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • SaD,
    <p =class "стиль">код</p> smile

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 11 марта 2010 19:42
    • 6
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • AlexBen,
    не понял на что намёк no

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 19:50
    • 7
    ^
  • Группа: User
  • Icq: 488883501
  • Комментариев: 130
  • Публикаций: 1
  • SaD,
    чтоб ты юзал <p> или <span>

    --------------------
    • guusr
    • Регистрация: 10.02.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 20:02
    • 8
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • guusr,
    Зачем? smile span и p предназначены больше для текста, возможны отличия в отображении.

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 20:04
    • 9
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • просто <divom> можна испортить шаблон а <spanom нет =) я так считаю

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 20:08
    • 10
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • park0ur,
    На мой взгляд иначе. Ты видел чтоб кто-то шаблоны Spanaми верстал? Я нет. Span скорее для формирования текста, Div для блоков.

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 20:15
    • 11
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • SaD,
    в том и дело чтобы не повредить div структуру шаблона лутше юзать span... так как он мало задействован в шаблоне...

    тебе советы даеш, а ты прерикаешся... ну так удачки.... работай..

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 20:21
    • 12
    ^
  • Группа: User
  • Icq: 488883501
  • Комментариев: 130
  • Публикаций: 1
  • SaD,
    див ведь блочный тег, а спам линейный, спамом не накосячишь...

    --------------------
    • guusr
    • Регистрация: 10.02.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 20:29
    • 13
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • park0ur,
    В вёрстке я не новичёк. Я в пхп новичёк, поэтому и советы хотел отностительно ПХП request

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 20:29
    • 14
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • SaD,
    впринципе тут этот бред развели лишь потому что мб какой нибуть юзер (тупой) втавит этот код и у него шаблон поплывет :) ничего неимею против дивов, и впринципе все правельно но для хаков лучше применять p или span, а тот кто хоть немного понимает будет использовать див примерно в такой конструкции:


    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 11 марта 2010 20:46
    • 15
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • AlexBen,
    согласен. четко отобразил суть проблемы =))


    втавит этот код и у него шаблон поплывет :)


    я это и имел введу =)

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 20:56
    • 16
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • AlexBen,
    У тебя div не закрытый tongue

    Я сколько не сталкивался с вёрсткой, проблем с Div ами никогда небыло. Задал ширину и высоту, положение и цвет - никуда не денется твой див. А вот с P и SPAN сплошь и рядом траблы. Поэтому я даже и не бытаюсь их применять без крайней на то нужды и там где этого требует логика. smile

    Если у кого будет неправильно отображаться мой вариант, то тогда уже будем думать smile

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 11 марта 2010 21:06
    • 17
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • SaD,
    Цитата: SaD
    У тебя div не закрытый

    <Div id как глобальный (родительский) в конструкции имееться <div class
    тоесть конечный див идет После ВСЕЙ конструкции...(я не приводил кусок кода а именно имел ввиду кострукцию)
    ну да можно было и так:
    .......
    .......
    .......
    </div>
    P.S уж в 3 соснах заблудиться не реально smile
    иначе "не был на сайте" буит в этом месте а сами каментарии уплывут lol

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 11 марта 2010 23:06
    • 18
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 11
  • Публикаций: 0
  • else{{$tpl->set( '{foto_class}', "" );}}
    автор, много кавычек в коде, понимаю, только учишь... и наперед, если после ифа или элза идет одно выражение, то его не обязательно заключать в кавычки, что бы там не говорили книжки, это доказано практикой разборки чужого кода!


    ps Для версий ниже 8.х классы еще не вынесены отдельно и находятся прямо в engine/modules
    • tiroboy
    • Регистрация: 27.01.2009
    • Репутация: (0|0|0)
    • 13 марта 2010 21:45
    • 19
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • после ифа или элза идет одно выражение,

    Знаю. Но меня корёбит если скобок нет...Всё равно что в HTML нет закрывающего </html>. Чуствуешь что что-то не доделано, хотя точно знаешь что так всё будет работать. smile

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 13 марта 2010 21:56
    • 20
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • НВРОД! ПРОБЛЕМА!отображает не правильное количество дней скок небіл на сайте ,а также если не зарегистрированій пользователь оставил,то показівает просто визит,но мне главное 1!!Вот сам сайт http://game-mob.info/5-aviavi.html
    • Helev
    • Регистрация: --
    • Репутация: (||)
    • 14 марта 2010 12:42
    • 21
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Код ужасен, мало того что скобок лишних нагородил, так еще и в одну строчку, что делает код плохо читаемым
    этот перл else{{$tpl->set( '{foto_class}', "" );}} надо вот так писать если со скобками
    else {
    $tpl->set( '{foto_class}', "" );
    }
    или так -
    else
    {
    $tpl->set( '{foto_class}', "" );
    }
    а тут зачем переменную в кавычки взял? $tpl->set( '{vizit}', "$nobody" );
    • wolfston
    • Регистрация: --
    • Репутация: (||)
    • 27 марта 2010 14:52
    • 22
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • wolfston,
    Это не перл, а невнимательность sad

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 27 марта 2010 15:57
    • 23
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Новый месяц и все числа отображаются неправильно -880 дней не был на сайте....
    • SHKEd
    • Регистрация: --
    • Репутация: (||)
    • 1 октября 2010 00:20
    • 24
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 8
  • Публикаций: 0
  • Можно ето самое както сделать на форум и в профил? Я уже пробовала, но знание нехватает
    • DaReLa
    • Регистрация: 13.10.2010
    • Репутация: (0|0|0)
    • 13 октября 2010 16:03
    • 25
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • DaReLa,
    Как-то можно. Как-то за деньги. tongue

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 13 октября 2010 19:37
    • 26
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 8
  • Публикаций: 0
  • SaD,
    Спасибо Вам, найду человека кому денги нетак важны как радость за помощ а такие есть сама памагаю и безплатно. Но благадарю что за ответ непопрасили платить bs
    МОЯ ТЕМА ЗАКРЫТА!!!
    • DaReLa
    • Регистрация: 13.10.2010
    • Репутация: (0|0|0)
    • 14 октября 2010 00:07
    • 27
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • DaReLa,
    Радость есть в взаимопомощи. Когда помогая людям приобретаешь друзей, а не тысячи пиявок, которые каждый день тебя своими мелочами тревожат. Денежное вознаграждение - лучшее средство отсеять таких пиявок. Тот кто готов оплачивать чужой труд - ценит труд другого человека. Если он понимает цену чужого труда, значит не будет тревожить по мелочам. Значит такому человеку можно и бесплатно помочь, зная что он и тебе при случае поможет, ведь он осознаёт и ценит твой труд.

    Надеюсь латыши ещё не забыли русский и суть моего послания для Вас останется понятной.

    Но благадарю что за ответ непопрасили платить

    Пожалуйста. У Вас остался ещё один бесплатный ответ. Акция.

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 14 октября 2010 00:26
    • 28
    ^
  • Группа: User
  • Icq: 373624275
  • Комментариев: 71
  • Публикаций: 0
  • а может кто то , "ужасный код" подкорректирует до вменяемого wink

    --------------------
    • lika004
    • Регистрация: 13.02.2010
    • Репутация: (0|0|0)
    • 14 октября 2010 01:32
    • 29
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • lika004,
    будет минутка свободная, подправлю

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 14 октября 2010 01:42
    • 30
    ^
  • Группа: User
  • Icq: 373624275
  • Комментариев: 71
  • Публикаций: 0
  • SaD вот этот участок кода я правильно зделала? , вроде по аналогии с др. файлами дле.

    --------------------
    • lika004
    • Регистрация: 13.02.2010
    • Репутация: (0|0|0)
    • 14 октября 2010 02:10
    • 31
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 8
  • Публикаций: 0
  • SaD, За пиявки на 100 согласна, но не все такие
    Надеюсь латыши ещё не забыли русский и суть моего послания для Вас останется понятной.

    Навички (с... до примерно 19) почти нечё непонемает sad
    Пожалуйста. У Вас остался ещё один бесплатный ответ. Акция.

    Скока Вам лет? laughing

    Ладно договоримся так, недаваите мне всё готовое - нечего, тока скажите в каких файлах надо делать изменение. А далше сама пароюсь, нетакая я уж глупышка.
    А если нет, так без абида winked
    • DaReLa
    • Регистрация: 13.10.2010
    • Репутация: (0|0|0)
    • 14 октября 2010 02:17
    • 32
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • lika004,
    Нет.

    Модуль рабочий. То что где-то лишние скобки - никак на работоспособность не виляет. Но в хаке неверная логика. Расчёт дней будет верным только для первого месяца. Нужно переделывать. Завтра-послезавтра сделаю.

    DaReLa,
    Форум не использую и в глаза не видел его. Но изменять в этих файлах нужно наверное:

    ./engine/forum/sources/showposts.php
    ./templates/Default/forum/post.tpl

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 14 октября 2010 09:56
    • 33
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 8
  • Публикаций: 0
  • SaD, Спасибо, я ночю сама почти всё сделала, ша тока подправила

    PS. бесплатный плюсик - акция aa
    • DaReLa
    • Регистрация: 13.10.2010
    • Репутация: (0|0|0)
    • 14 октября 2010 12:38
    • 34
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • Прости ты тру) Но чуть поправлю =))


        if( $row['is_register']) {

    $stamp = $_TIME-$row['lastdate'];
    $today = $_TIME;
    if ($stamp <  (86400/2))
    $nobody = 'сегодня в '.date ("H:i", $row['lastdate']);
    elseif ($stamp <  86400) $nobody = "вчера в ". date ("H:i", $row['lastdate']);
    else $nobody = date("j дн. назад", $stamp);
                if( $stamp >= 86400) $tpl->set( '{class}', 'class="nobody"' );
    else $tpl->set( '{class}', "" );

                $tpl-
    2;set( '{vizit}', $nobody );
        } else $tpl->set('{vizit}','давно');

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 14 октября 2010 13:25
    • 35
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • park0ur,
    это было пол года назад..

    поясни что это:
    86400/2

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 14 октября 2010 13:33
    • 36
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • SaD,
    Это 24*60*60 =) сколько секунд в дне) ыыы
    то я для себя сделал в блоге) то выложил. хак хороший. спасибо =)

    вот плять) ошибся же! это я пол дня считал... врот мне ноги!

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 15 октября 2010 19:30
    • 37
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Продолжая тему divОВ :ничего подобного,ничё не испортится в шаблоне(если руки с нужного места),афтору респект молодеч что учится и реализовівает свои задумки
    • prizrak13
    • Регистрация: --
    • Репутация: (||)
    • 19 декабря 2010 11:53
    • 38
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 1
  • Публикаций: 0
  • Что-то не то с этим хаком!
    Установил согласно инструкции на движок 8.5, с главной страницы комментарии и "дни" отображаются нормально, а если посмотреть все комменты из статистики или открыть другую новость (давнюю), то там или появляются огромные числа (типа 1843 или 1837895) или же просто {vizit}, а над фоткой {foto_class}
    Может есть какие идеи, как это дело поправить?!
    Пока его удалять не буду, можете посмотреть на эту билиберду feel _http://www.belgut.com
    • osv
    • Регистрация: 4.04.2011
    • Репутация: (0|0|0)
    • 5 апреля 2011 14:15
    • 39
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 26
  • Публикаций: 2
  • osv, Это исправляется. Просто нужно работать по другому алгоритму. Пиши в аську 419694531 за полтиник починю :)
    • rashpil
    • Регистрация: 24.11.2009
    • Репутация: (0|0|0)
    • 5 апреля 2011 21:41
    • 40
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.