Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

 Posts Per Day Image под аватара на потребителя (в phpbb)
Автор  escapeboy (06.02.2005 09:48) съобщение до автора
Погледнат  946 пъти добави към любими
Оценка добави коментар
Гласове  -- изпрати на приятел
Коментари  (2) абонирай се за PHP
     
escapeboy
     
 

Този урок е написан специално за it-place.net.
Всяко следващо разпространение без изричното съгласие на автора е забранено!!!

Идеята на скрипта е да показва малка картинка под аватара на потребителя (вместо ранг), която да се влияе от неговите постове на ден.
(това май ми е първия скрипт, който съм писал :) )

// Ще ни трябват 2 файла и една директория
// viewtopic.php; viewtopic_body.tpl;
// forumroot/images/ranks
// В директорията ще вкараме ранговите картинки (по // ваш избор)този скрипт е писан от escapeboy. Всяко разпространение без неговото изрично съгласие е забранено!

В viewtopic.php намирате
CODE
1
2
3
$regdate = ($postrow[$i]['user_regdate']);
$memberdays = max(1, round( ( time() - $regdate ) / 86400 ));
$posts_per_day = $postrow[$i]['user_posts']
/ $memberdays ;


След него пишем (тук можете да си променяте стойностите по ваше желание. Важното е само да въведете правилен път до картинката):
CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//Generate ranks by $posts_per_day

//Ако мненията на ден са по-малко от
1 тогава извежда 1.gif
if
($posts_per_day < 1)
{
$level_rank = '<img src="http://domain/forum/images/ranks/1.gif"; border=0>';
}
//Ако мненията на ден са повече или равни на
1 тогава извежда 2.gif
if
($posts_per_day >= 1)
{
$level_rank = '<img src="http://domain/forum/images/ranks/2.gif"; border=0>';
}
//Ако мненията на ден са повече или равни на
2 тогава извежда 3.gif
if
($posts_per_day >= 2)
{
$level_rank = '<img src="http://domain/forum/images/ranks/3.gif"; border=0>';
}
//Ако мненията на ден са повече или равни на
3 тогава извежда 4.gif
if
($posts_per_day >= 3)
{
$level_rank = '<img src="http://domain/forum/images/ranks/4.gif"; border=0>';
}
//Ако мненията на ден са повече или равни на
5 тогава извежда 5.gif
if
($posts_per_day >= 4)
{
$level_rank = '<img src="http://domain/forum/images/ranks/5.gif"; border=0>';
}
//Ако мненията на ден са повече или равни на
5 тогава извежда 6.gif
if
($posts_per_day >= 5)
{
$level_rank = '<img src="http://domain/forum/images/ranks/6.gif"; border=0>';
}
//Ако мненията на ден са повече или равни
6 тогава извежда 7.gif + текст "spammer"
if ($posts_per_day >= 15)
{
$level_rank = '<img src="http://domain/forum/images/ranks/7.gif"; border=0>spammer';
}
//Ако мненията на ден са повече или равни
10 тогава извежда 7.gif + текст "тоя се оля със спама"
if ($posts_per_day >= 20)
{
$level_rank = '<img src="http://domain/forum/images/ranks/7.gif"; border=0>тоя се оля със спама';
}
//
Eng of Generation

Намираме...този скрипт е писан от escapeboy. Всяко разпространение без неговото изрично съгласие е забранено!
CODE
1
'POSTER_AVATAR' => $poster_avatar,

..след това пишем:
CODE
1
'POSTER_LEVEL_RANK' => $level_rank,

Отваряме viewtopic_body.tpl
и намираме:този скрипт е писан от escapeboy. Всяко разпространение без неговото изрично съгласие е забранено!
CODE
1
{postrow.POSTER_RANK}

Замествате го с:
CODE
1
{postrow.POSTER_LEVEL_RANK}

И това е всичко ;)

Декларирам, че авторът на по-горе посоченият скрипт съм АЗтози скрипт е писан от escapeboy. Всяко разпространение без неговото изрично съгласие е забранено!

Абе к'ви глупости ме карате да пиша



Ключови думи: PHP posts per day image аватар потребител




 1 посетител чете този скрипт (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Или аз съм объркал нещо, или наистина има несъответствие във версията.
Същото го добави някъде след
 CODE
1
2
3
//
//
Go ahead and pull all data for this topic
//
Тоест след като е извикана информацията за потребителя.

//Леле, какви глупости съм писал преди време, чак ме е срам 

  escapeboy на 04.10.2006 15:14

Човек при мен това го няма във viewtopic.php:
CODE
1
2
3
$regdate = ($postrow[$i]['user_regdate']);
$memberdays = max(1, round( ( time() - $regdate ) / 86400 ));
$posts_per_day = $postrow[$i]['user_posts']
/ $memberdays ;
За коя версия на phpBB у това? Да не би там да имаме несъответствия?

  magadanski_uchen на 19.04.2006 14:28

 

 
  • Интересно от Софтуер
 
  • Интересно от myLINKS
 
 
 
 



IT-PLACE.NET © 2004 - 2008