我正在尝试学习MySQL,所以我创建了一个小博客系统.
我在MySQL中有3个表:
posts :
id | title
----------------
1 | Post Title 1
2 | Post Title 2
Run Code Online (Sandbox Code Playgroud)
categories :
id | title | parent
--------------------------------
10 | category10 | 0
11 | category11 | 0
12 | category12 | 10
Run Code Online (Sandbox Code Playgroud)
post_category_relations :
id | post_id | category_id
----------------------------------
1 | 1 | 10
2 | 2 | 12
3 | 3 | 11
Run Code Online (Sandbox Code Playgroud)
每个帖子可以有多个类别,它们的关系存储在post_category_relations中:
因此,当我访问index.php?category = 10时,我想让每个帖子都category10包含与其子文件夹中的帖子相关的内容category12.
PHP中我未完成的片段
$folder_id = $_GET["category"]; // Get Category ID …Run Code Online (Sandbox Code Playgroud) 目前我没有使用原型,因为我记得有一天我读过一篇文章,其中声称在IE 7及以下版本中不支持Prototype,但我再也找不到那篇文章了很高兴知道它是如何得到整体支持的.
我想了解更多有关限制仅限人类注册网站的解决方案。
Captcha 似乎是一个合适的解决方案,但事实证明它并不像听起来那么好。如果一个解决方案不是盲人、聋人等的选择,那也不是问题。
我遵循了本教程并用它构建了它:http://x111.meteor.com/ 但是你可以看到加载速度非常慢,因为meteor从客户端加载数据.
当我想使用全局Template内部时,我收到此错误Meteor.isServer:
ReferenceError: Template is not defined
at app/products.js:56:3 ...
Run Code Online (Sandbox Code Playgroud)
如何从服务器端提供模板,以便我不必等待客户端?
For example我有photos和videos表,我可以评论这些,但当我发送到数据库哪个方式更好?
要有2个评论表:
photo_comments和
video_comments
或者有一个表comments并在表格中创建一个行
type,如果它是a photo_comment或者那么放在那里
video_comment
我认为1速度更快,因为当我需要查询表时,我的数据更少,但可能2更容易使用.
请让我知道什么是最好的方式,速度对我来说非常重要.
我说的是一个拥有数百万条数据,数百万条评论的非常庞大的系统,所以我想要以最快的方式获得结果,对我来说无关紧要,如果我需要更多代码或者需要记住一些东西加上,结果更重要!
这就是我要的:
foreach($_POST['something'] as $something){
foreach($_POST['example'] as $example){
$query = mysql_query("INSERT INTO table (row, row2) VALUES ('{$something}','{$example}')");
}
}
Run Code Online (Sandbox Code Playgroud)
$_POST['something']并且$_POST['example']是来自输入的数组
name="something[]"和name="example[]".
问题:
通过这种方式,我将数据两次发送到数据库.所以我需要一个解决方案,我可以循环使用2个数组而不需要两次数据.
编辑
我正在使用Visual C++ 2010 Express,我刚开始学习C++.
所以当我想运行这段代码时:
#include <iostream>
using namespace std;
int main(){
cout << "Hello World! ";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它有效,但程序在我启动后立即退出,我该如何保持程序活着?
例如,我有这个HTML:
<body>
<div>Text</div>
</body>
Run Code Online (Sandbox Code Playgroud)
我想改变div其他类似的东西p.
这是我尝试但不起作用的:
var div = document.getElementsByTagName("div")[0]; // Get Element
div.nodeName = "p"; // Change It's Node Name to P
Run Code Online (Sandbox Code Playgroud)
请不要库,我真的不想用新的p替换实际的div :)
我想使一些对象的属性被隐藏,一些属性在迭代时可见.所以我尝试使用原型,但这不起作用:
?function Car(){}
Car.prototype.version = '1.0';
var car_instance = new Car();
car_instance.make = 'BMW';
car_instance.model = 'x5';
for(property in car_instance){
document.body.innerHTML += property + '<br>';
}
Run Code Online (Sandbox Code Playgroud)
但这version也是输出:
make
model
version
Run Code Online (Sandbox Code Playgroud)
我真的很喜欢这个想法隐藏某些功能/方法,但访问很容易像car_instance.version,而事实上,如果我太CONSOLE.LOG下,它有其他属性的对象原未列入在循环.
那我该怎么解决呢?
如何在此示例中从函数中获取变量名称:
// it should return A
var A = function(){ console.log(this.name); }
Run Code Online (Sandbox Code Playgroud)
有这样的事吗?