- Joined
- Nov 23, 2008
- Messages
- 644
- Reaction score
- 572
Здравейте. Айде още 1 малък рилийз да пусна. Това е код с който показва top 100 потребителите от сайта. Има възможност да определя потребителите по няколко критерии. Name, Lvl, Res, Strength, Dexterity, Vitality и Energy.
Нека първо създадем една папка top и в нея сложим 5 картинки (прикачени са доло).
Създаваме файл ranking.php и го слагаме в modules/
Накрая conreal.php в главната директория на muweb.
За демо давам картинка.
--------------------------------------------------------------------------------------------------------
Работи само за 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
Значи имате право да избирате дали класацията да е за старите сървъри или да е за новите. Така, слагате rank.php;ranking1.php и ranking2.php в modules и от conreal.php избирате каква класация искате -> 1 е за новите сървъри, а 2 е за старите. На добър час с този Top100. Проблеми ако имате с Class ми пишете ще го оправя . Единствено за лорд не съм пробвал дали върви Leadership, но не трябва да има проблеми
4Storing
Attachments
Last edited: