Minestatus details for website integration

Discussion in 'Bukkit Tools' started by Magestickown, Nov 13, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    Magestickown

    Just a small function I made in PHP a while back and decided to release just now :D
    This requires the Simple HTML DOM class.
    You can download it here:
    http://simplehtmldom.sourceforge.net/

    How-to:
    Save this function in a file or in your script
    Read the example below :)

    PHP:
    function minequeryExtraStats($name) {
        
    $html file_get_contents("http://minestatus.net/$name");
        
    $htmlH str_get_html($html);
        
    $tr $htmlH->find('table tr');
        
    $data = array();
        foreach(
    $tr as $trVal) {
            
    $row = array();
            
    $td $trVal->find('td');
            foreach(
    $td as $tdVal) {
                
    $row[] = trim($tdVal->plaintext);
            }
            
    $data[] = $row;
        }
        
    $query = array(
        
    "rank" => $data[1][0],
        
    "address" => $data[1][1],
        
    "players" => $data[1][2],
        
    "uptime" => $data[1][3],
        
    "since" => $data[1][4],
        
    "votes" => $data[1][5],
        
    "score" => $data[1][6],
        
    "owner" => $data[2][1],
        
    "playerlist" => $data[3][1],
        
    "status" => $data[4][1],
        
    "lastchecked" => $data[5][1],
        
    "website" => $data[6][1],
        
    "image" => $data[7][1],
        
    "desc" => $data[8][0]);
        return 
    $query;
    }
    Example usage:

    PHP:
    <?php
    require("minestatusdetailsfunction.php");
    require(
    "simplehtmldom/simple_html_dom.php");
    $detail minequeryExtraStats("6842-citycraft-survival"); //Anything after the ending slash for your page eg. 1824-minecraftserver

    $votes $detail['votes'];
    $rank $detail['rank'];
    $players $detail['players'];
    $playerlist $detail['playerlist'];
    $owner $detail['owner'];
    $status $detail['status'];
    $desc $detail['desc'];

    echo 
    "$desc<hr>Status: $status<hr>$owner's server has $votes votes, and is rank $rank!<hr>Players:<br>";
    echo 
    $playerlist;
    ?>
    Example:
    http://i.imgur.com/Tu3QD.png
     
    Avarice likes this.
  2. Offline

    alfeh

    Doesn't work for new site layout :3
     
  3. Offline

    Magestickown

    I'll update it soon, I've been busy as of late.
     
Thread Status:
Not open for further replies.

Share This Page