短くて甘い: PHPファイルを呼び出し、jQueryやAjaxを使用して進行状況を表示する方法を探しています。PHPファイルupgrade.php?step = 1が呼び出され、返された出力が#upgradestatusに追加されます。その後、upgrade.php?step = 2が呼び出され、指定されたステップ数が完了するまでその出力が追加されます。
説明: PHPで実行されるソフトウェアのプラグインを作成しようとしています。このプラグインは、PHPファイルの各ステップを呼び出して、各ファイルなどをアップグレードします。ページをリロードせずに進行状況を表示して、ユーザーに何が行われ、プロセスがどこにあるかを表示できるようにします。
PHPの思考プロセスを使用して、次のようなものを作成したいと思いました。
for (var s=0; s<2; s++){
$('#upgraderesult').load('upgrade.php', 'step=' + s, function() {
$('#upgradestatus').append('Upgrade Step ' + s + ' Completed');
});
}
私は.ajax()も使用しようとしましたが、これらの両方のメソッドを使用すると、非同期であるため、これを理解するのが少し難しいことがすぐにわかりました。
この背後にある私の考えは、あるステップの量だけループするFORループを作成することでした。そのforループは、必要なjQuery / Ajaxコードを生成し、既存のdiv#upgradestatusにステータスメッセージを追加します。#upgraderesultにロードされた結果を追加したかったのですが、簡単にするために、「UpgradeStepXComplete」を追加しました。
だから今私は立ち往生していて、正しいjQuery / Ajaxコードを生成するためにPHPを使用する必要があるかもしれないと思っていますが、これを別の方法で行う方法について他の誰かが意見や提案を持っているかどうかを確認したいと思いました私はこれを完全に間違っていると考えています。
私が望んでいるのは、プロセスのステップに基づいてPHPファイルを呼び出し、ブラウザーでユーザーに進行状況を表示できるようにすることです...これは私が思っていたよりもはるかに難しいことが判明しました。
ご意見、ご提案、ご提案をありがとうございました。