Lista Graczy - Quarchodron - 19.12.2016
Jeżeli wpadliście na pomysł aby umieścić na swojej stronie / forum listę graczy serwera..no to nic prostrzego.
Kod .php czyli to co musicie wrzucić na serwer swojej strony internetowej. Lub jako kod nie wiem naprzykład w navbarze mybb. No to już sporo dowolności.
Code: <html>
<head>
<style type="text/css">
table {
border-collapse: collapse;
}
table, th, td {
border: 1px solid black;
}
</style>
</head>
<body>
<?php
$sql_conn = @mysql_connect('localhost', 'User', 'Password');
@mysql_select_db('db');
$sql = "SELECT `id`,`name` FROM `playerlist` ORDER BY `id` DESC";
$sql = mysql_query($sql);
$ilosc_wierszy = @mysql_num_rows($sql);
if($ilosc_wierszy > 0){
echo '<table>';
echo '<tr>';
echo '<td>Id</td><td>Nick</td>';
echo '</tr>';
while ($dane = mysql_fetch_row($sql))
{
echo '<tr>';
echo '<td>'.$dane[0].'</td><td>'.$dane[1].'</td>';
echo '</tr>';
}
echo '</table>';
}else{
echo 'Brak graczy na serwerze!';
}
echo 'Module by Quarchodron';
echo mysql_error();
mysql_close($sql_conn);
?>
</html>
</body>
A to kod do plików server side.
Code: local dbhandler;
function init_playerlist()
{
dbhandler = mysql_connect("localhost", "User", "Password", "db");
if (dbhandler)
{
print("Player list connect.")
}else{
print("Player list cannot connect!")
}
};
function playerlist_onJoin(pid)
{
local name = getPlayerName(pid);
local mysql_result = mysql_query(dbhandler, "INSERT INTO playerlist (id,name) VALUES ( '"+pid+"', '"+name+"')");
};
function playerlist_onDisconnect(pid,reason)
{
mysql_query(dbhandler, "DELETE FROM playerlist WHERE id="+pid+"");
};
PS. Jak macie jakieś problemy to napiszcie .
Aaa i bym zapomiał .. przykład jak może wyglądać tabela playerlist w bazie gothic :
Code: CREATE TABLE `playerlist` (
`id` int(2) NOT NULL,
`name` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
RE: Lista Graczy - Marcel - 20.12.2016
Jeśli ktoś nie chce integrować bazy danych to można też podebrać z listy serwerów, np.
Code: <?php
$ip = '155.133.40.158:28970';
$context = stream_context_create(array(
'http' => array(
'timeout' => 2
)
));
$g2o = @file_get_contents('http://gothic-online.com.pl/?p=servers', NULL, $context);
$index = strpos ($g2o, $ip);
if($index>0){
$index += strlen('<td>') + strlen($ip) + 1;
$index2 = strpos($g2o, '</td>', $index);
echo 'Online: '.substr($g2o, $index, $index2-$index);
}
else echo 'Online: brak danych';
?>
Pozdrawiam serdecznie użytkowników.
|