doctorrrrr Опубликовано 9 Марта 2008 Жалоба Поделиться Опубликовано 9 Марта 2008 Понадобилось расшифровать temp_ban - для создания Банлиста.Как известно, он идет в таком формате:1205053410:1205057010:1:h Это два Юникстайма, с разницой, указанной при бане. Необходимо, чтобы скриптом выводились две части от этого поля - дата бана, т.е. 1205053410 в расшифрованном виде, и 1:h (1 час). Вот собственно вопросец - как расшифровать? Заранее спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 9 Марта 2008 Жалоба Поделиться Опубликовано 9 Марта 2008 $ipsclass->get_(date|time) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
doctorrrrr Опубликовано 9 Марта 2008 Автор Жалоба Поделиться Опубликовано 9 Марта 2008 Извините, пожалуйста.А можно поподробнее. Т.е.$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[...]. Как сюда подключить указанный вами пример? Спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 9 Марта 2008 Жалоба Поделиться Опубликовано 9 Марта 2008 внутри while Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 11 Марта 2008 Жалоба Поделиться Опубликовано 11 Марта 2008 Вот собственно вопросец - как расшифровать? Заранее спасибо.$ipsclass->hdl_ban_line Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 11 Марта 2008 Жалоба Поделиться Опубликовано 11 Марта 2008 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>"; ?> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
doctorrrrr Опубликовано 16 Марта 2008 Автор Жалоба Поделиться Опубликовано 16 Марта 2008 Спасибо большое!)) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.