我使用PHP和mySQL作为后端构建了几个网站,并且相信我对两者都非常熟悉.然而,在我的新网站的研究中,我遇到了node.js和mongodb(和socket.io,因为该网站将包含聊天).
我决定使用node.js和mongodb来运行聊天 - 但不知道我是否应该用这两件事来做整个网站?既然我要运行一个节点服务器,我应该运行另一个(单独的)托管网站吗?或者这是一个坏主意? - 它稳定吗?我可以在PHP中进行编程并仍然使用mongodb - 但是节点会不会更快?
还有一个问题:我计划使用ajax来处理页面的所有帖子 - 但由于我已经将socket.io用于聊天 - 我应该使用它来完成所有的帖子请求吗?对于ajax,我计划使用jQuery(也适用于所有前端效果).
我正在编写许多需要大量动态内容的Web应用程序,这些内容根据对PHP + mySQL后端的各种ajax请求进行替换,该后端能够将所有数据作为JSON响应.这可能类似于测验,民意调查,也可能是更高级的应用程序,需要更多的DOM更新.关键是与HTML的集成(由第三部分编码)尽可能简单.
由于这是许多小型应用程序而不是大型网站,我正在寻找一个可以帮助我快速完成工作的库,以后可以轻松自定义.我不知道这样做的最佳方法,但知道有各种各样的库可以满足我的需要(还有更多).
所需功能:
我正在尝试创建一个表格宽度的 javascript 和 createElement()。我的问题是它没有设置任何背景图像(只是纯白色)。但是,如果我将 的innerHTML 设置为具有相同路径的图像标签,它就可以工作!
create : function () {
var tbody = document.createElement('tbody');
for(i in this.map) {
var tr = document.createElement('tr');
for(j in this.map[i]) {
var td = document.createElement('td');
var cell = this.map[i][j];
td.style.color = "red";
console.log("gfx/tile_"+this.backgrounds[cell]+".png");
td.style.backgroundImage = "url(gfx/tile_"+this.backgrounds[cell]+".png);";
td.innerHTML = "j";
tr.appendChild(td);
}
tbody.appendChild(tr);
}
this.gameDOMelm.appendChild(tbody);
}
Run Code Online (Sandbox Code Playgroud)
我还有另一个问题,表中的每个 ROW 之间都有空间。这是我要附加到的 DOM 元素:
<table id="gameField" cellpadding="0" cellspacing="0"></table>
Run Code Online (Sandbox Code Playgroud)
和 CSS
* {padding: 0; margin: 0;}
td {
min-width: 32px;
min-height: 32px;
width: 32px;
height: 32px;
}
Run Code Online (Sandbox Code Playgroud)
这些问题在 Chrome …
我的字符串包含许多与我的数据库相对应的ID.喜欢:
1,2,3,4,5
Run Code Online (Sandbox Code Playgroud)
然后我做一个mySQL查询来选择所有这些行:
SELECT * FROM `table` WHERE `id` IN (".$myIDs.")
Run Code Online (Sandbox Code Playgroud)
我希望mySQL按照它们在IN()选择中的顺序返回行.
所以,如果我反而拥有
2,1,3,4,5
Run Code Online (Sandbox Code Playgroud)
在PHP中获取时,我会将#2作为第一行.没有任何ORDER BY,它看起来像是先返回最低的ID.
如果您需要进一步扩展,请告诉我.