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

Расшифровка 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>";

?>

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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