-3
<?php
$division=$row['mark'];
$pass="Passed";
if($division>=80 && $pass==include "result.php")// Result.php has two value: one is `Pass` and the other is `Fail`.
{
  echo "Letter";
}
elseif($division>=70 && $pass==include "result.php")
{
  echo "First";
}
else
{
  echo "Fail";
}
?>

我想在这里输出的是: if $divisionis equal to 80 同时 if $passis equal to Passed, echo Letter。但如果$division小于 70,则回显Fail;这里也$pass等于failwhich 取自result.php。我一直在尝试使用以下代码输出它,但它不起作用。小于 70FailFailFailFail时输出。$division

Result.php 的代码

<?php
   $eng=40;
   $mizo=40;
   $hindi=40;
   $maths=40;
   $ss=40;
   $science=40;

   if ($eng>=40 && $mizo>=40 && $hindi>=40 && $maths>=40 && $ss>=40 && $science>=40)
   {
   echo "<font color=green>Passed</font>";
   }
   else 
   {
   echo "<font color=red>Failed</font>";
   }
   ?>
4

3 回答 3

1

你正在以错误的方式处理这一切。您无法像这样比较包含的结果,更不用说它们无论如何都不能正确匹配,因为您正在将单个单词字符串与其中包含一大堆 HTML 的字符串进行比较。

更好的方法是包含 results.php 并将您的答案存储在一个变量中。我在下面写了一个例子。

首先,您需要将 result.php 更改为:

<?php
$eng=40;
$mizo=40;
$hindi=40;
$maths=40;
$ss=40;
$science=40;

if ($eng>=40 && $mizo>=40 && $hindi>=40 && $maths>=40 && $ss>=40 && $science>=40)
{
    $test = "Passed";
}
else 
{
    $test = "Failed";
}
?>

然后将以下内容放入第一个文件中:

<?php
$division=$row['mark'];
$pass="Passed";
include("result.php");// Result.php has two value: one is `Pass` and the other is `Fail`, store in $test.
if($division>=80 && $pass==$test)
{
  echo "Letter";
}
elseif($division>=70 && $pass==$test)
{
  echo "First";
}
else
{
  echo "Fail";
}
?>
于 2013-07-22T16:02:59.510 回答
0

您需要先包含该文件:

<?php

include "result.php"; //include the file

$division =$ row['mark'];
$pass = "Passed";

if($division == 80 && $pass == "Passed") {
  echo "Letter";
}

elseif($division < 70) {
  echo "Fail";
}

?>
于 2013-07-22T16:05:16.067 回答
0

这样的事情会做。对于您的 result.php,请使用以下内容:

 <?php
 $eng= 40;
 $mizo= 40; 
 $hindi= 40; 
 $maths= 40; 
 $ss= 40; 
 $science= 40; 

//  first group your variable into one array = $all
$all = array($eng, $mizo, $hindi, $maths, $ss, $science); 
// second, just iterate over them till you find one value -40
for($i=0; $i < count($all); $i++){
if($all[$i] < 40) $sum = 1;
}
?>

对于输出:

<?php include "result.php";?>
<?php 
$division=$row_['mark'];
$pass="Passed";
$test = (!empty($sum)) ? 'Failed' : 'Passed';
if($division>=80 && $pass==$test)
{
echo "Letter";
}
elseif($division>=70 && $pass==$test)
{
echo "First"; 
}
else
{
echo "Passed";
}
?>
于 2013-07-22T18:24:40.293 回答