atlan 3 Опубликовано 9 ноября, 2014 Доброй ночи! Я писал руками на PHP два скрипта когда то давно и хотел бы их как то вписать в SW13 но не могу разобраться как. Знаю точно, что нужно вписывать в application/stat.php. Идея в том что бы можно было вывести в статистику список кто находится в тюрьме, прижизненно или на какое время ну а второй выводит список заблокированных аккаунтов. Ниже выкладываю код, который я давно писал сам и на PHP но при попытке встраивать как фрейм очень неудобно.. Вывод статистики тюремщиков <?php $db = @mysql_connect ("localhost","логин","пароль") or die ("Ошибка хоста,логина и пароля"); @mysql_select_db("имя_бд",$db) or die ("Ошибка базы данных"); $result = @mysql_query("SELECT char_name,accesslevel,in_jail,jail_timer FROM characters WHERE in_jail=2 OR accesslevel<0",$db) or die ("Ошибка таблиц базы данных"); $Post_n = 1; $Jail_lst = '<body ondragstart="return false" onselectstart="return false" oncontextmenu="return false"> <table cellpadding="0" cellspacing="0" width="94%">'; while ($myrow = mysql_fetch_array ($result)) { #****** Время в тюрьме ******# $time1 = ($myrow["jail_timer"]==0) ? "Пожизненно" : $myrow["jail_timer"]." м.сек"; // Если accesslevel < 0 if ($myrow["accesslevel"] < 0 && $myrow["in_jail"] == 0) { // то уже по-любому бан $ban = "Забанен"; // если же accesslevel не < 0, а Тюрьма == 1 } else { // то тюрьма $ban = "Тюрьма"; // Если срок равен 0 if ($myrow["in_jail"] == 1 && $myrow["jail_timer"] == 0) { // то сидим вечно $time = "Пожизненно"; // Если же срок > 0 } elseif ($myrow["in_jail"] == 1 && $myrow["jail_timer"] > 0) { // то сидеть нам столько-то секунд $time = $myrow["jail_timer"]." м.сек"; // Ну а если вдруг в БД значение срока < 0 } else { // то отправляем в Тех.поддержку $time = "обратитесь к администратору!"; } } $Jail_lst .= " <tr> <td>{$Post_n}. {$myrow["char_name"]}</td> <td align='right'>{$ban}</td> <td align='right'>{$time1}</td> </tr>"; $Post_n++; } $Jail_lst .= "</table>"; echo $Jail_lst; (mysql_close($db)) ?></p> Вывод статистики заблокированных аккаунтов <?php $db = @mysql_connect ("localhost","логин","пароль") or die ("Ошибка хоста,логина и пароля"); @mysql_select_db("имя_бд",$db) or die ("Ошибка базы данных"); $result = @mysql_query("SELECT login,access_level FROM accounts WHERE access_level <> 0 AND access_level <> 75 AND access_level <> 100",$db) or die ("Ошибка таблиц базы данных"); $myrow = @mysql_fetch_array ($result); { $Post_n = 1; $Ban_lst = '<body ondragstart="return false" onselectstart="return false" oncontextmenu="return false"> <table cellpadding="0" cellspacing="0" width="92%">'; while ($myrow = mysql_fetch_array ($result)) { #****** Бан Лист ******# $access = ($myrow['access_level']==-100) ? "Забанен" : ($myrow['access_level']==-99) ? "Забанен" : $myrow['access_level'].""; $Ban_lst .= " <tr> <td>{$Post_n}. {$myrow["login"]}</td> <td align='right'>{$access}</td> </tr>"; $Post_n++; } $Ban_lst .= "</table>"; echo $Ban_lst; } (mysql_close($db)) ?></p> Буду очень благодарен за реальную помощь в данном деле ну и кому то, думаю, тоже пригодится. Может есть какие то ошибки в скрипте- подскажите что не так, т.к. я пытаюсь разобраться с минимальным багажом знаний.. Помогите вписать что то в этом роде в стиле написания кода как в application/stat.php на SW13! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ncsSpawN 45 Опубликовано 9 ноября, 2014 Давай наверно лучше в icq а то так не помогу и нужен стресс над которым можно поиздеваться через тв icq 455578898 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ncsSpawN 45 Опубликовано 9 ноября, 2014 просто можно добавить в таблицу в статистике с дополнительными столбами с джаил и бан-аками а можно добавить отдельную ссылку там где топ, пк, пвп. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Po6oKon 177 Опубликовано 9 ноября, 2014 Интересно ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты