1

Web アプリからサーバーに情報を投稿するたびに、それを PHP ファイルに送信します。次に、この php ファイルは、情報をデータベースに入れる関数を呼び出します。これが一般的な考え方ですよね?:)

唯一の問題は、関数呼び出しごとに php ファイルを作成していることです。「タスク」を作成するためのもの、変数を切り替えるための「ユーザー」を作成するためのもの、変数を設定するためのもの.....などがあります。

他に方法がわかりません。私はすべての PHP データベース関数を 1 つのファイルに保持していますが、post 呼び出しを行うたびに新しいファイルを作成する必要があることに気付きました。

例 1 :

<?php
include 'databasefunctions.php';
inserttaskDB();
?>-

例 2 :

<?php
include 'databasefunctions.php';
inserthelpoffers($_POST[task_id],$_SESSION[id],$_POST[help_offer]);
?>

コードをうまく整理していないことがわかりました。コードを整理するにはどうすればよいですか?

4

1 に答える 1

1

私はあなたが何をしているのか知っていると思います。アプリ ypu を介して PHP ページにポスト リクエストを送信すると、そのファイル内の関数が呼び出され、データが db に保存されます。問題は、この投稿リクエストを 1 つではなく複数の PHP ファイルに送信しているようです。そこで、これを簡単に修正します。

//I believe your databasefunctions.php has all the functions like
function inserttaskDB($task){
   //SQL query to insert
}

function inserthelpoffers($taskId,$id,$helper){
   // SQL query to insert helper offer
}

今できることは、getDataFromMobile.php のようなファイルを 1 つだけ持つことです。そのため、データを getDataFromMobile に送信するときに、func(for function) というもう 1 つの変数を送信します。

//Now in your getDataFromMobile you can use a switch statement

$functionName = $_POST["func"];

switch($functionName){
    case "inserttaskDB":
        //Gets all your post iformation here and call the respective function
    break;
    case "inserthelpoffers":
      inserthelpoffers($_POST[task_id],$_SESSION[id],$_POST[help_offer]);
    break;
}

これは非常に迅速な修正です。そのような場合、私は個人的にOOPに向かう傾向があります。

これが役に立てば幸いです、Dins

于 2012-11-10T11:34:55.830 に答える