次のPHP if条件文が正しく処理されておらず、動作していません。
ファイル$ fnameがテキスト値を持っている:「990,1000」を間にコンマで:文が常にmyArray[0] >= myArray[1]
として真の値をとり、を表示した場合、私はPHPファイルに上記を実行すると条件が正しく動作していない場合
$myfile = fopen($fname, "r") or die("<script
type='text/javascript'>window.location.href =
'http://www.autorekrooter.com/activation.html';</script>");
$dt=fread($myfile,filesize($fname));
//File fname has values: "990, 1000"
fclose($myfile);
$myArray = explode(',', $dt);
//Now checking if Limit expired or not?
echo "<br>myArray[0] values is: " . $myArray[0] . " myArray[1] value is: " .
$myArray[1];
if ($myArray[0]>=$myArray[1]){
echo "<script>alert('You can't proceed further');</script>";
//echo "<script type='text/javascript'>window.location.href = 'register.html';</script>";
exit();
}
else{
echo "<script type='text/javascript'>window.location.href =
'gui.php';</script>";
echo "You can proceed";
exit();
}
reigster.htmlの場合、$fname
ファイルでは990,1000 myArray[0]=990
とmyArray[1]=1000
なのでmyArray[0]
はmyArray[1]
より大きくてはならず、else文は実行する必要がありますが、逆のことが起こっています。
これはなぜ機能していないのですか?
多くのご回答ありがとうございます。
ファイルから$ dt – Grumpy
$ dt = "990,1000"の内容を表示できますか?コメントで与えられた@Grumpy –
$ myArray [0]と$ myArray [1]をintに変換し、$ firstval =(int)$ myArray [0]のようにチェックします。 $ secondval =(int)$ myArray [1]そして$ firstvalと$ secondvalを比較します –