小编Sal*_*lar的帖子

更改jQuery Mobile转换方向

我正在开发一个Web应用程序,我决定使用jQuery Mobile.问题是我的网站是波斯语,这是一种从右到左的语言.我创建了一个rtl.css样式表来反转所有内容,但我还需要反转默认的幻灯片过渡,这意味着它应该从左向右滑动,当添加数据反向或后退按钮时,它应该从右向左滑动.

你能帮我解决这个问题吗?
谢谢.

javascript mobile jquery jquery-mobile

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

如何在mysql中连接多个一对多表?

我在mysql中加入三个表有问题.

假设我们有一个名为postsmy table的表,我有一个名为likesi table user_id和post_id的表comments,第三个名为i存储user_id和post_id以及注释的文本.

我需要一个查询来获取我的条目列表,每个条目的喜欢和评论数量.

我正在使用此查询:

SELECT posts.id, count(comments.id) as total_comments, count(likes.id) as total_likes
FROM `posts`
LEFT OUTER JOIN comments ON comments.post_id = posts.id 
LEFT OUTER JOIN likes ON likes.post_id = posts.id
GROUP BY posts.id
Run Code Online (Sandbox Code Playgroud)

但是这个查询有一个问题,如果一个项目的注释是空的,那么计数就好了,但是假设一个条目有2个注释和4个喜欢,则total_comments和total_likes都将是"8",这意味着mysql会倍增他们.我很困惑,我不知道我该做什么.

谢谢你的推荐.

mysql sql join left-join

5
推荐指数
1
解决办法
3880
查看次数

如何优化大表上的mysql连接?

我有一个项目,管理员需要创建多个新闻通讯,其中包含一些从网络上抓取的帖子。

posts爬网完成后,我将帖子插入表中,并为它们分配一个feed_id来标识来源。这是表的结构posts(截断):

CREATE TABLE `posts` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `feed_id` int(11) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT NULL,
  `identifier` varchar(255) DEFAULT NULL,
  `published` timestamp NULL DEFAULT NULL,
  `content` longtext,
  ...
  ...
  `is_unread` int(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

每个管理员(用户)都可以访问一个或多个“提要”。因此,在时事通讯创建页面中,我想向他们显示允许他们查看的提要中的帖子列表,此外,我还显示一个按钮,将帖子放入该时事通讯的特定类别中,如果用户之前选择了该帖子,我应该向他展示这一点并让他将其从类别中删除。所以我还有其他一些表:newsletters, categories, newsletter_post, category_post。这是他们的结构:

newsletters:

CREATE TABLE `newsletters` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` …
Run Code Online (Sandbox Code Playgroud)

mysql optimization join query-optimization

5
推荐指数
1
解决办法
6958
查看次数

如何在contenteditable div中创建一个段落?

我正在为我的一个项目编写一个简单的编辑器,我需要使用一个可编辑的div使用contenteditable属性.我需要两个功能:

  • 两次进入后自动插入hr
  • 创建一个段落而不是<br>输入并关注它.

所以我写了这篇文章(有一些灵感),这是负责的代码的一部分:

var intercept = {
    keydown: function(e)
    {
        if( e.which == 13 ){
            intercept.enterKey.call(null, e);
        }
    },

    enterKey: function(e)
    {
        var $lastElm;

        // Find the previous elm
        if (document.selection) { // IE
            $lastElm = $(document.selection.createRange().parentElement());
        } else { // everyone else
            $lastElm = $(window.getSelection().anchorNode);
        }

        // Handle enter key
        if( !e.shiftKey )
        {
            // Check if two or more paragraphs
            // are empty, so we can add an hr
            if(
                $.trim($lastElm.text()) === "" …
Run Code Online (Sandbox Code Playgroud)

javascript jquery contenteditable

5
推荐指数
1
解决办法
1994
查看次数

如何在mysql表中查找缺失的行(日期)?

我尝试了几个这样的主题:如何使用SQL查找丢失的数据行?在这里,但我不能让它在我的情况下工作.

我有一个以postsMySQL 命名的表,我每天都会在其中保存用户日记.有时用户忘记写一天的帖子,我想让他们以后再提交.所以数据库结构如下:

date           userid
2011-10-01     1
2011-10-02     1
(missing)
2011-10-04     1
2011-10-05     1
(missing)
2011-10-07     1
Run Code Online (Sandbox Code Playgroud)

所以我想在这个缺失行表中向用户显示缺少日期的下拉列表,这样他就可以选择他想要提交帖子的日期.

我怎样才能做到这一点?谢谢.

mysql gaps-and-islands

3
推荐指数
1
解决办法
4591
查看次数