It should be possible to have two or more server stats on the same page. You can just duplicate the printing sections so you get something like this:
include("include/etinfo.inc");
$server1 = new etinfo();
$server1_address = "127.0.0.1";
$server1_port = "27960";
if ($server1->connect($server_address, $server_port)) {
echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"3\" WIDTH=\"100%\">
";
echo " <COLGROUP ALIGN=\"left\" SPAN=\"2\" VALIGN=\"top\" WIDTH=\"50%\">
";
echo " </COLGROUP>
";
echo " <TBODY>
";
echo " <TR>
";
echo " <TD COLSPAN=\"2\">
";
$server1->display_server_info(" ");
echo " </TD>
";
echo " </TR>
";
echo " <TR>
";
echo " <TD>
";
$server1->display_axis_team(" ");
echo " </TD>
";
echo " <TD>
";
$server1->display_allied_team(" ");
echo " </TD>
";
echo " </TR>
";
echo " <TR>
";
echo " <TD COLSPAN=\"2\">
";
$server1->display_spectators(" ");
echo " </TD>
";
echo " </TR>
";
echo " </TBODY>
";
echo "</TABLE>
";
} else {
echo "Sorry, unable to connect to ".$server1_address.":".$server1_port."
";
}
$server2 = new etinfo();
$server2_address = "127.0.0.1";
$server2_port = "27960";
if ($server2->connect($server2_address, $server2_port)) {
echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"3\" WIDTH=\"100%\">
";
echo " <COLGROUP ALIGN=\"left\" SPAN=\"2\" VALIGN=\"top\" WIDTH=\"50%\">
";
echo " </COLGROUP>
";
echo " <TBODY>
";
echo " <TR>
";
echo " <TD COLSPAN=\"2\">
";
$server2->display_server_info(" ");
echo " </TD>
";
echo " </TR>
";
echo " <TR>
";
echo " <TD>
";
$server2->display_axis_team(" ");
echo " </TD>
";
echo " <TD>
";
$server2->display_allied_team(" ");
echo " </TD>
";
echo " </TR>
";
echo " <TR>
";
echo " <TD COLSPAN=\"2\">
";
$server2->display_spectators(" ");
echo " </TD>
";
echo " </TR>
";
echo " </TBODY>
";
echo "</TABLE>
";
} else {
echo "Sorry, unable to connect to ".$server2_address.":".$server2_port."
";
}
Now I haven’t tested this, but it should be possible. Please let me know if it isn’t.
And in order for it to display who wins the maps, you need something that can parse the server logs. This one can’t do that.