avatar_Fiesta

Помощь: Рейтинг MMW

Автор Fiesta, 2010 Дек. 01, 13:11

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlinemmwphpвеб сайтырейтинг

Fiesta

Добрый день!

Вот я тут столкнулся с проблемой php.
Мне надо из этой функции чтоб показывало тот персонажа в рейтинги который не на первом месте а на втором месте

        /////// Start TOP List ///////
function top_listsecond($what=NULL,$top=NULL) {
require("config.php");
if($top==NULL) {$top = '1';}
if($what==NULL) {$what = 'char';}
if($mmw[gm]=='no') {$gm_not_show = "WHERE ctlcode !='32' AND ctlcode !='8'";}
if($what=='char') {
$total = mssql_query("SELECT TOP 2 Name,cLevel,Reset FROM Character $gm_not_show ORDER BY reset desc, clevel desc");
$first_row = mssql_fetch_row(mssql_query("SELECT TOP 2 Reset FROM Character $gm_not_show ORDER BY reset desc, clevel desc"));
if($first_row[0] <= 0) {$what_of_sort = mmw_lang_level;} else {$what_of_sort = mmw_lang_reset;}

for($i=0; $i<$top; ++$i) {
$rank = $i + 1;
$row = mssql_fetch_row($total);
if($first_row[0] <= 0) {$top_stat = $row[1];} else {$top_stat = $row[2];}
echo "n<a style=href=/?op=character&character=$row[0]>
<b>$row[0]</b>
</a>";
}
}
}

За ответ благодарю. ;)

epmak

#1
еще раз напиши что хочешь, но по понятнее.
в общем, я шибко не ковырял ммв, выдранный из контекста кусок функции мне лично ничего не сказал, только прибавил вопросов о запросах и их назначении

Fiesta

Цитата: epmak от 2010 Дек. 01, 14:19  еще раз напиши что хочешь, но по понятнее.
в общем, я шибко не ковырял ммв, выдранный из контекста кусок функции мне лично ничего не сказал, только прибавил вопросов о запросах и их назначении -_-

Крч....

Вот это выводит того персонажа который находится на первом месте,а мне надо чтоб выводило того персонажа который на 2-ом месте

epmak

длиннее  полный код функции выложи

OpiuM

if($mmw[gm]=='no') {$gm_not_show = "WHERE ctlcode !='32' AND NAME !='ник чара'" AND ctlcode !='8'";} вроде так я давно делал подзабыл уже))

Fiesta

Цитата: epmak от 2010 Дек. 01, 14:36  длиннее :) полный код функции выложи
Ермак,это полный код в header.php я выкладываю вот так эту функцию <? echo top_listsecond()?>

epmak

#6
сейчас скачаю полную версию, гляну...
так, ты точно скажи че тебе от неё надо
и версию сайта скажи, что -т то в 0.8 не вижу подобной функции

Fiesta

Цитата: epmak от 2010 Дек. 01, 14:40  сейчас скачаю полную версию, гляну...
так, ты точно скажи че тебе от неё надо
и версию сайта скажи, что -т то в 0.8 не вижу подобной функции
В engine.php
Там есть только она не много другая
Это вообще функция Top 5 Players

epmak

Спойлер
top_list ?
Спойлер
[свернуть]
[свернуть]
Спойлер
[свернуть]

Fiesta

Цитата: epmak от 2010 Дек. 01, 14:55  
Спойлер
top_list ?
Спойлер
[свернуть]
[свернуть]
Спойлер
[свернуть]
Именно так.

epmak

#10
if($what=='char') {

$total = mssql_query("SELECT TOP 2 Name,cLevel,Reset FROM Character $gm_not_show ORDER BY Reset desc, clevel desc");
for($i=0; $i<2; ++$i) {
$rank = $i + 1;
$row = mssql_fetch_row($total);

if ($rank == 2)echo "</tr>n<tr><td>$rank</td><td><a href=?op=character&character=$row[0]>$row[0]</a></td><td align='center'>$row[2]</td>";
}примерно так, но я бы рекомендовал сделать её доп условием в функции, то есть
Спойлер
function top_list($what=NULL,$top=NULL) {
require("config.php");
if($top==NULL) {$top = '5';}
if($what==NULL) {$what = 'char';}
echo "<table border='0' width='100%' cellspacing='0' cellpadding='0'><tr>";
if($mmw[gm]=='no') {$gm_not_show = "WHERE ctlcode !='32' AND ctlcode !='8'";}
if($what=='char') {
$total = mssql_query("SELECT TOP $top Name,cLevel,Reset FROM Character $gm_not_show ORDER BY reset desc, clevel desc");
$first_row = mssql_fetch_row(mssql_query("SELECT TOP 1 Reset FROM Character $gm_not_show ORDER BY reset desc, clevel desc"));
if($first_row[0] <= 0) {$what_of_sort = mmw_lang_level;} else {$what_of_sort = mmw_lang_reset;}
echo "<td width='14'><b>#</b></td><td><b>".mmw_lang_character."</b></td><td align='right' width='10'><b>$what_of_sort</b></td></td>";

for($i=0; $i<$top; ++$i) {
$rank = $i + 1;
$row = mssql_fetch_row($total);
if($first_row[0] <= 0) {$top_stat = $row[1];} else {$top_stat = $row[2];}
echo "</tr>n<tr><td>$rank</td><td><a href=?op=character&character=$row[0]>$row[0]</a></td><td align='center'>$top_stat</td>";
}
}
elseif($what=='pk') {
$total = mssql_query("SELECT TOP $top Name,PKcount FROM Character $gm_not_show ORDER BY pkcount desc");
$first_row = mssql_fetch_row(mssql_query("SELECT TOP 1 Reset FROM Character $gm_not_show ORDER BY reset desc, clevel desc"));
echo "<td width='14'><b>#</b></td><td><b>".mmw_lang_character."</b></td><td align='right' width='10'><b>".mmw_lang_killed."</b></td></td>";

for($i=0; $i<$top; ++$i) {
$rank = $i + 1;
$row = mssql_fetch_row($total);
echo "</tr>n<tr><td>$rank</td><td><a href=?op=character&character=$row[0]>$row[0]</a></td><td align='center'>$row[1]</td>";
}
}
elseif($what=='guild') {
$total = mssql_query("SELECT TOP $top G_Name,G_Score,G_Mark FROM Guild WHERE G_Name!='$mmw[gm_guild]' ORDER BY G_score desc");
echo "<td width='14'><b>#</b></td><td><b>".mmw_lang_guild."</b></td><td align='right' width='10'><b>".mmw_lang_score."</b></td></td>";

for($i=0; $i<$top; ++$i) {
$rank = $i + 1;
$row = mssql_fetch_row($total);
echo "</tr>n<tr><td>$rank</td><td><a href=?op=guild&guild=$row[0]>$row[0]</a></td><td align='center'>$row[1]</td>";
}
}
elseif($what=='ref') {
$total = mssql_query("SELECT TOP $top ref_acc,count(ref_acc) FROM memb_info WHERE ref_acc!=' ' group by ref_acc order by count(ref_acc) desc");
echo "<td width='14'><b>#</b></td><td><b>".mmw_lang_account."</b></td><td align='right' width='10'><b>".mmw_lang_referral."</b></td></td>";

for($i=0; $i<$top; ++$i) {
$rank = $i + 1;
$row = mssql_fetch_row($total);
echo "</tr>n<tr><td>$rank</td><td><a href=?op=profile&profile=$row[0]>$row[0]</a></td><td align='center'>$row[1]</td>";
}
}
elseif($what=='best') {
$strong_result = mssql_query("SELECT TOP 1 Name FROM Character $gm_not_show ORDER BY strength DESC, dexterity DESC, vitality DESC, energy DESC, Leadership DESC");
$strong_row = mssql_fetch_row($strong_result);
if(empty($strong_row[0])) {$strong = '---';}
else {$strong = '<a href="?op=character&character='.$strong_row[0].'">'.$strong_row[0].'</a>';}
echo "<td width='100%'><b>".mmw_lang_very_strong.": $strong</b>";

if($mmw['gm']=='no'){$no_gm_in_top = "AND ctlcode!='32' AND ctlcode!='8'";}
for($i=0;$i<'6';$i++) {
$class = $i * 16;
$strongs_result = mssql_query("SELECT TOP 1 Name FROM Character WHERE class>='$class' AND class<='".($class+15)."' $no_gm_in_top ORDER BY strength DESC, dexterity DESC, vitality DESC, energy DESC, Leadership DESC");
$strongs_row = mssql_fetch_row($strongs_result);
echo '<br>» '.char_class($class,'full').': ';
if(empty($strongs_row[0])) {echo '---';}
else {echo '<a href="?op=character&character='.$strongs_row[0].'">'.$strongs_row[0].'</a>';}
}

$gamer_result = mssql_query("SELECT TOP 1 GameIDC FROM AccountCharacter WHERE Id=(SELECT TOP 1 memb___id FROM MEMB_STAT WHERE ConnectStat='1' ORDER BY ConnectTM ASC)");
$gamer_row = mssql_fetch_row($gamer_result);
$guild_result = mssql_query("SELECT TOP 1 G_Name FROM Guild ORDER BY G_Score DESC");
$guild_row = mssql_fetch_row($guild_result);
if(empty($gamer_row[0])) {$gamer = '---';}
else {$gamer = '<a href="?op=character&character='.$gamer_row[0].'">'.$gamer_row[0].'</a>';}
if(empty($guild_row[0])) {$best_guild = '---';}
else {$best_guild = '<a href="?op=guild&guild='.$guild_row[0].'">'.$guild_row[0].'</a>';}
echo "<br><b>".mmw_lang_best_gamer.": $gamer</b><br><b>".mmw_lang_best_guild.": $best_guild</b></td>";
}
elseif($what=='chart') {

$total = mssql_query("SELECT TOP 2 Name,cLevel,Reset FROM Character $gm_not_show ORDER BY Reset desc, clevel desc");
for($i=0; $i<2; ++$i) {
$rank = $i + 1;
$row = mssql_fetch_row($total);

if ($rank == 2)echo "</tr>n<tr><td>$rank</td><td><a href=?op=character&character=$row[0]>$row[0]</a></td><td align='center'>$row[2]</td>";
}
echo "</tr></table>";
}
[свернуть]
и вызывать её как top_list("chart",0)

Screamer

Люди и мне помогите у меня в общем тоже что то с топом кароче у всех показывает 1 ресет и 400 лвл а на самом деле там уже люди прокачаные это после того как я поставил Grand Reset потом пытался всё обратно вернуть не чегго не получаеться! помогите!

newtopiko

добавь столбик resets или reset не помню точно если у тебя уже есть эти столбцы то просто в rankings.php исправь на то что тебе нужно!

Похожие темы (5)