Вот кое как сделали топорная работа но зато работает.
Если кто может все красиво сделать то сделайте потому как у самого не хватает знань
roster.php
Если кто может все красиво сделать то сделайте потому как у самого не хватает знань
roster.php
Читать дальше
Код: Выделить всё
<?php
/*
* Project: Clan Stat
* License: Creative Commons - Attribution-Noncommercial-Share Alike 3.0 Unported
* Link: http://creativecommons.org/licenses/by-nc-sa/3.0/
* -----------------------------------------------------------------------
* Began: 2011
* Date: $Date: 2011-10-24 11:54:02 +0200 $
* -----------------------------------------------------------------------
* @author $Author: Edd, Exinaus, Shw $
* @copyright 2011-2012 Edd - Aleksandr Ustinov
* @link https://wot-news.com
* @package Clan Stat
* @version $Rev: 2.2.0 $
*
*/
define('API_URL', 'http://api.worldoftanks.ru/');
define('API_VERSION', '2.0');
define('ACCOUNTINFO_METHOD', API_URL.API_VERSION.'/account/info/');
define('APPLICATION_ID', 'demo');
?>
<div align="center">
<table id="roster" width="100%" cellspacing="1" class="table-id-<?=$key;?>">
<thead>
<tr>
<th><? echo ' ';?></th>
<th><?=$lang['name']; ?></th>
<th>ID</th>
<th class="{sorter: 'shortDate'}"><?=$lang['in_clan']; ?></th>
<th><?=$lang['day_clan']; ?></th>
<th><?=$lang['role']; ?></th>
<th><?=$lang['dateof']; ?></th>
<th>Боев на ГК</th>
<th>Боев в Роте</th>
<th><?php echo 'Отсутствовал дней*'; ?></th>
</tr>
</thead>
<tbody>
<?php foreach($new['data']['members'] as $val){
if($val['created_at'] == ''){
$val['created_at'] = 'Н/Д';
$date = $val['created_at'];
} else {
$date = date('Y.m.d',$val['created_at']);
}
if(!isset($res[$val['account_name']]['date']['local_num'])) {$roster_local_num = 'Н/Д';} else {$roster_local_num = $res[$val['account_name']]['date']['local_num'];}
If(is_numeric($roster_local_num)){
$diff_date = round(((time() - $roster_local_num) / 86400),0);
switch ($diff_date+1) { // Ну вот глючит switch при 0-м значении, хоть убей его. Кто в курсе решения проблемы, сообщите
case ($diff_date <= 3):
$color = 'col_blue';
break;
case ($diff_date <= 7):
$color = 'col_green';
break;
case ($diff_date <= 14):
$color = 'col_grey';
break;
case ($diff_date <= 30):
$color = 'col_red';
break;
default:
$color = 'col_black';
break;
}
} else { $color = 'col_black';}
?>
<tr>
<td align="center" ><a href="./main.php?nickname=<?=$val['account_name'],$multi_url_param;?>" target="_self">
<div style="background-origin: content-box; padding: 0; margin: 0; " class="ui-accordion-header-icon ui-icon ui-icon-info">
</div></a></td>
<td class="<?=$color?>"><a href="<?php echo $config['base'].$val['account_name'].'/'; ?>"
target="_blank"><?=$val['account_name']; ?></a></td>
<td><?=$val['account_id']; ?></td>
<td><?=$date; ?></td>
<td><?php If (is_numeric($val['created_at'])){
echo floor((time() - mktime(0, 0, 0, date("m", $val['created_at']), date("d", $val['created_at']), date("Y", $val['created_at'])))/(3600*24));
} else { echo $val['created_at']; }; ?></td>
<td><span class="hidden"><?php echo roster_num($val['role']); ?></span><?php echo $lang[$val['role']]; ?></td>
<td>
<?php if (is_numeric($roster_local_num)){ ?>
<span class="hidden"><?php echo $roster_local_num; ?></span>
<?php echo date('Y.m.d (H:i)',$roster_local_num);
} else {echo $roster_local_num;}; ?></td>
<td><?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ACCOUNTINFO_METHOD . "?application_id="
. APPLICATION_ID . "&account_id=" . $val['account_id'] );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
$result = json_decode(curl_exec($ch), true);
if (curl_errno($ch))
{
echo "CURL returned error: ".curl_error($ch)."\n";
die();
}
curl_close($ch);
if(empty($result['status']) || $result['status'] == 'error'){
echo '<div style="background-color: #EDEDE8;">';
foreach($result['error'] as $key => $value){
echo " <b>{$key}:</b> {$value}<br/>";
}
echo '</div>';
}else{
foreach($result['data'] as $key => $value){
echo $value['statistics']['clan']['battles'];
echo" <td>{$value['statistics']['company']['battles']}</td>";
}
} ?></td>
<td class="<?=$color?>">
<?php if (is_numeric($roster_local_num)){
$hours = floor((mktime()-$roster_local_num)/3600);
$days = floor($hours/24);
if ($days < 10) {echo "0";};
echo $days;
echo " д. ";
if ($hours-$days*24 < 10) {echo "0";};
echo $hours-$days*24;
echo " ч.";
} else {echo $roster_local_num;};?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<span class="col_blue"><?=$lang['roster_blue']?></span><br>
<span class="col_green"><?=$lang['roster_green']?></span><br>
<span class="col_grey"><?=$lang['roster_grey']?></span><br>
<span class="col_red"><?=$lang['roster_red']?></span><br>
<span class="col_black"><?=$lang['roster_black']?></span>
<? unset($date,$color,$roster_local_num,$diff_date); ?>