ホームページ >バックエンド開発 >PHPチュートリアル >PHP で計算機を作成しましたが、関連する問題がいくつか発生しました。解決してください。

PHP で計算機を作成しましたが、関連する問題がいくつか発生しました。解決してください。

WBOY
WBOYオリジナル
2016-06-13 12:50:31797ブラウズ

PHP で電卓を作成しましたが、問題が発生しました。解決してください。
これは 0 入力の処理コードです:

================================================= =============

if($_POST['num0']){
$num=$_POST['num0'];
If(is_dir('txt')){
$open=fopen("txt/caculator.txt","r ");
If(is_file("txt/caculator.txt")){
$a=file_get_contents("txt/caculator.txt");
$e=(int)$a;
$b=$e."0";
echo $b;
file_put_contents("txt/caculator.txt",$b); fclose($open);
}
}
}
================================================= ===============
フォームは次のとおりです:
================================================= ===============

ファイル ストレージ -----解決策--------------------------------
あなたの問題は次のとおりです: if($_POST['num0']){
$_POST['num0'] は 0 に等しいため、条件が真になることはありません。このブランチは入力されません!

に変更する必要があります if($_POST['num0'] == '0'){

あなたのプログラム設計は非常に不合理であり、大幅な調整が必要です
ファイル操作関数の使用も不適切
file_get_contents と file_put_contents はファイルの読み書きに使用されるため、装飾に fopen と fclose を使用する必要はありません
file_put_contents には、ファイルを読み取った後に手動で追加することなくコンテンツをファイルに追加できる FILE_APPEND パラメータがあります

必要に応じて、参照用に調整されたコードを提供できます

------解決策------------------
AJAXを使って、それから動的PHPコンパイルを使って、実際にたくさんの企業を入れて計算してみました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP ログイン検証中のコードに問題があります次の記事:PHP ログイン検証中のコードに問題があります

関連記事

続きを見る