[Release] Top 100

newguy

Well-Known Member
Joined
Nov 23, 2008
Messages
644
Reaction score
572
Здравейте. Айде още 1 малък рилийз да пусна. Това е код с който показва top 100 потребителите от сайта. Има възможност да определя потребителите по няколко критерии. Name, Lvl, Res, Strength, Dexterity, Vitality и Energy.

Работи само за MuWeb 0.8​

Нека първо създадем една папка top и в нея сложим 5 картинки (прикачени са доло).

Създаваме файл ranking.php и го слагаме в modules/
PHP:
<?php
include "conreal.php";
?>
<center><font color="#FFFFFF">
<table width="375" border="0" class="news" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="7" class="new">Top 100 users</td>
  </tr>

  <tr>
<td class="nes"><a href="index.php?op=ranking&order=name">Name</a></td>
<td class="nes"><a href="index.php?op=ranking&order=lvl">Lvl</a></td>
<td class="nes"><a href="index.php?op=ranking&order=Res">Res</a></td>
<td class="nes"><a href="index.php?op=ranking&order=Strength">Strength</a></td>
<td class="nes"><a href="index.php?op=ranking&order=Dexterity">Dexterity</a></td>
<td class="nes"><a href="index.php?op=ranking&order=Vitality">Vitality</a></td>
<td class="nes"><a href="index.php?op=ranking&order=Energy">Energy</a></td>
                
  </tr>  
  <tr>
<td class="new1">
<?php
$get=$_GET['order'];
if ($get=="Name")
{
	$get="name";
}
elseif($get=="lvl")
{
	$get="clevel";
}
elseif($get=="Res")
{
	$get="resets desc ,clevel desc";
}
elseif($get=="Strength")
{
	$get="Strength desc";
}
elseif($get=="Dexterity")
{
	$get="Dexterity desc";
}
elseif($get=="Vitality")
{
	$get="Vitality desc";
}
elseif($get=="Energy")
{
	$get="Energy desc";
}
else
{
	$get="resets desc ,clevel desc";
}

include "conreal.php";
$query = mssql_query("Select TOP 100 * from Character order by $get");
$i="1";
while($a=mssql_fetch_array($query))
{
$name=$a['Name'];
$AccountID=$a['AccountID'];
$query2 = mssql_num_rows(mssql_query("Select * from MEMB_STAT where memb___id='$AccountID' and ConnectStat='1'"));
if ($query2>0)
{
	$font="#9bff80";
}
else
{
	$font="#ff7a7a";
}

$i++;


if ($i=="2")
{
	$z="<img src='top/top_1.gif'>";
}
elseif ($i=="3")
{
	$z="<img src='top/top_2.gif'>";
}
elseif ($i=="4")
{
	$z="<img src='top/top_3.gif'>";
}
elseif ($i=="5")
{
	$z="<img src='top/top_4.gif'>";
}
elseif ($i=="6")
{
	$z="<img src='top/top_5.gif'>";
}
else
{
	$z=$i-1;
}


echo "$z <font color='$font'>$name</font><br>";
}
?>
</td>




<td class="new1">
<?php
$query = mssql_query("Select TOP 100 * from Character order by $get");
while($b=mssql_fetch_array($query))
{

$clevel=$b['cLevel'];
echo "<font color='#F7E19F'>$clevel</font><br>";
}
?>
</td>



<td class="new1">
<?php
$query = mssql_query("Select TOP 100 * from Character order by $get");
while($c=mssql_fetch_array($query))
{

$resets=$c['Resets'];
echo "<font color='red'>$resets</font><br>";
}
?>
</td>


<td class="new1">
<?php
$query = mssql_query("Select TOP 100 * from Character order by $get");
while($d=mssql_fetch_array($query))
{

$Strength=$d['Strength'];
echo "<font color='yellow'>$Strength</font> | Str<br>";
}
?>
</td>


<td class="new1">
<?php
$query = mssql_query("Select TOP 100 * from Character order by $get");
while($e=mssql_fetch_array($query))
{

$Dexterity=$e['Dexterity'];
echo "<font color='yellow'>$Dexterity</font> | Dex<br>";
}
?>
</td>

<td class="new1">
<?php
$query = mssql_query("Select TOP 100 * from Character order by $get");
while($e=mssql_fetch_array($query))
{

$Vitality=$e['Vitality'];
echo "<font color='yellow'>$Vitality</font> | Vit<br>";
}
?>
</td>

<td class="new1">
<?php
$query = mssql_query("Select TOP 100 * from Character order by $get");
while($e=mssql_fetch_array($query))
{

$Energy=$e['Energy'];
echo "<font color='yellow'>$Energy</font> | Ene<br>";
}
?>
</td>


  </tr>
</table>
</font></center>

Накрая conreal.php в главната директория на muweb.
PHP:
<?php
$conn=mssql_connect('localhost','sa','Паролата'); 
$selected=mssql_select_db('MuOnline', $conn);
?>

За демо давам картинка.



--------------------------------------------------------------------------------------------------------


Позволих си да редактирам сорса на newguy - Top100. Извинявам се, ако има нещо ми пиши newguy :D

Значи имате право да избирате дали класацията да е за старите сървъри или да е за новите. Така, слагате rank.php;ranking1.php и ranking2.php в modules и от conreal.php избирате каква класация искате -> 1 е за новите сървъри, а 2 е за старите. На добър час с този Top100. Проблеми ако имате с Class ми пишете ще го оправя :). Единствено за лорд не съм пробвал дали върви Leadership, но не трябва да има проблеми :D

4Storing
 

Attachments

  • top_1.gif
    top_1.gif
    530 bytes · Views: 534
  • top_2.gif
    top_2.gif
    68 bytes · Views: 533
  • top_3.gif
    top_3.gif
    530 bytes · Views: 534
  • top_4.gif
    top_4.gif
    531 bytes · Views: 534
  • top_5.gif
    top_5.gif
    530 bytes · Views: 536
Last edited:
можешли да го направиш най-активни потребители и само никове да им излизат?
да ги подрежда по време на игра кой колко е играл ако някой е играл най много е 1ви и т.н ?
 
само едоно нешо ще кажа БЛАГОДАРЯ
 
10/10 само едно нещо не ми харесва като излезат тио 100 не са подредени :d
 
можешли да го направиш най-активни потребители и само никове да им излизат?
да ги подрежда по време на игра кой колко е играл ако някой е играл най много е 1ви и т.н ?
Къде се записват тея неща кога си се логнал и т.н.? ::x:
ЕДИТ: Май го намерих ама таблицата ще стане бая дългичка.
10/10 само едно нещо не ми харесва като излезат тио 100 не са подредени :d
Какво имаш предвид? Дай 1 скрийншот.
 
Last edited:
Не ми харесва поради причината че пише кой какъв стац си е сложил а това на хард сървър е абсурдно....
иначе 5/10 за старанието ;)
 
newguy , защо не добавиш и команд за Дарк Лорд :;):

Code:
elseif($get=="Leadership")
{
    $get="Leadership desc";
}
 
newguy , защо не добавиш и команд за Дарк Лорд :;):

Code:
elseif($get=="leadership")
{
    $get="leadership desc";
}

направо до последен клас херота :Д
 
С картинките на muweb 0.9 иначе е мн добре написано,и що направи не инклудва config.php при положение че muweb 0.8 работи с него.
 
Позволих си да редактирам сорса на newguy - Top100. Извинявам се, ако има нещо ми пиши newguy :D

Значи имате право да избирате дали класацията да е за старите сървъри или да е за новите. Така, слагате rank.php;ranking1.php и ranking2.php в modules и от conreal.php избирате каква класация искате -> 1 е за новите сървъри, а 2 е за старите. На добър час с този Top100. Проблеми ако имате с Class ми пишете ще го оправя :). Единствено за лорд не съм пробвал дали върви Leadership, но не трябва да има проблеми :D

4Storing
 
  • Like
Reactions: newguy
Къде се записват тея неща кога си се логнал и т.н.? ::x:
ЕДИТ: Май го намерих ама таблицата ще стане бая дългичка.

Записват се в в таблицата MEMB_STAT колона OnlineHours ;)
 
Позволих си да редактирам сорса на newguy - Top100. Извинявам се, ако има нещо ми пиши newguy :D

Значи имате право да избирате дали класацията да е за старите сървъри или да е за новите. Така, слагате rank.php;ranking1.php и ranking2.php в modules и от conreal.php избирате каква класация искате -> 1 е за новите сървъри, а 2 е за старите. На добър час с този Top100. Проблеми ако имате с Class ми пишете ще го оправя :). Единствено за лорд не съм пробвал дали върви Leadership, но не трябва да има проблеми :D

4Storing
Глупости даже се радвам. :;):
Цитирах те в първият пост.

@stevieg88 да оня ден си поиграх да го потърся. То пишело и кога си се логнал кога си излезнал. :sun:
 
Благодаря ти newguy :).... Дано пак направим нещо интересно за потребителите :D
 
newguy ти си просто най-великия на света