Перейти к контенту

Расшифровка temp_ban


Рекомендуемые сообщения

Понадобилось расшифровать temp_ban - для создания Банлиста.

Как известно, он идет в таком формате:

1205053410:1205057010:1:h

 

Это два Юникстайма, с разницой, указанной при бане. Необходимо, чтобы скриптом выводились две части от этого поля - дата бана, т.е. 1205053410 в расшифрованном виде, и 1:h (1 час).

 

Вот собственно вопросец - как расшифровать? :D

Заранее спасибо.

Ссылка на комментарий
Поделиться на других сайтах

$ipsclass->get_(date|time)
Ссылка на комментарий
Поделиться на других сайтах

Извините, пожалуйста.

А можно поподробнее. Т.е.

$query_banlist = "SELECT warn_level, name, temp_ban FROM ibf_members";

if (!($result_banlist = mysql_db_query($INFO['sql_database'], $query_banlist))){ echo mysql_errno(), mysql_error(); return 0 ; }

while($row_banlist = mysql_fetch_array($result_toprich))

 

есть такой код, потом temp_ban выводится через $row_banlist[...].

 

Как сюда подключить указанный вами пример?

 

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Вот собственно вопросец - как расшифровать? :D

Заранее спасибо.

$ipsclass->hdl_ban_line

Ссылка на комментарий
Поделиться на других сайтах

http://vesvalo.net/banka.php

 

<?php
require 'conf_global.php';
Error_Reporting(1+2+4+8);
// Connect to the Database
if (!($link = mysql_pconnect($INFO['sql_host'], $INFO['sql_user'], $INFO['sql_pass'])))
{
echo( sprintf( "Нет соединения С базой данных!", mysql_error() ) );
exit() ;
} ;

echo "<html><head><title>".$INFO['board_name']." => Кто в банке?</title></head><body><table border=1 align=center><tr><th>Ник</th><th>RO</th><th>Премодерация</th><th>Бан</th></tr>";
function calculate($secleft){
$mins = ($secleft - $secleft%60)/60;
$hours = ($mins - $mins%60)/60;
$mins = $mins - $hours*60;
$days = ($hours - $hours%24)/24;
$hours = $hours - $days*24;
$timeleft = "";
if($days != 0)$timeleft .= $days." дней";
if($days != 0 and ($hours != 0 or $mins != 0))$timeleft .= ", ";
if($hours != 0)$timeleft .= $hours." часов";
if($hours != 0 and $mins != 0)$timeleft .= ", ";
if($mins != 0)$timeleft .= $mins." минут";
if($days == 0 and $hours == 0 and $mins == 0)$timeleft .= " меньше минуты ";
return $timeleft;
}
function parse($val){
$timeex = "";
$banarr = split(":", $val);
if(implode("", $banarr) != $val){
$secleft = $banarr[1] - time();
if($banarr[3]=="d"){
	$timeex = $banarr[2]." дней";
}
elseif($banarr[3]=="h"){
	$timeex = $banarr[2]." часов";
}
}
elseif($val==1){
$secleft = "Постоянно";
}
else{
$secleft = " ";
}
if($secleft != "Постоянно" and $secleft != " " and $secleft < 0){
$secleft = $secleft*(-1);
$verdict = "Истек ".calculate($secleft)." назад";
}
elseif($secleft != "Постоянно" and $secleft != " " and $secleft > 0){
$verdict = "Осталось ".calculate($secleft)." из ".$timeex;
}
else{
$verdict = $secleft;
}
return $verdict;
}
$query_messa= "SELECT id, name, restrict_post, mod_posts, temp_ban FROM `ibf_members` WHERE (restrict_post <>0 AND restrict_post <> 'NULL') or (mod_posts <>0 AND mod_posts <> 'NULL') or (temp_ban <>0 AND temp_ban <> 'NULL')";
if (!($result_messa = mysql_db_query($INFO['sql_database'], $query_messa))){    echo  mysql_errno(), mysql_error();  return 0 ; }
while($row_messa = mysql_fetch_array($result_messa))
{
echo "<tr>";
echo "<td>";
echo "<a href='index.php?showuser=".$row_messa['id']."'>".$row_messa['name']."</a>";
echo "</td>";
if($row_messa['restrict_post']==0 or $row_messa['restrict_post']=="NULL"){echo "<td> </td>";}
else{echo "<td align=center>".parse($row_messa['restrict_post'])."</td>";};

if($row_messa['mod_posts']==0 or $row_messa['mod_posts']=="NULL"){echo "<td> </td>";}
else{echo "<td align=center>".parse($row_messa['mod_posts'])."</td>";};

if($row_messa['temp_ban']==0 or $row_messa['temp_ban']=="NULL"){echo "<td> </td>";}
else{echo "<td align=center>".parse($row_messa['temp_ban'])."</td>";};

echo "</tr>";
};
echo "</table></body></html>";

?>

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.