Php 函数和if语句
有人知道我如何回显rconresults吗?如果不是rconresults,则调用rconresults1或rconresults2?目前唯一有效的方法是echo rconresults();函数的底部,我是新来的:PPhp 函数和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
<?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();
}