PHP Post,每个函数一个PHP文件,用于将数据发布到我的服务器

PHP Post,每个函数一个PHP文件,用于将数据发布到我的服务器,php,web-applications,post,Php,Web Applications,Post,每次我从web应用程序向服务器发布一些信息时,我都会将其发送到一个PHP文件。然后,这个php文件调用一个函数,将信息放入数据库。这是总的想法,对吗?:) 唯一的问题是,我发现自己为每个函数调用创建了一个php文件!我有一个用于创建“任务”,一个用于创建“用户”,一个用于切换变量,一个用于设置变量……等等 我不知道还能怎么做。尽管我将所有PHP数据库函数都保存在一个文件中,但我发现我必须为每次post调用创建一个新文件 示例1: <?php include 'databasefunctio

每次我从web应用程序向服务器发布一些信息时,我都会将其发送到一个PHP文件。然后,这个php文件调用一个函数,将信息放入数据库。这是总的想法,对吗?:)

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

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

示例1

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

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



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

我想我知道您在做什么。当您通过应用程序ypu向php页面发送post请求时,请调用该文件中的函数将数据存储到db中。问题似乎是您将此post请求发送到多个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)的变量

这是一个非常快速的解决方案。在这种情况下,我个人倾向于OOP

希望这有帮助,
丁我想我知道你在干什么。当您通过应用程序ypu向php页面发送post请求时,请调用该文件中的函数将数据存储到db中。问题似乎是您将此post请求发送到多个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)的变量

这是一个非常快速的解决方案。在这种情况下,我个人倾向于OOP

希望这有帮助,
Dins

很难回答这个问题,因为给出了一个小小的例子。。。也许可以这样想:目前,您使用实现的每个php脚本创建另一个API。相反,您只希望通过一个URL访问一个API。那么你要改变什么呢?您必须增强单个API,使其在要处理的不同对象之间有所不同。例如,通过附加参数指定对象的类型。然后AIP(php脚本)可以根据它要处理的对象的类型做出不同的反应。这个问题很可能会引发辩论、争论、投票或长时间的讨论。我想我在寻找最佳实践!?也许没有一条正确的路,但我的路是不是不好???假设我在post调用中添加了一个参数来区分我正在调用的functin,这不是有点混乱吗?我只是在寻找一个干净的方法来做这件事。好吧,也许有人能给我指出一个好的方法来解释如何做?这是一个明确的问题:)很难回答这个小小的例子。。。也许可以这样想:目前,您使用实现的每个php脚本创建另一个API。相反,您只希望通过一个URL访问一个API。那么你要改变什么呢?您必须增强单个API,使其在要处理的不同对象之间有所不同。例如,通过附加参数指定对象的类型。然后AIP(php脚本)可以根据它要处理的对象的类型做出不同的反应。这个问题很可能会引发辩论、争论、投票或长时间的讨论。我想我在寻找最佳实践!?也许没有一条正确的路,但我的路是不是不好???假设我在post调用中添加了一个参数来区分我正在调用的functin,这不是有点混乱吗?我只是在寻找一个干净的方法来做这件事。好吧,也许有人能给我指出一个好的方法来解释如何做?这是一个明确的问题:)它肯定有帮助,它告诉我,其他人认为它是一个有效的选择,在一个额外的参数选择功能。当您编写面向对象编程时。你怎么看?当您使用MVC设计模式(类似于OOP)编写应用程序时,请您说明一下。您有一个文件,其中定义了类,该类中的每个函数基本上都是一个页面。如果您有一个类GetMobileData,那么它可以有公共函数insertTask()之类的函数,可以用来插入任务。。等等我给的答案是什么?这不是你想要的吗?它肯定会有帮助。它告诉我,其他人认为它是一个有效的选择,在一个额外的参数选择功能。当您编写面向对象编程时。你怎么看?当您使用MVC设计模式(类似于OOP)编写应用程序时,请您说明一下。您有一个文件,其中定义了类,该类中的每个函数基本上都是一个页面。如果您有一个类GetMobileData,那么它可以有公共函数insertTask()之类的函数,可以用来插入任务。。等等那我给的答案呢?那不是你想要的吗?