[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP в связке с JS
blade
Пишу страницу рейтинга.

Код

// Просмотр всей статистики
if ( $_GET["type"] == "reiting" ) :

// NAVIGATION
$pagedesk = ($_GET["p"] != "") ? intval($_GET["p"]) : 1;

$all_letter = mysql_query("SELECT `users`.`users_id`, `users`.`users_name`, `users`.`users_ava`,`users`.`users_winn`, `users`.`users_nich`, `users`.`users_loss`, `users`.`users_reit`, `users`.`users_reputation`, `results`.`home`, `results`.`away`, `results`.`zabil`, `results`.`propustil`, `results`.`reitinga` FROM `users` AS `users` LEFT OUTER JOIN `results` AS `results` ON `results`.`home` = `users`.`users_name` OR `results`.`away` = `users`.`users_name` WHERE `results`.`status` = '1' AND `results`.`id` = (SELECT MAX(`results`.`id`) FROM `results` WHERE `results`.`home` = `users`.`users_name` OR `results`.`away` = `users`.`users_name`) GROUP BY `users`.`users_name`");
$all = mysql_num_rows($all_letter);

$pages = ceil($all/25);

if ($pages == 0 or $pagedesk < 0) $pages = 1;
if ($pagedesk > $pages) $pagedesk = $pages;

$start = $pagedesk - 1;
$start = $start * 25;
$start = ceil($start);
$start = ( $start > 0 ) ? $start + 1 : $start;

echo '
<div class="main_content">
<div class="main_title"><a href="?page=stat">Игровая статистика сайта</a> » Рейтинг игроков сайта</div>
<script type="text/javascript">
// Закрытие окна с репутацией
function close_Rep()
{
$("#rep").slideToggle("slow");
}
// Просмотр репутации
function Show_Rep(val)
{
show_user_id = val;

if ( show_user_id == "" )
{
alert("Неверно переданы параметры");
return FALSE;
}
// Отправляем данные
$.post("reputation_ajax.php", { show_user_id: show_user_id }, RSHR);
}
// Ответ
function RSHR(text)
{
$("#rep").slideToggle("slow");

document.getElementById("rep_text").innerHTML = text;
}
function showWinn(id)
{
$("#show_" + id).css("display", "block");

if( $("#type").val() == 1 )
{
//$("#show_" + id).fadeOut("slow");
} else {
//$("#show_" + id).fadeIn("slow");
$.post("cup_ajax.php", { info_user_id: id }, function(result)
{
alert(result);
$("#show_" + id).html(result);
});
}
}
</script>
<style type="text/css">
.card IMG { position: relative; }
.three { top: 20px; left: 110px; z-index: 5; }
.seven { left: 0px; top: 0px; z-index: 2;}
.card IMG:hover { z-index: 10; }
</style>

<div class="w_warning" align="left">
<b>Информация</b>
<br />
В списке отображены только те игроки которые сыграли хотя бы одну игру с внесение результата на сайт
</div>

<table border="0" width="100%" cellpadding="4" cellspacing="1">
'
;

// Позиция в списке
$i = ( $start != 0 ) ? $start : 1;

// Топ 3
$sql_top3 = mysql_query("SELECT `users`.`users_id`, `users`.`users_name`, `users`.`users_ava`,`users`.`users_winn`, `users`.`users_nich`, `users`.`users_loss`, `users`.`users_reit`, `users`.`users_reputation`, `results`.`home`, `results`.`away`, `results`.`zabil`, `results`.`propustil`, `results`.`reitinga` FROM `users` AS `users` LEFT OUTER JOIN `results` AS `results` ON `results`.`home` = `users`.`users_name` OR `results`.`away` = `users`.`users_name` WHERE `results`.`status` = '1' AND `results`.`id` = (SELECT MAX(`results`.`id`) FROM `results` WHERE `results`.`home` = `users`.`users_name` OR `results`.`away` = `users`.`users_name`) GROUP BY `users`.`users_name` ORDER BY `users`.`users_reit` DESC , `users`.`users_zabil` DESC , `users`.`users_propustil` ASC, `results`.`id` DESC LIMIT $start, 25");
while( $top3 = mysql_fetch_assoc($sql_top3) )
{
// Первая ТОП 3
if ( $i < 4 )
{
if ($i == 1)
{
$img_cup = "gold.png";

echo '<tr>';
}
if ($i == 2)
{
$img_cup = "serebro.png";
}
if ($i == 3)
{
$img_cup = "bronze.png";
}

echo '
<td width="33%" style="padding: 6px;" align="center">
<a href="?page=players&name='
.$top3["users_name"].'">
<div class="card">
<div style="font-weight: bold; margin-bottom: 5px;">'
.$top3["users_name"].'</div>
<img src="img/'
.$img_cup.'" class="three" />
<img src="'
.$top3["users_ava"].'" class="seven" />
</div>
</a>
<div style="clear: both; margin-bottom: 15px;"></div>
</td>
'
;

if ($i == 3)
{
echo '</tr>';

}

// Объявление
if ($i == 3)
{
echo '
<tr>
<td style="padding: 6px;" align="center" colspan="3">
<div style="float: left; width: 35px; text-align: center;" class="td_title">Место</div>
<div style="float: left; width: 130px; text-align: center; margin-left: 2px;" class="td_title">Игрок</div>
<div style="float: left; width: 80px; text-align: center; margin-left: 2px;" class="td_title">Статистика</div>
<div style="float: left; width: 70px; text-align: center; margin-left: 2px;" class="td_title">Рейтинг</div>
<div style="float: left; width: 70px; text-align: center; margin-left: 2px;" class="td_title">Репутация</div>
<div style="float: left; width: 70px; text-align: center; margin-left: 2px;" class="td_title" alt="Последнее изменение рейтинга" title="Последнее изменение рейтинга">Изменение</div>
<div style="float: left; width: 140px; text-align: center; margin-left: 2px;" class="td_title">Достижения</div>
</td>
</tr>
'
;
}
}

else
{
// Проверяем сколько было разыграно рейта
if ( $top3["home"] == $top3["users_name"] )
{
$top3["raznica"] = $top3["zabil"] - $top3["propustil"];

if ( $top3["raznica"] > 0 ) $RAZNICA = '<span style="color: #66BD11;"><b>+ '.$top3["reitinga"].'</b></span>';
else $RAZNICA = '<span style="color: #FF6464;"><b>- '.$top3["reitinga"].'</b></span>';
}

if ( $top3["away"] == $top3["users_name"] )
{
$top3["raznica"] = $top3["propustil"] - $top3["zabil"];

if ( $top3["raznica"] > 0 ) $RAZNICA = '<span style="color: #66BD11;"><b>+ '.$top3["reitinga"].'</b></span>';
else $RAZNICA = '<span style="color: #FF6464;"><b>- '.$top3["reitinga"].'</b></span>';

}
// Строка игровой статистики
$GAME_STATISTICS = '<span style="color: #66BD11;" alt="Побед" title="Побед">'.$top3["users_winn"].'</span>
-
<span style="color: #808080;" alt="Ничьих" title="Ничьих">'
.$top3["users_nich"].'</span>
-
<span style="color: #FF6464;" alt="Поражений" title="Поражений">'
.$top3["users_loss"].'</span>
'
;

echo '
<tr>
<td style="padding: 6px;" align="center" colspan="3">
<div class="td_title" style="background: white; float: left; min-width: 35px; text-align: center;">'
.$i.'</div>
<div class="td_title" style="background: white; font-weight: normal; float: left; width: 130px; text-align: center; margin-left: 2px;"><a href="?page=players&name='
.$top3["users_name"].'">'.$top3["users_name"].'</a></div>
<div class="td_title" style="background: white; font-weight: normal; float: left; width: 80px; text-align: center; margin-left: 2px;">'
.$GAME_STATISTICS.'</div>
<div class="td_title" style="background: white; font-weight: normal; float: left; width: 70px; text-align: center; margin-left: 2px;">'
.$top3["users_reit"].'</div>
<div class="td_title" style="background: white; font-weight: normal; float: left; width: 70px; text-align: center; margin-left: 2px;"><a href="javascript:Show_Rep('
.$top3["users_id"].');"><b>'.$top3["users_reputation"].'</b></a></div>
<div class="td_title" style="background: white; font-weight: normal; float: left; width: 70px; text-align: center; margin-left: 2px;" alt="Последнее изменение рейтинга" title="Последнее изменение рейтинга">'
.$RAZNICA.'</div>
<div class="td_title" style="background: white; font-weight: normal; float: left; width: 140px; text-align: center; margin-left: 2px;">
<select id="type" name="type" onchange="showWinn('
.$top3["users_id"].')" style="margin-top: -6px; width: 120px;">
<option value="1"></option>
<option value="2"> » Просмотр</option>
</select>
</div>
<div style="display: none;" id="show_'
.$top3["users_id"].'">'.$top3["users_id"].'</div>
</td>
</tr>
'
;
}

$i = $i + 1;
}

echo '
</table>

<div id="rep" style="width: 550px; margin-top: -800px; background: #ffffff; border: 3px #DAE1E8 solid; display: none;" class="window">

<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="center" style="background: #EDEEEE; padding: 4px; border-bottom: 1px #c0c0c0 solid;"><b>Просмотр репутации игрока <?PHP echo $info["users_name"]; ?></b></td>
<td align="right" style="background: #EDEEEE; padding: 4px; border-bottom: 1px #c0c0c0 solid;"><a href="javascript:close_Rep()"><img src="/img/close.png" align="absmiddle" border="0" /></a></td>
</tr>
</table>

<table cellpadding="4" cellspacing="4" width="100%">
<tr>
<td>
<span id="rep_text"></span>
</td>
</tr>
</table>

</div>

<div style="text-align: center;">
'
;

// Если есть страницы
if ($pages > 1) :

echo pagin($pagedesk, "?page=stat&type=reiting", "?page=stat&type=reiting&p=", $pages);

endif;

echo '
</div>

</div>
'
;

include "./footer.php";
exit();

endif;

В колонке достижения к каждому пользователю стоит селект и когда выбираешь посмотреть он должен вывести список достижений.

Так вот выводит только у того кто стоит первым в списке а дальше нет, в чем может быть проблема ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.