Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串中的Php代码_Php_String - Fatal编程技术网

字符串中的Php代码

字符串中的Php代码,php,string,Php,String,我试图检查服务器是在线还是离线,但检查状态时出错($status=“function getStatus…”),但我不知道出了什么问题。知道吗 <?php // This block grabs the whole list for viewing $product_list = ""; $sql = mysql_query("SELECT * FROM servers ORDER BY ID DESC"); $productCount = mysql_num_rows($sql); /

我试图检查服务器是在线还是离线,但检查状态时出错($status=“function getStatus…”),但我不知道出了什么问题。知道吗

<?php 
// This block grabs the whole list for viewing
$product_list = "";
$sql = mysql_query("SELECT * FROM servers ORDER BY ID DESC");
$productCount = mysql_num_rows($sql); // count the output amount
if ($productCount > 0) {
    while($row = mysql_fetch_array($sql)){ 
             $id = $row["id"];
             $name = $row["name"];
             $ip = $row["ip"];
             $port = $row["port"];
             $status =" function getStatus($ip,$port){
               $socket = @fsockopen($ip, $port, $errorNo, $errorStr, 3);
               if(!$socket) return "<FONT COLOR=red>offline</font>";
                 else return "<FONT COLOR=limegreen>online</font>";
            }
            //echo "$ip $port $errorNo $errorStr";
            echo getStatus("$ipi", "$porti");";

            $product_list .= "ID: $id - <strong>$name</strong> - <a href='edit_server.php?pid=$id'>edit</a> &bull; <a href='add_server.php?deleteid=$id'>delete</a>$status<br />
    }
} else {
    $product_list = "You don't have any servers!";
}



?>

将不执行此getStatus函数

您需要用字符串定义它,然后调用它来获取信息

function getStatus($ip, $port)
{ 
    //Whatever you need to be run.
}
然后:

$status = getStatus("1.1.1.1", 80);
基本上,线路

$status =" function getStatus($ip,$port){
           $socket = @fsockopen($ip, $port, $errorNo, $errorStr, 3);
           if(!$socket) return "<FONT COLOR=red>offline</font>";
             else return "<FONT COLOR=limegreen>online</font>";

你对那段代码是认真的吗?似乎引号都弄乱了。分配给
$status=
的任务应该做什么?请在期待认真的回答之前修复所有这些明显的错误,最好告诉我们什么不起作用。
         $port = $row["port"];
         function getStatus($ip,$port){
           $socket = @fsockopen($ip, $port, $errorNo, $errorStr, 3);
           if(!$socket) return "<FONT COLOR=red>offline</font>";
             else return "<FONT COLOR=limegreen>online</font>";
          }
          //echo "$ip $port $errorNo $errorStr";
          echo getStatus("$ipi", "$porti");";