Php 函数和if语句

Php 函数和if语句,php,Php,有人知道我如何回显rconresults吗?如果不是rconresults,则调用rconresults1或rconresults2?目前唯一有效的方法是echo rconresults();函数的底部,我是新来的:P <?php define('INCLUDE_CHECK',true); include("../classes/functions2.php"); include("../classes/functions.php"); require '../classes/q3stat

有人知道我如何回显rconresults吗?如果不是rconresults,则调用rconresults1或rconresults2?目前唯一有效的方法是echo rconresults();函数的底部,我是新来的:P

<?php
define('INCLUDE_CHECK',true);
include("../classes/functions2.php");
include("../classes/functions.php");
require '../classes/q3status.php';
require '../classes/q3rcon.php';
include("rconform.php");
include("rconresults.php");
include("rconresults1.php");
include("rconresults2.php");
$theme = $_COOKIE['currenttheme'];?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../templates/$theme/style.css\" media=\"screen\" />"; ?>
</head>
<body>
<?php
echo "<div align='center'>";
echo rconform();
echo '<br><a href="javascript:self.close()">close window</a>';
echo "</div>";
echo rconresults();

?>
</body>
</html>

Rconresults调用这个文件,我有3个不同的请求

   <?php
    function rconresults() {
include "../classes/config_inc.php";
$server3 = mysql_real_escape_string($_REQUEST['rconserver']);
$say = mysql_real_escape_string($_REQUEST['say']);
echo "<div align='center'>";
if ($server3 != "") {
$server3 = addslashes($server3);
mysql_connect("$db_host", "$db_user", "$db_pass") or die(mysql_error());
mysql_select_db("$db_database") or die(mysql_error());
$result = mysql_query("select * from {$db_prefix}_servers where `id`='{$server3}'");
if (!$result) {
    die("No Server Available with id {$server3}");
}

$fields_num = mysql_num_fields($result);

// store the record of the "example" table into $row
$row = mysql_fetch_array( $result );
// Print out the contents of the entry 

$r = new q3rcon($row['ip'], $row['port'], $row['rconpass']);
$data = explode(" ", $say);
if ($data[0] == "clientkick" && count($data) > 2) {
    $data = explode(" ", $say, 3);
    $r->send_command("".$data[0]." ".$data[1]." \"".$data[2]."\"");
} else {
    $r->send_command("say " . $say);
}
$out = $r->get_response();

$out2 = explode("\n", $out);
echo "<table class='container9'><tr><td>";
if ($out == '') {
    echo "Command Sent!";
}
foreach($out2 as $line) {
    if ($line != '') {
        echo "".strip_gtlt(strip_colors($line))."<br>";
    }
}
echo "</td></tr></table>";
}
echo "</div>";
    }
    ?>

我想你对如何包含工作有些困惑。似乎你想要这样的东西:

if (some condition { 

   include("rconform.php");

} else if (some other condition) { 

   include("rconresults.php");

} else if ( a different condition) {

    include("rconresults1.php");

} else {
    include("rconresults2.php");
}

但你没有说条件是什么。如果您能告诉我们更多关于您想要完成的内容,我们可以提供一些指导。

这取决于rconresults返回的内容

如果它是一个布尔条件,那么下面的代码将运行rconresults(如果为true),如果为false,则运行rconresults2

这一切都要视情况而定

if ( $_REQUEST['option'] == "rconresults2" ) {
    echo rconresults2();
} else {
    echo rconresults();
}

更新。

什么是
rconresults()
返回的?如果您想尝试rconresults1或rconresults2,则可以将其解释为false?我更新了帖子以显示rconresults的功能:)“…如果调用了rconresults…”这很有帮助,那么如何调用reconresults?是否有用户输入或包含该信息的PHP变量?我再次更新了代码您是指底部的按钮吗?很抱歉。您好,我正在尝试让它在调用rconrsults时返回rconresults,或者在调用rconresults时返回rconresults2,依此类推:)当我尝试此代码时,它同时调用rconresults和reconresult2?我知道,因为rconresults()没有重新调整任何内容。每个函数运行的条件是什么?检查我添加的新条件。您可以将请求变量替换为所需的任何变量。您仍然没有提到调用每个函数需要什么请求。这看起来是解决方案。将其放在您发布的第一个文件中,替换
rconresults()并输入相应的变量。(我仍然不确定那是什么。)
if ( $_REQUEST['option'] == "rconresults2" ) {
    echo rconresults2();
} else {
    echo rconresults();
}