1

每次我将一些信息从我的网络应用程序发布到服务器时,我都会将其发送到 PHP 文件。这个 php 文件然后调用将信息放入数据库的函数。这是大意吧?:)

唯一的问题是我发现自己为每个函数调用创建了一个 php 文件!我有一个用于创建“任务”,一个用于创建“用户”,一个用于切换变量,一个用于设置变量......等等。

我不知道还能怎么做。尽管我将所有 PHP 数据库函数保存在一个文件中,但我发现我必须为每次发布调用创建一个新文件。

示例 1

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

示例 2

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

我发现我的代码组织得很糟糕。如何更好地组织我的代码?

4

1 回答 1

1

我想我知道你在做什么。当您通过应用程序向 php 页面发送发布请求时,ypu 调用该文件中的函数将数据存储到数据库中。问题似乎是您将此发布请求发送到多个 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 这样的文件,所以当你向 getDataFromMobile 发送数据时,再发送一个名为 func(for function) 的变量

//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。

希望这会有所帮助,丁斯

于 2012-11-10T11:34:55.830 回答