2 кода в 1 ... помогнете

taneca

Registered
Как да свържа 2-та кода без да ми дава грешка :)

Главния код за индексиране на сървърите:
Код:
<?
$chars="set character set latin1";
mysql_query($chars);
{
$broq = 10;
$query = mysql_query("SELECT * FROM servers WHERE ok='1' ORDER BY id DESC LIMIT $broq");
echo "<b><font color='green' size='3'>Последните 10 сървъри добавени от потребителите:<br><br></font></b>";
while ($row = mysql_fetch_array($query))
{
echo '№: <b> '.$row['id'].' </b>';
echo '<table border="1" width="500" align="center"><tr><td width="40">';
echo 'Име:</td><td align="center" colspan="3"> <b> '.$row['name'].' </b></td><tr><td width="40">';
echo 'Ип:</td><td align="center"> <b> '.$row['ip'].':'.$row['port'].' </b></td><td width="40">';
echo 'От:<td align="center"> <b> <a href="index.php?p=profile&username='.$row['author'].'">'.$row['author'].' </b></td></table>';
}
}
?>

Кода за показване статуса на сървъра:
Код:
<?php
   
      $ip1 ="'.$row['ip'].'"; //ипто
      $port1 = "'.$row['port'].'"; //порта

      $output = @fsockopen("udp://$ip1", $port1, $errno, $errstr, 0.25);
      @socket_set_timeout($output, 1);
      @socket_set_blocking($output, 1);

      @fwrite($output, "\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00");

      $buffer = @fread($output, 4096);

      if (!$buffer) {
      $on = "<font color=\"red\">offline</font>";
      } else {
      $on = "<font color=\"green\">online</font>";
      }
echo $on;
?>

Опитвам се да сложа 2-я код в 1-я в таблицата име и до името да показва дали сървъра е он или офф, но не мога... дава ми грешки :|
 
<?
$chars="set character set latin1";
mysql_query($chars);
{
$broq = 10;
$query = mysql_query("SELECT * FROM servers WHERE ok='1' ORDER BY id DESC LIMIT $broq");
echo "<b><font color='green' size='3'>Последните 10 сървъри добавени от потребителите:<br><br></font></b>";
$ip1 ="'.$row['ip'].'"; //ипто
$port1 = "'.$row['port'].'"; //порта

$output = @fsockopen("udp://$ip1", $port1, $errno, $errstr, 0.25);
@socket_set_timeout($output, 1);
@socket_set_blocking($output, 1);

@fwrite($output, "\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00");

$buffer = @fread($output, 4096);

if (!$buffer) {
$on = "<font color=\"red\">offline</font>";
} else {
$on = "<font color=\"green\">online</font>";
}
while ($row = mysql_fetch_array($query))
{
echo '№: <b> '.$row['id'].' </b>';
echo '<table border="1" width="500" align="center"><tr><td width="40">';
echo 'Име:</td><td align="center" colspan="3"> <b> '.$row['name'].', '.$on.'</b></td><tr><td width="40">';
echo 'Ип:</td><td align="center"> <b> '.$row['ip'].':'.$row['port'].' </b></td><td width="40">';
echo 'От:<td align="center"> <b> <a href="index.php?p=profile&username='.$row['author'].'">'.$row['author'].' </b></td></table>';
}
}
?>
 
Дава ми грешка на 8-я ред :)
Код:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in D:\xampp\htdocs\cs\page\servers\index.php on line 8
 
<?
$chars="set character set latin1";
mysql_query($chars);
{
$broq = 10;
$query = mysql_query("SELECT * FROM servers WHERE ok='1' ORDER BY id DESC LIMIT $broq");
echo "<b><font color='green' size='3'>Последните 10 сървъри добавени от потребителите:<br><br></font></b>";
$ip1 = $row['ip'];
$port1 = $row['port'];

$output = @fsockopen("udp://$ip1", $port1, $errno, $errstr, 0.25);
@socket_set_timeout($output, 1);
@socket_set_blocking($output, 1);

@fwrite($output, "\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00");

$buffer = @fread($output, 4096);

if (!$buffer) {
$on = "<font color=\"red\">offline</font>";
} else {
$on = "<font color=\"green\">online</font>";
}
while ($row = mysql_fetch_array($query))
{
echo '№: <b> '.$row['id'].' </b>';
echo '<table border="1" width="500" align="center"><tr><td width="40">';
echo 'Име:</td><td align="center" colspan="3"> <b> '.$row['name'].', '.$on.'</b></td><tr><td width="40">';
echo 'Ип:</td><td align="center"> <b> '.$row['ip'].':'.$row['port'].' </b></td><td width="40">';
echo 'От:<td align="center"> <b> <a href="index.php?p=profile&username='.$row['author'].'">'.$row['author'].' </b></td></table>';
}
}
?>
 
Мерси :) сега не дава грешки, но показва, че сървъра винаги е офф... сигорно трябва нещо от $ip1 = $row['ip']; и $port1 = $row['port']; да се промени :|

Демо:
1355523c.jpg
 
Да, моя грешка, виж така:
<?php
$chars="set character set latin1";
mysql_query($chars);
{
$broq = 10;
$query = mysql_query("SELECT * FROM servers WHERE ok='1' ORDER BY id DESC LIMIT $broq");
echo "<b><font color='green' size='3'>Последните 10 сървъри добавени от потребителите:<br><br></font></b>";
while ($row = mysql_fetch_array($query))
{
$ip1 = $row['ip'];
$port1 = $row['port'];

$output = @fsockopen("udp://$ip1", $port1, $errno, $errstr, 0.25);
@socket_set_timeout($output, 1);
@socket_set_blocking($output, 1);

@fwrite($output, "\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00");

$buffer = @fread($output, 4096);

if (!$buffer) {
$on = "<font color=\"red\">offline</font>";
} else {
$on = "<font color=\"green\">online</font>";
}
echo '№: <b> '.$row['id'].' </b>';
echo '<table border="1" width="500" align="center"><tr><td width="40">';
echo 'Име:</td><td align="center" colspan="3"> <b> '.$row['name'].', '.$on.'</b></td><tr><td width="40">';
echo 'Ип:</td><td align="center"> <b> '.$row['ip'].':'.$row['port'].' </b></td><td width="40">';
echo 'От:<td align="center"> <b> <a href="index.php?p=profile&username='.$row['author'].'">'.$row['author'].' </b></td></table>';
}
}
?>
 

Back
Горе