Ik ben al wel wat aan het rommelen geweest en ik kan het script ook weergeven, alleen het gebruikt z'n eigen kleuren. Ook daar ben ik mee aan het rommelen geweest, maar dat krijg ik helaas niet echt voor elkaar omdat het script per regel een andere kleur aanmaakt.
Toen kwam ik op het idee om er een apparte .tpl file bij te maken, maar mijn kennis van php is zo minimaal, dat dat ook al snel mislukte.
Kan iemand me hier mee helpen om dit script in forum stijl werkend te krijgen?
Hier is de code van het script:
Code: Selecteer alles
<?php
$stats_host = "127.0.0.1";
$stats_port = 1228;
Header("Pragma: no-cache");
Header("Cache-Control: no-cache");
Header("Expires: Thu Jan 1 00:00:00 1970");
function DoConnect()
{
global $stats_host, $stats_port, $socket;
$socket = fsockopen($stats_host,$stats_port);
}
?><!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="Author" content="cyberalien@users.sourceforge.net">
<meta name="Generator" content="PHP <?php echo phpversion(); ?>">
<title>Network Stats Template</title>
<style type="text/css">
<!--
BODY, TD {font-family: Verdana; font-size:12px; color:#000000}
A:link, A:active {color:#FF8000; text-decoration:none;}
A:visited {color:#FF4000; text-decoration:none;}
A:hover {color:#FF0000; text-decoration:underline;}
//-->
</style>
</head>
<body bgcolor=#FFFFFF marginwidth="0" marginheight="0" leftmargin="0" topmargin="0">
<center>
<br>
<h1>This is a template for servers list</h1>
<?php
DoConnect();
if(!$socket)
{
echo "Error: cannot connect to main server";
}else
{
$data=trim(fgets($socket,1024));
list($num_servers,$num_users,$max_users,$num_files,$num_bytes)= split (" ", $data, 5);
for($i=0;$i<$num_servers;$i++)
{
$data=trim(fgets($socket,1024));
list($d_host[$i],$d_port[$i],$d_users[$i],$d_max_users[$i],$d_files[$i],$d_bytes[$i],$d_elite[$i])= split(" ",$data, 7);
}
fclose($socket);
?>
<table border=0 cellspacing=1 cellpadding=0 bgcolor=#808080>
<tr height=20>
<td bgcolor=#70C0FF width=30> </td>
<td bgcolor=#70C0FF align=center width=350>Host Name</td>
<td bgcolor=#70C0FF align=center width=60>Port</td>
<td bgcolor=#70C0FF align=center width=75>Users</td>
<td bgcolor=#70C0FF align=center width=100>Users Limit</td>
<td bgcolor=#70C0FF align=center width=80>Files</td>
<td bgcolor=#70C0FF align=center width=85>GB</td>
<td bgcolor=#70C0FF align=center width=100>Elite</td>
</tr>
<?php
for($i=0;$i<$num_servers;$i++)
{
if(($i%2)==0) $clr="#FFC070";
else $clr="#FFD078";
echo "<!-- servers list entry -->\n";
echo " <tr height=16>\n";
$j=$i+1;
echo " <td bgcolor={$clr} align=right>{$j}. </td>\n";
echo " <td bgcolor={$clr}> {$d_host[$i]}</td>\n";
echo " <td bgcolor={$clr} align=right>{$d_port[$i]} </td>\n";
echo " <td bgcolor={$clr} align=right>{$d_users[$i]} </td>\n";
echo " <td bgcolor={$clr} align=right>{$d_max_users[$i]} </td>\n";
echo " <td bgcolor={$clr} align=right>{$d_files[$i]} </td>\n";
echo " <td bgcolor={$clr} align=right>{$d_bytes[$i]} </td>\n";
echo " <td bgcolor={$clr}> {$d_elite[$i]}</td>\n";
echo "</tr>";
}
echo "<!-- end servers list entries -->\n";
echo "<tr height=20>\n";
echo " <td bgcolor=#FFA0E0> </td>\n";
echo " <td bgcolor=#FFA0E0 align=center><b>Total:</b></td>\n";
echo " <td bgcolor=#FFA0E0> </td>\n";
echo " <td bgcolor=#FFA0E0 align=right>{$num_users} </td>\n";
echo " <td bgcolor=#FFA0E0 align=right>{$max_users} </td>\n";
echo " <td bgcolor=#FFA0E0 align=right>{$num_files} </td>\n";
echo " <td bgcolor=#FFA0E0 align=right>{$num_bytes} </td>\n";
echo " <td bgcolor=#FFA0E0> </td>\n";
echo "</tr>\n";
?>
</table></center>
</body>
</html>
<?php
}
?>