小编Ist*_*med的帖子

数据库更改中的自动通知:与Facebook好友请求类似

我希望开发一个基于php mysql的社交网站.注册用户可以选择将另一个用户添加为朋友,就像在Facebook中一样.

如果用户A点击用户B的个人资料上的"添加朋友"链接,则相应地在A和B的数据库中进行朋友请求记录.当B访问等待的friend-requests-显示页面(就像这样的配置文件页面)时,将显示查询B的db的请求.我认为这很简单.

但是当B在线时,C可以向B发出朋友请求.我想向B发出通知,即使B没有刷新他/她的个人资料页面(或任何可选择的页面),C也提出了这样的请求显示等待的朋友请求).至于通知的类型,它可以是一个显示等待的好友请求总数的框.单击该框将显示详细信息.或者它可以是任何其他形式.

我感兴趣的是如何在B在线时让B知道新的朋友请求而不让他/她刷新包含朋友请求的页面?

javascript php jquery facebook social-networking

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

Laravel - 服务容器中单例和实例绑定之间的区别

在Laravel的服务容器中,我可以绑定单例和实例。来自 Laravel文档

绑定单例

单例方法将一个类或接口绑定到容器中,该容器只应解析一次。一旦解析了单例绑定,后续调用容器时将返回相同的对象实例:

$this->app->singleton('HelpSpot\API', function ($app) {
    return new HelpSpot\API($app->make('HttpClient'));
});
Run Code Online (Sandbox Code Playgroud)

绑定实例

您还可以使用实例方法将现有对象实例绑定到容器中。给定的实例将始终在后续调用容器时返回:

$api = new HelpSpot\API(new HttpClient);

$this->app->instance('HelpSpot\API', $api);
Run Code Online (Sandbox Code Playgroud)

Q1)那么这两个概念有什么区别?我可以猜测,对于单例绑定,Laravel 在第一次请求时通过内部服务容器机制构建对象本身,然后在后续调用中提供它,而在实例绑定的情况下,服务容器会显式地给出一个已经构建的对象,它在每个要求?

或者还有其他的解释吗?

Q2)为什么我们需要这两种绑定选项?

php laravel laravel-service-container

4
推荐指数
1
解决办法
2602
查看次数

Opencart 2.2 - 管理面板中没有新的客户主题

我只是按照本教程 为我的localhost opencart 2.2安装创建了一个自定义的新主题.我按照教程中的以下说明操作:

让我们在catalog/view/theme下面创建一个名为mycustomtheme的新目录......此外,您需要在mycustomtheme目录中再创建三个目录:image,stylesheet和templates.

然后我导航到管理员 - >系统 - >设置并点击默认商店的"编辑"按钮,并在后续页面中预期获得"主题"下拉列表中的自定义主题,但只有"默认商店主题"在那里.

该教程告诉我应该在那里得到一个"模板"下拉菜单,我发现了一个"主题"下拉菜单,而不是由于我认为的版本更改.

但是如何激活新主题呢?

themes opencart opencart2.x

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

考虑到中间空格的php字符串比较

在PHP我需要比较2个字符串.

str1="this is             a       string"
str2=" this is a string  "

我想将str1和str2视为相同的字符串.

我能想到的方式是:

首先修剪弦乐.首先提取每个字符串的单词,比较单词然后得到结果.

任何更好的方式,即bulit-in功能或其他东西来进行比较?

php

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

在任务栏浏览器选项卡上显示自定义文本

例如,假设您在Facebook中有3个通知.

当您打开网站时,您会在任务栏上看到一个浏览器标签(?),在Chrome中显示"(3)您的名字"或Firefox中的"(3)Facebook- Mozilla ...".

对于网页,标题值(加上浏览器相关文本)在浏览器选项卡和任务栏上显示为文本.

如何在那里添加通知数量(即3个)?它是用HTML,JavaScript还是什么完成的?

html javascript browser jquery

2
推荐指数
2
解决办法
9679
查看次数

在OOP中的php uasort

class DBNews {

    public function get_latest_posts($limit){

        // code goes here

        $posts_array = array();
        uasort($posts_array, $this->cmp);

    }

    public function cmp($a, $b) {
        if ($a == $b) {
            return 0;
        }

        return ($a < $b) ? -1 : 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

Warning: uasort() expects parameter 2 to be a valid callback, 
no array or string given in 
C:\xampp\htdocs\news\admin\functions.php on line 554.
Run Code Online (Sandbox Code Playgroud)

并且第554行包含uasort($posts_array, $this->cmp).

在哪里使用字符串或数组以及以什么方式?

编辑:如果我使用uasort($posts_array, array($this, 'cmp'));,我收到以下警告:

uasort() expects parameter 2 to be a valid callback, …
Run Code Online (Sandbox Code Playgroud)

php sorting

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

Laravel 迁移 - 如何将 `id` 字段更改为主字段并稍后自动递增

我的表 'sales_order_details' 的id字段为整数 'int(10)' ,默认值为0。我需要将其更改为迁移中的主要自动增量键。

我尝试了以下方法:

 public function up()
    {
        Schema::table('sales_order_details', function (Blueprint $table){

         $table->integer('id')->default(NULL)->change();
         $table->increments('id')->change();

       });
    }

  public function down()
    {
        Schema::table('sales_order_details', function (Blueprint $table){
        $table->dropPrimary('id')->change();

       });
    }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

[Illuminate\Database\QueryException] SQLSTATE[42000]:语法错误或访问冲突:1075 表定义不正确;只能有一个自动列,并且必须将其定义为键(SQL:ALTER TABLE sales_order_details CHANGE id id INT UNSIGNED AUTO_INCREM ENT NOT NULL)

[Doctrine\DBAL\Driver\PDOException] SQLSTATE[42000]:语法错误或访问冲突:1075 表定义不正确;只能有一个自动列,并且必须将其定义为键

[PDOException] SQLSTATE[42000]:语法错误或访问冲突:1075 不正确的表定义;只能有一个自动列,并且必须将其定义为键

如何正确进行迁移?我正在使用 5.4 版

php database-migration laravel laravel-migrations

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

C++:在项目中使用 nlohmann json

我正在尝试在我的 C++ 项目中使用nlohmann json。我从 github 下载了压缩文件后将其解压。我将提取的文件夹重命名为nlohmann_json并将其复制到我的项目中。

github 文档说:

json.hpp 是 single_include/nlohmann 中的单个必需文件或在此处发布。你需要添加

#include <nlohmann/json.hpp>

// for convenience
using json = nlohmann::json;
Run Code Online (Sandbox Code Playgroud)

所以在我的.cpp文件中,我有以下几行:

#include "nlohmann_json/include/nlohmann/json.hpp"

using json = nlohmann::json;
Run Code Online (Sandbox Code Playgroud)

但 Visual Studio 2015 IDE 将以下消息显示为工具提示:

命名空间 nlohmann 没有成员 json

输入后nlohmann::,我得到一个自动建议json_pointer但不是json

究竟出了什么问题?

c++ nlohmann-json

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

任何方式来抓住页面刷新并暂停它?

有没有办法捕获页面刷新并使用javascript,jquery或其他什么时间暂停一段时间?

这对于防止在一次性的重要工作中意外按下刷新键是必要的,并且需要在页面刷新之前进行处理和保存.

在我之前在本论坛发布的一个问题中,我不得不在讨论这个问题的某个时刻面对这个问题,这个问题仍然没有解决.我认为将其作为一个单独的问题发布是非常值得的.上述问题在这里.问题的编辑部分包含问题.

脚本语言是php.或者我应该使用任何其他语言来实现目标?

javascript php jquery

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

在javascript对象的参数元素中有什么backaward斜杠?

我正在用萤火虫检查这个网站.在页面部分的第三个<script/>标记内head,我发现了一个以下面的方式声明的对象变量(但是我在这里被截断):

var EM={
"ajaxurl":"http:\/\/ipsos.com.au\/wp-admin\/admin-ajax.php",

"bookingajaxurl":"http:\/\/ipsos.com.au\/wp-admin\/admin-ajax.php",

"locationajaxurl":"http:\/\/ipsos.com.au\/wp-admin\/admin-ajax.php?action=locations_search",

"firstDay":"1","locale":"en"};
Run Code Online (Sandbox Code Playgroud)

变量的效用对我来说是未知的.令我印象深刻的是那里出现的3个网址.为什么那里有反向斜线?不可能是这样的:

"ajaxurl":" http://ipsos.com.au/wp-admin/admin-ajax.php "

javascript jquery

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

php,从任何电子邮件地址发送电子邮件

电子邮件将被发送给人们——这是一件非常平常的事情。

但发送电子邮件的地址会不时发生变化。发送邮件的地址将作为站点管理员的输入。

问题是,从 Gmail 帐户发送电子邮件需要某种类型的编码,使用 yahoo 发送电子邮件则需要另一种编码,等等。

php中从任何电子邮件地址发送电子邮件的方式是什么?

有免费的这样的脚本吗?

php email

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

div在另一个div上方,但应在下一个div下方滚动

有一个固定的位置div(即div_fixed)。另一个div就是other_contentdiv_fixed。该other_contentdiv有一个padding-top属性,这样当页面滚动只在other_content滚动的固定格下面。

小提琴在这里

HTML:

<div class="div_fixed">FIXED</div>
<div class="other_content">
    content goes here<br/>
    content goes here<br/>
    content goes here<br/>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

     div { color: #fff }
        .div_fixed { position: fixed;  
    width: 100%; 
    height: 100px; 


    }

.other_content { 
background: #f00; 
height: 5000px; 
color: #fff; 
padding-top: 100px; 

margin:0 auto;

}
Run Code Online (Sandbox Code Playgroud)

但是我希望非固定div停留在固定div上,并且希望非固定div消失在其上边缘下方,即非固定div的上边缘的位置将保持固定,但其内容将在页面滚动中消失就像它停留在固定div下方时的情况一样。

因此,在非固定div之前,我对html进行了一些编辑(仅2个中断):

    <div class="div_fixed">FIXED</div>
<br><br/>
        <div class="other_content">
            content goes here<br/>
            content goes here<br/>
            content goes here<br/>
        </div>
Run Code Online (Sandbox Code Playgroud)

CSS中的添加项是: …

html css jquery

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

android对话框按钮OnclickListener - 如何确定id值

里面的简单代码MainActivity.java创建一个警告对话框:

  AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);

                alertDialogBuilder.setTitle("Your Title")
                .setMessage("Click yes or exit")
                .setCancelable(false)
                .setIcon(R.drawable.icon)
                .setPositiveButton("Yes",new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog, int id ){

                        Log.v(" yes id =  ",id+"");

                        MainActivity.this.finish();

                    }

                })
                .setNegativeButton("No", new DialogInterface.OnClickListener(){

                    public void onClick(DialogInterface dialog, int id){

                        Log.v(" no id =  ",id+"");

                        dialog.cancel();
                    }

               });



                AlertDialog alertDialog= alertDialogBuilder.create();

                alertDialog.show();
Run Code Online (Sandbox Code Playgroud)

单击yes按钮显示在logcat中:yes id =:-1,no按钮同样显示:no id =:-2

因此,如何在参数值idonClick法确定的?

android dialog android-dialog

0
推荐指数
1
解决办法
1467
查看次数