• Diese Seite verwendet Cookies. Indem du diese Website weiterhin nutzt, erklärst du dich mit der Verwendung von Cookies einverstanden. Erfahre mehr
  • Hallo Comunity wie ihr seht haben wir eine Neue Forum Software. Darum bitte ich euch für euer erstes Login die Passwort vergessen Funktion zu nutzen Hier Klicken Wenn nicht, kannst du dich registrieren und Zugang zu unseren wundervollen Foren erhalten, Themen ansehen, Beiträge schreiben und mehr! Also, wenn du noch kein Benutzer der Noobs Community bist, kannst du dich hier anmelden.

Sourcebans die letzten X Bans auf der HP

Kammi_

Administrator
Mitarbeiter
Mitglied seit
23 Oktober 2017
Gefällt mir
45
Standort
Knetzgau
#1
Hier biete ich euch eine Möglichkeit, die letzen X Bans auf der HP an zu zeigen. Die Benötigten Datein sind nochmals im Rar enthalten.

Inhalt:

Ordner: js (im ordner sind noch einige Datein z.B. ein paar Grafiken, Stylesheet, Java)
Datein: sourceban.php
config.inc.php

In Zeile 48 kann man die anzahl der zu sehenden Bans Einstellen.

sourceban.php
<!DOCTYPE html>


<html>


<head>


<script type="text/javascript" src="js/starter/script.js"></script>


<link rel="stylesheet" href="/js/lastban.css" type="text/css" media="screen"/>


<title>Bans</title>


<html lang="de">


<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>


<style type="text/css">


#flags{text-align: center;}


#table{margin-right: auto; margin-left: auto;}


table, th, td{border: 0px solid black;}


table {


border-collapse: collapse;


width: 100%;


}








th {


height: 50px;


}


</style>





</head>


<body>


<?php
include_once "config.inc.php";

//Connect to the SQL server and select the database...


mysqli_connect($sbhost, $sbuser, $sbpass, $sbdb) or die('Couldn\'t connect to the MySQL server.');


mysqli_select_db($connection, $sbdb) or die('Couldn\'t select the database.');


mysqli_set_charset($connection,'utf8');

















$result = mysqli_query($connection, "SELECT


b.country, b.created, b.name, b.reason, b.length, b.RemoveType,


CAST(MID(b.authid, 9, 1) AS UNSIGNED) + CAST('76561197960265728' AS UNSIGNED) + CAST(MID(b.authid, 11, 10) * 2 AS UNSIGNED) AS community_id,


a.user AS admin_name


FROM


`sb_bans` b


LEFT JOIN


`sb_admins` a


ON


a.aid = b.aid


ORDER BY


`created` DESC


LIMIT 0, 5"); //hier die anzahl der bans


echo '<table id="table">


<div align=center> Die letzen 5 Bans</div>


<th>Country</th>


<th>Date</th>


<th style="text-align: left;">Player</th>


<th>Reason</th>


<th>Admin</th>


<th>Length</th>


';








while($row = mysqli_fetch_array($result)) {


// Remove whitespace


array_walk($row, "trim");


echo "

";


#Country...


if(!empty($row['country']) && $row['country'] != ' ') {


echo "<td id=\"flags\">" . '

'. "</td>";


}


else {


echo "<td id=\"flags\">" . '

'. "</td>";


}


#End country, begin date...


echo "

" . date('D d/m/y-H:i:s', $row['created']) . "

";


#Player name...


if(!empty($row['name']) && $row['name'] != ' ') {


echo "

" . ''.$row['name'].'' . "

";


}


else {


echo "

" . 'No nickname present' . "

";


}


#Reason...


if(!empty($row['reason']) && $row['reason'] != ' ') {


echo "

" . $row['reason'] . "

";


}


else{


echo "

" . 'No reason present' . "

";


}


#Admin name...


echo "

" . $row['admin_name'] . "

";


#Length of ban...


if($row['length'] == 0) {


echo "

" . 'Permanent '.$row['RemoveType'] . "

";


} else {


echo "

" . timeme($row['length']).(empty($row['RemoveType'])?'':' (' . $row['RemoveType'] . ')').'

';


}


echo "

";


}


echo "</table>";


?>


</body>


</html>


config.inc.php

<?php


//Database Info


$sbhost = 'localhost'; //SQL server host, usually localhost


$sbuser = 'user'; //The user to access the database


$sbpass = 'password'; //The password to access the database


$sbdb = 'sourceban'; //The database name of sourcebans


$sourcebans = 'http://deine-seite.de/sourceban/'; //Link to your Sourcebans install (required for the country flags, with a trailing slash)


$connection = mysqli_connect($sbhost, $sbuser, $sbpass, $sbdb) or die(mysqli_error());





function timeme($sec, $textual=true){


if($textual) {


$div = array( 2592000, 604800, 86400, 3600, 60, 1 );


$desc = array('mo','wk','d','hr','min','sec');


$ret = null;


foreach($div as $index => $value){


$quotent = floor($sec / $value); //greatest whole integer


if($quotent > 0) {


$ret .= "$quotent {$desc[$index]}, ";


$sec %= $value;


}


}


return substr($ret,0,-2);


} else {


$hours = floor ($sec / 3600);


$sec -= $hours * 3600;


$mins = floor ($sec / 60);


$secs = $sec % 60;


return "$hours:$mins:$secs";


}


}


?>
 

Anhänge

Zuletzt bearbeitet:

Similar threads