用Javascript实现PHP-OOP
我试着用PHP OOP来概括我的想法,在阅读了所有的东西之后,我可以完全理解它是如何工作的,但是在我花太多时间学习改变我的内联、过程习惯之前,我想确保它甚至可以完成我需要的,或者如果我偏离了轨道 我有一个PHP/MySQL网站,最初只是一个附带项目,但发展很快,我正在努力确保我的技能能够跟上。该网站有用户和公司。用户端是相当静态的,我能够用我的新手PHP技能处理显示内容中的微小更改。在公司方面,我试图为他们喜欢的公司定制,但我很快意识到我有一个问题,因为现在每个公司都有50页的代码,这些代码被修改,然后根据公司在其网站上想要的内容转储到文件夹中。因此,每次有公司加入,我都会将以前的公司文件复制到我的web根目录中的一个新文件夹中,并为它们定制一堆东西。我已经在大多数页面中加入了一些功能,将页面数量减少到20个左右,但我的问题是OOP能否让我一路回到只维护一个站点的地方,这就是OOP的目的吗?我有一些东西,比如javascript(如下所示),它会根据客户对网格系统的需求进行更改。有人能帮我了解一下我应该在这里学习的基本知识吗?我是否应该学习将每个页面变成一个大对象,并在该对象中包含下面的javascript,或者OOP只是针对PHP的,每次有客户出现时,我都会被困在一个新文件夹中,或者我只是限制了可以自定义的内容?我不害怕学习新东西,只是想确保我在正确的轨道上,我所处的漏洞正在迅速加深,所以时间很短。感谢您对这个概念的帮助。我觉得我缺少一些基本的理解用Javascript实现PHP-OOP,php,javascript,mysql,Php,Javascript,Mysql,我试着用PHP OOP来概括我的想法,在阅读了所有的东西之后,我可以完全理解它是如何工作的,但是在我花太多时间学习改变我的内联、过程习惯之前,我想确保它甚至可以完成我需要的,或者如果我偏离了轨道 我有一个PHP/MySQL网站,最初只是一个附带项目,但发展很快,我正在努力确保我的技能能够跟上。该网站有用户和公司。用户端是相当静态的,我能够用我的新手PHP技能处理显示内容中的微小更改。在公司方面,我试图为他们喜欢的公司定制,但我很快意识到我有一个问题,因为现在每个公司都有50页的代码,这些代码被修
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方法中获益的
选择权归你。我试着读了你的问题(啊,一堆堆文字!没有空行,没有要点,没有摘要!