小编Ang*_*tis的帖子

365
推荐指数
7
解决办法
66万
查看次数

在数据库中实现评论和喜欢

我是一名软件开发人员.我喜欢编码,但我讨厌数据库...目前,我正在创建一个网站,允许用户将实体标记为喜欢(如FB),标记评论.

我被困在数据库表设计上来处理这个功能.解决方案是微不足道的,如果我们只能为一种类型的东西(例如照片)做到这一点.但我需要为5种不同的东西启用它(现在,但我也假设随着整个服务的增长,这个数字会增长).

我在这里发现了一些类似的问题,但没有一个问题得到满意的答案,所以我再次提出这个问题.

问题是,如何正确,高效弹性地设计数据库,以便它可以存储不同表的注释,喜欢不同的标签.一些设计模式作为答案将是最好的;)

详细描述:我有一个 User与一些用户数据,以及3个:Photo照片,Articles文章,Places的地方.我想启用任何已登录的用户:

  • 评论这3个表中的任何一个

  • 将其中任何一个标记为喜欢

  • 使用某个标记标记其中任何一个

  • 我还想计算每个元素的喜欢次数以及使用特定标记的次数.

1 的做法:

a)对于标签,我将创建一个 Tag [TagId, tagName, tagCounter],然后我会创造很多一对多的关系为:Photo_has_tags,Place_has_tag,Article_has_tag.

b)同样重要的评论.

三)我将创建一个 LikedPhotos [idUser, idPhoto],LikedArticles[idUser, idArticle],LikedPlace [idUser, …

mysql database database-design design-patterns

127
推荐指数
3
解决办法
7万
查看次数

将自定义函数添加到Array.prototype中

我正在开发一个支持AJAX的asp.net应用程序.我刚刚为Array.prototype添加了一些方法

Array.prototype.doSomething = function(){
   ...
}
Run Code Online (Sandbox Code Playgroud)

这个解决方案对我有用,可以以"漂亮"的方式重用代码.

但是当我测试它与整个页面一起工作时,我遇到了问题.我们有一些自定义的ajax扩展器,并且它们开始表现为意外:一些控件在其内容或值周围显示"未定义".

可能是什么原因?我错过了修改标准对象原型的一些内容吗?

注意:我很确定在修改Array的原型时错误就开始了.它应该只与IE兼容.

javascript arrays internet-explorer

49
推荐指数
3
解决办法
5万
查看次数

PHP:如何获取引荐来源网址?

我有一个页面(只有索引),客户可以向我发送电子邮件,我想看看访问者来自哪个网站?

我怎样才能Referrer URL使用PHP?我试过 $_SERVER['HTTP_REFERER']但是它一直都是空的.我怎样才能做到这一点?谢谢!

这是我的$_SERVER内容("---- CENSORED ----"被我审查)

array(31) {
  ["DOCUMENT_ROOT"]=>
  string(33) "/home/anything/public_html/design"
  ["GATEWAY_INTERFACE"]=>
  string(7) "CGI/1.1"
  ["HTTP_ACCEPT"]=>
  string(129) "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1"
  ["HTTP_ACCEPT_ENCODING"]=>
  string(13) "gzip, deflate"
  ["HTTP_ACCEPT_LANGUAGE"]=>
  string(14) "en-US,en;q=0.9"
  ["HTTP_CACHE_CONTROL"]=>
  string(8) "no-cache"
  ["HTTP_CONNECTION"]=>
  string(10) "Keep-Alive"
  ["HTTP_COOKIE"]=>
  string(189) "__utma=76630272.1468291432.1367655794.1367669576.1367674157.3; __utmb=76630272.1.10.1367674157; __utmc=76630272; __utmz=76630272.1367655794.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)"
  ["HTTP_HOST"]=>
  string(25) " ---- CENSORED ---- "
  ["HTTP_USER_AGENT"]=>
  string(57) "Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.15"
  ["PATH"]=>
  string(13) "/bin:/usr/bin"
  ["QUERY_STRING"]=>
  string(0) ""
  ["REDIRECT_STATUS"]=>
  string(3) "200"
  ["REMOTE_ADDR"]=>
  string(10) "5.15.68.79"
  ["REMOTE_PORT"]=>
  string(5) "57897" …
Run Code Online (Sandbox Code Playgroud)

php

48
推荐指数
2
解决办法
19万
查看次数

如何从html网页生成pdf?

我正在寻找一个库,可以在从按钮点击事件后将我的网页转换为PDF文件.我正在尝试jspdf,但它打印没有CSS,我怎么能使用JavaScript/jQuery并保留我的CSS?还是我可以选择的另一个CSS?

javascript pdf jquery html5 css-to-pdf

22
推荐指数
1
解决办法
8万
查看次数

鼠标滚轮,滚轮和DOMMouseScroll在JavaScript中

DOMMouseScroll 仅适用于Firefox.

wheel似乎适用于Firefox和Chrome.这是什么?没有找到关于这个的文档.

mousewheel 不适用于Firefox.

我应该如何使用它们,以获得最佳的浏览器兼容性.

给出的例子:

document.addEventListener('ScrollEvent', function(e){
   DoSomething();
});
Run Code Online (Sandbox Code Playgroud)

javascript events scroll

17
推荐指数
1
解决办法
2万
查看次数

当realloc()失败并返回NULL时,它的正确用法是什么?

任何人都可以总结出正确的用法是realloc()什么?

realloc()失败后你会怎么做?

从我到目前为止所看到的情况看来,如果realloc()失败,你必须使用free()旧指针.真的吗?

这是一个例子:

   1.  char *ptr = malloc(sizeof(*ptr) * 50);
   2.  ...
   3.  char *new_ptr = realloc(ptr, sizeof(*new_ptr) * 60);
   4.  if (!new_ptr) {
   5.      free(ptr);
   6.      return NULL;
   7.  }
Run Code Online (Sandbox Code Playgroud)

假设在线realloc()失败3.我做就行了正确的事情5free()荷兰国际集团ptr

c memory realloc

16
推荐指数
1
解决办法
8848
查看次数

强制滚动条到底部

我正在制作一个工作良好而且很好的小消息/聊天系统.问题是,<div>输出消息的方式不会按照我需要的方式滚动.

所有新消息都添加到div的底部,当添加更多消息并且滚动条显示时,滚动停留在顶部<div>.我需要将其反转,以便滚动始终贴在底部<div>.

我想要的一个很好的例子是Steam的聊天窗口,甚至是我用来填写问题的文本输入.

因为我想避免jQuery,这让我完全陷入困境.如果你能指出我正确的方向那将是伟大的!我不确定HTMLCSS是否可以处理这个问题,或者根本不需要JavaScript.

javascript scrollbar

13
推荐指数
2
解决办法
3万
查看次数

document.currentScript为null

浏览器是Chrome.应该支持document.currentScript

的index.html

<link href="css/main.css" rel="stylesheet" />
<script src="1.js"></script>
<style>
Run Code Online (Sandbox Code Playgroud)

1.js

setInterval(function(){


var fullUrl = document.currentScript.src;

console.log(fullUrl)
},2000)
Run Code Online (Sandbox Code Playgroud)

错误: 1.js:4未捕获的TypeError:无法读取null的属性'src'

javascript

13
推荐指数
3
解决办法
6487
查看次数

XAMPP - Apache无法启动 - 尝试启动Apache服务

在尝试使用XAMPP启动Apache时,我收到了XAMPP UI中的"尝试启动Apache服务..."消息.没有进一步的细节.

我在哪里可以看到日志(我是以管理员身份运行XAMPP)?

Apache  - 无法启动

xampp

9
推荐指数
4
解决办法
8万
查看次数