Пропустить

[ABD] Стаж

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

Сообщение rxu » 29.12.2006 16:51

dimassamid писал(а):То что там написано осуществить не получилось

А что именно не получилось? Каков результат? Какие ошибки?
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Сообщение dimassamid » 29.12.2006 17:10

Я в этом деле новичок (чайник пока). Сделал чётко то, что там написано и результат нулевой. То есть как было "зарегистрирован", так и осталось.
Может нужно ещё какие-то файлы изменить?

dimassamid
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 02.11.2006 23:02
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 29.12.2006 17:33

dimassamid
Проверил на локале - работает (верно считает или нет - не проверял).
Попробуйте вот в таком виде.

Обновлено до версии 1.0.2
31.12.2006 00.00 час :)
Вложения
Length_of_service_mod_102.zip
(1.17 КБ) Скачиваний: 273
Последний раз редактировалось rxu 30.12.2006 20:01, всего редактировалось 5 раз(а).
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Сообщение dimassamid » 29.12.2006 21:51

Всё равно не получается.
Не могу понять, что я не так сделал :(
Вложения
viewtopic.php.rar
(23.02 КБ) Скачиваний: 264

dimassamid
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 02.11.2006 23:02
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 29.12.2006 22:08

Вы вставили фрагмент кода не ДО, а ПОСЛЕ
$template->assign_block_vars('postrow', array(

Забирайте исправленное.
Вложения
viewtopic.php.rar
(23.03 КБ) Скачиваний: 279
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Сообщение dimassamid » 29.12.2006 23:38

rxu
Спасибо за помощь! Вот она невнимательность, но новичку думаю это простительно.
Однако месяцы он считает неверно :( .
Со стажем в 15 дней он пишет 2 месяца 15 дней, а к примеру в 6 дней пишет 3 месяца и 6 дней.

dimassamid
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 02.11.2006 23:02
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Laura » 30.12.2006 0:42

dimassamid писал(а):rxu
Однако месяцы он считает неверно :( .

То же самое, вообще непонятно, с какого потолка мод берет этот самый "стаж"...

Laura
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 28.10.2006 22:04
Откуда: Kiev
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 30.12.2006 7:24

dimassamid
Laura

Попробуйте в исправленном варианте (архив с модом в посте http://phpbbguru.net/community/viewtopi ... 556#116556 обновлен).

Добавлено спустя 24 минуты 13 секунд:

Внесено еще несколько уточняющих исправлений.

Добавлено спустя 21 минуту 54 секунды:

Проверено на локале. Считает верно с точностью до дня. Только что зарегистрированному пользователю ставится стаж 1 день. Так что, всё должно быть ОК :D
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Сообщение svk » 30.12.2006 10:53

rxu
мне аж самому интересно стало где я накосячил :-) скажи что ты изменил
NETBYNET Holding system administrator
Аватара пользователя
svk
phpBB 2.0.11
 
Сообщения: 385
Зарегистрирован: 03.07.2005 12:08
Откуда: Москва, Fortuna-net
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 30.12.2006 21:07

svk
Так вот :) С версии 1.0.2 уже можно рассказывать ;)

1) Удалил ненужный SQL запрос по полю timezone, т.к. и время регистрации, и текущее время, разница которых составляет стаж, имеют одну и туже временнУю зону.

2) В связи с этим, изменилась формула вычисления текущего времени.
Было:
$nowtime = time()+($postrow[$i]['user_timezone']*31*24*60*60);

Стало:
$nowtime = time();


3) Блок расчета стажа заключил внутрь условия
if($poster_joined)
{
   ....
}

Ибо иначе показывался стаж гостей, который, есессно, был равен возрасту форума :D

4) Как сказано в phpBB Coding Standard Guidelines,
Operator precedence: Do you know the exact precedence of all the operators in PHP? Neither do I. Don't guess. Always make it obvious by using brackets to force the precedence of an equation so you know what it does.

Поэтому привел в порядок формулы вычисления месяцев и дней.
Было:
$mes = strval(floor($staj/60/60/24/31)); 
$days = strval(round(($staj-$mes*60*60*24*31)/60/60/24));

Стало:
$mes = strval(floor($staj/(3600*24*30.416)));
$days = strval(round(($staj-$mes*3600*24*30.416)/(3600*24)));


Здесь: 30.416 - среднее количество дней в месяце (как становится понятно, вычисляется по формуле 365/12 :D )

4) Ну и, в конце концов, устранил очепятку.
Было:
$poster_joined = "1 день";

Стало:
$poster_joined = "Стаж: 1 день"; 


А в остальном всё хорошо. Авторство сохранено за его владельцем :D

Добавлено спустя 52 минуты 52 секунды:

[ ТЕПЕРЬ РАБОТАЕТ :) ] Стаж

svk :D
Ну чего уж так-то, можно было и [ FINAL ] :D
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Сообщение svk » 31.12.2006 10:15

да он провалялся в таком состоянии полгода, пусть народ знает что свершилось :lol:
NETBYNET Holding system administrator
Аватара пользователя
svk
phpBB 2.0.11
 
Сообщения: 385
Зарегистрирован: 03.07.2005 12:08
Откуда: Москва, Fortuna-net
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение SemShulm » 01.01.2007 14:41

Вот такую ошибку выдает:
2 месяца и 1 днь - буква е пропущена
Где чего надо исправить?
Аватара пользователя
SemShulm
phpBB 1.4.0
 
Сообщения: 33
Зарегистрирован: 01.01.2007 14:36
Откуда: Израиль, Ашкелон
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение svk » 01.01.2007 15:14

Поправил архив в первом посте темы. надо просто втупую обновить вставку в viewtopic.php
NETBYNET Holding system administrator
Аватара пользователя
svk
phpBB 2.0.11
 
Сообщения: 385
Зарегистрирован: 03.07.2005 12:08
Откуда: Москва, Fortuna-net
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение SemShulm » 01.01.2007 15:41

svk
Спасибо
Аватара пользователя
SemShulm
phpBB 1.4.0
 
Сообщения: 33
Зарегистрирован: 01.01.2007 14:36
Откуда: Израиль, Ашкелон
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Strenger » 02.01.2007 23:43

хороший мод
поставил себе, у меня это называется

"Исповедует экстрим" и дата...

если бы еще мод годы считал, на пример не 13 месяцев, а 1 год и 1 месяц....

Strenger
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 12.12.2006 15:58
Откуда: extreme.BY
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в Бета-версии модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы