Click to See Complete Forum and Search --> : Hyperlink


stebbi67
01-16-2008, 05:10 AM
Hi all.

I know that this is a silly question but I have tried so many things which has resolved in an php error and I'm really tired of google(ing) so I wonder if anyone of you can help me out.

I have a php scrip on my website which shows small information of two ET servers. I would like to create a link to two other pages that shows more detailed status.

Here is the script :

<table border="0" background="img/columnback.jpg" width="100%" BORDERCOLORDARK="Black" BORDERCOLORLIGHT="#303030">
<tr>
<td>

<img src="img/publicserver1.jpg">
<!--- <a href="http://stebbi.homeip.net/ice/etlive-1.21/etlive.pl"> --->
<font face="Arial" size="2">
<?php

//Include the code from phpQStat
include "/opt/phpQStat/phpQStat.php3";

//Create a phpQStat object called $server.
//Replace q2s with your game type and 192.168.0.2:27910 with your serverIP:port
//If you run the default for your game then the port is optional. 192.168.0.2 would work here.
$server = new phpQStat("rws","stebbi.homeip.net:27960", true, true);

//Display some server information
//echo "Public clan server";
//echo "<br />";
//echo "Server Name: ".$server->server_name."<br>";
//if ($server->server_num_players > 0 )
//{
// echo '<font color="#FFFFFF">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#FFFFFF">'."Players: ".$server->server_num_players;
// echo '<font color="#FFFFFF">'." of ".$server->server_num_players_max;
// }
// else
// {
// echo '<font color="#808080">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#808080">'."Players: ".$server->server_num_players;
// echo '<font color="#808080">'." of ".$server->server_num_players_max;
//}

$color = ($server->server_num_players > 0) ? "#C00000" : "#808080";
echo "<span style='color: $color;'>Current Map: ".$server->server_map."<br>";
echo "Players: ".$server->server_num_players." of ";
echo $server->server_num_players_max."</span>";
echo "<br />";
echo "<br />";
echo '<img src="img/warserver1.jpg">';
echo "<br />";
//Create a phpQStat object called $server.
//Replace q2s with your game type and 192.168.0.2:27910 with your serverIP:port
//If you run the default for your game then the port is optional. 192.168.0.2 would work here.
$server1 = new phpQStat("rws","et.nett.org:27960", true, true);

//Display some server information
//echo "Public clan server";
//echo "<br />";
//echo "Server Name: ".$server->server_name."<br>";
//if ($server->server_num_players > 0 )
//{
// echo '<font color="#FFFFFF">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#FFFFFF">'."Players: ".$server->server_num_players;
// echo '<font color="#FFFFFF">'." of ".$server->server_num_players_max;
// }
// else
// {
// echo '<font color="#808080">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#808080">'."Players: ".$server->server_num_players;
// echo '<font color="#808080">'." of ".$server->server_num_players_max;
//}

$color1 = ($server1->server_num_players > 0) ? "#C00000" : "#808080";
echo "<span style='color: $color;'>Current Map: ";
echo $server1->server_map."<br>";
echo "Players: ".$server1->server_num_players." of ";
echo $server1->server_num_players_max."</span>";

?>
</a>
</td>
</tr>
</table>

If I split it into two tables it will result in an error :

<table border="0" background="img/columnback.jpg" width="100%" BORDERCOLORDARK="Black" BORDERCOLORLIGHT="#303030">
<tr>
<td>

<img src="img/publicserver1.jpg">
<!--- <a href="http://stebbi.homeip.net/ice/etlive-1.21/etlive.pl"> --->
<font face="Arial" size="2">
<?php

//Include the code from phpQStat
include "/opt/phpQStat/phpQStat.php3";

//Create a phpQStat object called $server.
//Replace q2s with your game type and 192.168.0.2:27910 with your serverIP:port
//If you run the default for your game then the port is optional. 192.168.0.2 would work here.
$server = new phpQStat("rws","stebbi.homeip.net:27960", true, true);

//Display some server information
//echo "Public clan server";
//echo "<br />";
//echo "Server Name: ".$server->server_name."<br>";
//if ($server->server_num_players > 0 )
//{
// echo '<font color="#FFFFFF">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#FFFFFF">'."Players: ".$server->server_num_players;
// echo '<font color="#FFFFFF">'." of ".$server->server_num_players_max;
// }
// else
// {
// echo '<font color="#808080">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#808080">'."Players: ".$server->server_num_players;
// echo '<font color="#808080">'." of ".$server->server_num_players_max;
//}

$color = ($server->server_num_players > 0) ? "#C00000" : "#808080";
echo "<span style='color: $color;'>Current Map: ".$server->server_map."<br>";
echo "Players: ".$server->server_num_players." of ";
echo $server->server_num_players_max."</span>";
echo "<br />";
echo "<br />";
echo '<img src="img/warserver1.jpg">';
echo "<br />";
?>
</a>
</td>
</tr>
</table>

<table border="0" background="img/columnback.jpg" width="100%" BORDERCOLORDARK="Black" BORDERCOLORLIGHT="#303030">
<tr>
<td>

<img src="img/publicserver1.jpg">
<!--- <a href="http://stebbi.homeip.net/ice/etlive-1.21/etlive.pl"> --->
<font face="Arial" size="2">
<?php

//Include the code from phpQStat
include "/opt/phpQStat/phpQStat.php3";

//Create a phpQStat object called $server.
//Replace q2s with your game type and 192.168.0.2:27910 with your serverIP:port
//Create a phpQStat object called $server.
//Replace q2s with your game type and 192.168.0.2:27910 with your serverIP:port
//If you run the default for your game then the port is optional. 192.168.0.2 would work here.
$server1 = new phpQStat("rws","et.nett.org:27960", true, true);

//Display some server information
//echo "Public clan server";
//echo "<br />";
//echo "Server Name: ".$server->server_name."<br>";
//if ($server->server_num_players > 0 )
//{
// echo '<font color="#FFFFFF">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#FFFFFF">'."Players: ".$server->server_num_players;
// echo '<font color="#FFFFFF">'." of ".$server->server_num_players_max;
// }
// else
// {
// echo '<font color="#808080">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#808080">'."Players: ".$server->server_num_players;
// echo '<font color="#808080">'." of ".$server->server_num_players_max;
//}

$color1 = ($server1->server_num_players > 0) ? "#C00000" : "#808080";
echo "<span style='color: $color;'>Current Map: ";
echo $server1->server_map."<br>";
echo "Players: ".$server1->server_num_players." of ";
echo $server1->server_num_players_max."</span>";

?>
</a>
</td>
</tr>
</table>

What I'm trying to do is to create a link from the output from this code to http://stebbi.homeip.net/ice/etlive-1.21/etlive.pl :

echo "<span style='color: $color;'>Current Map: ".$server->server_map."<br>";
echo "Players: ".$server->server_num_players." of ";
echo $server->server_num_players_max."</span>";

And link from the output from this code to http://stebbi.homeip.net/ice/etlive-1.21-bat2/etlive.pl :

echo "<span style='color: $color;'>Current Map: ";
echo $server1->server_map."<br>";
echo "Players: ".$server1->server_num_players." of ";
echo $server1->server_num_players_max."</span>";

You can view my webpage here : http://stebbi.homeip.net/ice/ice.html this script is running at left site of the page.

Thanks,

Stebbi67

r_sole
01-16-2008, 05:32 AM
I've never actually tried using it, but you could try using output buffering. What it would do is capture the output of those two pages and then you could print them. For example:

// Start buffering
ob_start();
include("http://stebbi.homeip.net/ice/etlive-1.21/etlive.pl");
include("http://stebbi.homeip.net/ice/etlive-1.21-bat2/etlive.pl");

// Grab the buffer
$buffer = ob_get_contents();

// Stop buffering
ob_end_clean();

// Display the buffer
echo $buffer;

I think that's how it works. Try it.

stebbi67
01-16-2008, 05:53 AM
Just for testing pruposes I did it like this :

<?php

//Include the code from phpQStat
include "/opt/phpQStat/phpQStat.php3";
//Create a phpQStat object called $server.
//Replace q2s with your game type and 192.168.0.2:27910 with your serverIP:port
//If you run the default for your game then the port is optional. 192.168.0.2 would work here.
$server = new phpQStat("rws","stebbi.homeip.net:27960", true, true);

//Display some server information
//echo "Public clan server";
//echo "<br />";
//echo "Server Name: ".$server->server_name."<br>";
//if ($server->server_num_players > 0 )
//{
// echo '<font color="#FFFFFF">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#FFFFFF">'."Players: ".$server->server_num_players;
// echo '<font color="#FFFFFF">'." of ".$server->server_num_players_max;
// }
// else
// {
// echo '<font color="#808080">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#808080">'."Players: ".$server->server_num_players;
// echo '<font color="#808080">'." of ".$server->server_num_players_max;
//}

$color = ($server->server_num_players > 0) ? "#C00000" : "#808080";
echo "<span style='color: $color;'>Current Map: ".$server->server_map."<br>";
echo "Players: ".$server->server_num_players." of ";
echo $server->server_num_players_max."</span>";
echo "<br />";
echo "<br />";
echo "<br />";
//Create a phpQStat object called $server.
//Replace q2s with your game type and 192.168.0.2:27910 with your serverIP:port
//If you run the default for your game then the port is optional. 192.168.0.2 would work here.
$server1 = new phpQStat("rws","et.nett.org:27960", true, true);

//Display some server information
//echo "Public clan server";
//echo "<br />";
//echo "Server Name: ".$server->server_name."<br>";
//if ($server->server_num_players > 0 )
//{
// echo '<font color="#FFFFFF">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#FFFFFF">'."Players: ".$server->server_num_players;
// echo '<font color="#FFFFFF">'." of ".$server->server_num_players_max;
// }
// else
// {
// echo '<font color="#808080">'."Current Map: ".$server->server_map."<br>";
// echo '<font color="#808080">'."Players: ".$server->server_num_players;
// echo '<font color="#808080">'." of ".$server->server_num_players_max;
//}

$color1 = ($server1->server_num_players > 0) ? "#C00000" : "#808080";
echo "<span style='color: $color;'>Current Map: ";
echo $server1->server_map."<br>";
echo "Players: ".$server1->server_num_players." of ";
echo $server1->server_num_players_max."</span>";
// Start buffering
ob_start();
include("http://stebbi.homeip.net/ice/etlive-1.21/etlive.pl");
include("http://stebbi.homeip.net/ice/etlive-1.21-bat2/etlive.pl");

// Grab the buffer
$buffer = ob_get_contents();

// Stop buffering
ob_end_clean();
?>

Demo here : http://stebbi.homeip.net/temp/stat.php

But it does not work. How would you link the two different outputs?

r_sole
01-16-2008, 09:49 PM
Wait, I completely misunderstood your question.
Do you just mean this:

echo "<span style='color: $color;'>Current Map: ".$server->server_map."<br />";
echo "Players: ".$server->server_num_players." of ";
echo $server->server_num_players_max."<br />";
echo "<a href='http://stebbi.homeip.net/ice/etlive-1.21/etlive.pl'>...more</a>";
echo "</span>"

and the for the other one:
echo "<span style='color: $color;'>Current Map: ";
echo $server1->server_map."<br />";
echo "Players: ".$server1->server_num_players." of ";
echo $server1->server_num_players_max."<br />";
echo "<a href='http://stebbi.homeip.net/ice/etlive-1.21-bat2/etlive.pl'>...more</a>";
echo "</span>";


..if not then I'm lost.

stebbi67
01-17-2008, 02:50 AM
Thanks r_sole that did the trick. This means that I was really close doning it my self, damn it he he. I had been playing with a href but could not get it to work.

This is how I have implement it :

echo "<a href='http://stebbi.homeip.net/ice/etlive-1.21/etlive.pl'>";
echo "<span style='color: $color;'>Current Map: ".$server->server_map."<br>";
echo "Players: ".$server->server_num_players." of ";
echo $server->server_num_players_max."</span>";
echo "<br />";
echo "<br />";
echo "</a>";

echo "<a href='http://stebbi.homeip.net/ice/etlive-1.21-bat2/etlive.pl'>";
echo "<span style='color: $color;'>Current Map: ";
echo $server1->server_map."<br>";
echo "Players: ".$server1->server_num_players." of ";
echo $server1->server_num_players_max."</span>";
echo "</a>";

You can see how it works here : http://stebbi.homeip.net/ice/ice.html

r_sole
01-17-2008, 05:55 AM
Awesome. Good to see you got it working.