Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Javascript实现PHP-OOP_Php_Javascript_Mysql - Fatal编程技术网

用Javascript实现PHP-OOP

用Javascript实现PHP-OOP,php,javascript,mysql,Php,Javascript,Mysql,我试着用PHP OOP来概括我的想法,在阅读了所有的东西之后,我可以完全理解它是如何工作的,但是在我花太多时间学习改变我的内联、过程习惯之前,我想确保它甚至可以完成我需要的,或者如果我偏离了轨道 我有一个PHP/MySQL网站,最初只是一个附带项目,但发展很快,我正在努力确保我的技能能够跟上。该网站有用户和公司。用户端是相当静态的,我能够用我的新手PHP技能处理显示内容中的微小更改。在公司方面,我试图为他们喜欢的公司定制,但我很快意识到我有一个问题,因为现在每个公司都有50页的代码,这些代码被修

我试着用PHP OOP来概括我的想法,在阅读了所有的东西之后,我可以完全理解它是如何工作的,但是在我花太多时间学习改变我的内联、过程习惯之前,我想确保它甚至可以完成我需要的,或者如果我偏离了轨道

我有一个PHP/MySQL网站,最初只是一个附带项目,但发展很快,我正在努力确保我的技能能够跟上。该网站有用户和公司。用户端是相当静态的,我能够用我的新手PHP技能处理显示内容中的微小更改。在公司方面,我试图为他们喜欢的公司定制,但我很快意识到我有一个问题,因为现在每个公司都有50页的代码,这些代码被修改,然后根据公司在其网站上想要的内容转储到文件夹中。因此,每次有公司加入,我都会将以前的公司文件复制到我的web根目录中的一个新文件夹中,并为它们定制一堆东西。我已经在大多数页面中加入了一些功能,将页面数量减少到20个左右,但我的问题是OOP能否让我一路回到只维护一个站点的地方,这就是OOP的目的吗?我有一些东西,比如javascript(如下所示),它会根据客户对网格系统的需求进行更改。有人能帮我了解一下我应该在这里学习的基本知识吗?我是否应该学习将每个页面变成一个大对象,并在该对象中包含下面的javascript,或者OOP只是针对PHP的,每次有客户出现时,我都会被困在一个新文件夹中,或者我只是限制了可以自定义的内容?我不害怕学习新东西,只是想确保我在正确的轨道上,我所处的漏洞正在迅速加深,所以时间很短。感谢您对这个概念的帮助。我觉得我缺少一些基本的理解

var mygrid;         
            function doInitGrid(){  
            mygrid = new dhtmlXGridObject('gridbox');
            var combo=mygrid.getCombo(4);
            combo.put(2, 'Approve / Deny');
            combo.put(1, 'Approve');
            combo.put(0, 'Deny');
            mygrid.setImagePath("../codebase/imgs/");           
            mygrid.setHeader("Submit Date, Manufacturer, Product Category, Progress, Approval Status",null,["text-align:center;","text-align:center;","text-align:center","text-align:center","text-align:center"]);        
            <!--mygrid.attachHeader("#text_filter,#text_filter,#text_filter");-->
            mygrid.setInitWidthsP("10,16,44,18,12");
            mygrid.setColAlign("center,left,left,center,center");
            mygrid.enableAutoWidth(false);
            mygrid.setColTypes("ro,ro,ro,button,coro");
            mygrid.setColSorting("str,str,str,str,str,str");
            mygrid.enableRowsHover(true,'grid_hover');              
            mygrid.setSkin("modern");
            mygrid.init();          
            mygrid.setStyle("font-size:11px;","font-size:11px;","font-size:11px","font-size:11px","font-size:11px");
            mygrid.loadXML("connector.php?hospid=<?php echo $hospid; ?>");
            mygrid.setColumnIds("date,man_name,group,approval_progress, approval_status");          
            var dp = new dataProcessor ("connector.php?hospid=<?php echo $hospid; ?>");     
            dp.init(mygrid);                        
            dhxWins = new dhtmlXWindows();
            dhxWins.setImagePath("../codebase/imgs/");          
            mygrid.attachEvent("onRowSelect", function(id,ind){ 
                 if (ind == 0 || ind == 1 || ind == 2 || ind == 3){  
                dhxWins = new dhtmlXWindows();
                var w1 = dhxWins.createWindow("w1", 60, 60,925, 575);
                dhxWins.setSkin("dhx_web");
                dhxWins.setImagePath("../codebase/imgs/");
                w1.centerOnScreen();
                w1.setText("");
                w1.setModal(false);
                theVar11 = (id);
                w1.attachURL("pop_details.php?var1=" +theVar11);
                return true;
                 };
                 });
var-mygrid;
函数doInitGrid(){
mygrid=新的dhtmlXGridObject('gridbox');
var combo=mygrid.getCombo(4);
组合放置(2,‘批准/拒绝’);
组合放置(1,‘批准’);
combo.put(0,'Deny');
mygrid.setImagePath(“../codebase/imgs/”);
mygrid.setHeader(“提交日期、制造商、产品类别、进度、批准状态”,null,[“文本对齐:中心;”,“文本对齐:中心;”,“文本对齐:中心”,“文本对齐:中心”,“文本对齐:中心”]);
mygrid.setInitWidthsP(“10,16,44,18,12”);
mygrid.setColAlign(“中心,左,左,中心,中心”);
mygrid.enableAutoWidth(false);
mygrid.setColTypes(“ro,ro,ro,button,coro”);
setColSorting(“str,str,str,str,str,str”);
mygrid.enableRowsHover(true,'grid_hover');
mygrid.setSkin(“现代”);
mygrid.init();
设置样式(“字体大小:11px;”、“字体大小:11px;”、“字体大小:11px”、“字体大小:11px”、“字体大小:11px”);
loadXML(“connector.php?hospid=”);
setColumnId(“日期、人员姓名、组、批准进度、批准状态”);
var dp=新的数据处理器(“connector.php?hospid=”);
dp.init(mygrid);
dhxWins=新的dhtmlXWindows();
setImagePath(“../codebase/imgs/”);
mygrid.attachEvent(“onRowSelect”,函数(id,ind){
如果(ind==0 | | ind==1 | | ind==2 | | ind==3){
dhxWins=新的dhtmlXWindows();
var w1=dhxWins.createWindow(“w1”,60925575);
塞斯金(“dhx_网”);
setImagePath(“../codebase/imgs/”);
w1.屏幕中心();
w1.setText(“”);
w1.设置模态(假);
theVar11=(id);
w1.attachURL(“pop_details.php?var1=“+theVar11”);
返回true;
};
});
Hmmm

我想说OOP在这里非常方便

首先,您希望将所有HTML页面与PHP页面分开,为自己减少混乱

第二,我为您的PHP创建了一个具有主要配置文件功能的父类。这将在以后的过程中对您起作用,因为您可以向您的类传递一些参数,这些参数将更新您的用户配置文件的所有相关信息

当你使用一个像你喜欢的那样的大型站点时,作为一个开发人员,你可以更容易地使用MVC系统或创建自己的系统

例如,创建一个名为
Profile.class.php的文件

class Profile
{
   public function __construct() {}

   public function updateUser($user)
   {
       // run code to update 1 user here
   }
}
profile.php
页面中

你可以吃类似的东西

$obj = new Profile();

if ($_GET['update']) {
   $obj->updateUser($_SESSION['user']);
}
这就是如何从OOP方法中获益的

选择权在你。

Hmmm

我想说OOP在这里非常方便

首先,您希望将所有HTML页面与PHP页面分开,为自己减少混乱

第二,我为您的PHP创建了一个具有主要配置文件功能的父类。这将在以后的过程中对您起作用,因为您可以向您的类传递一些参数,这些参数将更新您的用户配置文件的所有相关信息

当你使用一个像你喜欢的那样的大型站点时,作为一个开发人员,你可以更容易地使用MVC系统或创建自己的系统

例如,创建一个名为
Profile.class.php的文件

class Profile
{
   public function __construct() {}

   public function updateUser($user)
   {
       // run code to update 1 user here
   }
}
profile.php
页面中

你可以吃类似的东西

$obj = new Profile();

if ($_GET['update']) {
   $obj->updateUser($_SESSION['user']);
}
这就是如何从OOP方法中获益的


选择权归你。

我试着读了你的问题(啊,一堆堆文字!没有空行,没有要点,没有摘要!