Gothic Online Forums
Lista Graczy - Printable Version

+- Gothic Online Forums (https://archive.gothic-online.com)
+-- Forum: Community (https://archive.gothic-online.com/forum-18.html)
+--- Forum: Polish (Polski) (https://archive.gothic-online.com/forum-19.html)
+---- Forum: Skrypty (https://archive.gothic-online.com/forum-47.html)
+---- Thread: Lista Graczy (/thread-1944.html)



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 Smile.

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.