我希望开发一个基于php mysql的社交网站.注册用户可以选择将另一个用户添加为朋友,就像在Facebook中一样.
如果用户A点击用户B的个人资料上的"添加朋友"链接,则相应地在A和B的数据库中进行朋友请求记录.当B访问等待的friend-requests-显示页面(就像这样的配置文件页面)时,将显示查询B的db的请求.我认为这很简单.
但是当B在线时,C可以向B发出朋友请求.我想向B发出通知,即使B没有刷新他/她的个人资料页面(或任何可选择的页面),C也提出了这样的请求显示等待的朋友请求).至于通知的类型,它可以是一个显示等待的好友请求总数的框.单击该框将显示详细信息.或者它可以是任何其他形式.
我感兴趣的是如何在B在线时让B知道新的朋友请求而不让他/她刷新包含朋友请求的页面?
在Laravel的服务容器中,我可以绑定单例和实例。来自 Laravel文档:
绑定单例
单例方法将一个类或接口绑定到容器中,该容器只应解析一次。一旦解析了单例绑定,后续调用容器时将返回相同的对象实例:
Run Code Online (Sandbox Code Playgroud)$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);
Q1)那么这两个概念有什么区别?我可以猜测,对于单例绑定,Laravel 在第一次请求时通过内部服务容器机制构建对象本身,然后在后续调用中提供它,而在实例绑定的情况下,服务容器会显式地给出一个已经构建的对象,它在每个要求?
或者还有其他的解释吗?
Q2)为什么我们需要这两种绑定选项?
我只是按照本教程 为我的localhost opencart 2.2安装创建了一个自定义的新主题.我按照教程中的以下说明操作:
让我们在catalog/view/theme下面创建一个名为mycustomtheme的新目录......此外,您需要在mycustomtheme目录中再创建三个目录:image,stylesheet和templates.
然后我导航到管理员 - >系统 - >设置并点击默认商店的"编辑"按钮,并在后续页面中预期获得"主题"下拉列表中的自定义主题,但只有"默认商店主题"在那里.
该教程告诉我应该在那里得到一个"模板"下拉菜单,我发现了一个"主题"下拉菜单,而不是由于我认为的版本更改.
但是如何激活新主题呢?
在PHP我需要比较2个字符串.
str1="this is a string"
str2=" this is a string "
我想将str1和str2视为相同的字符串.
我能想到的方式是:
首先修剪弦乐.首先提取每个字符串的单词,比较单词然后得到结果.
任何更好的方式,即bulit-in功能或其他东西来进行比较?
例如,假设您在Facebook中有3个通知.
当您打开网站时,您会在任务栏上看到一个浏览器标签(?),在Chrome中显示"(3)您的名字"或Firefox中的"(3)Facebook- Mozilla ...".
对于网页,标题值(加上浏览器相关文本)在浏览器选项卡和任务栏上显示为文本.
如何在那里添加通知数量(即3个)?它是用HTML,JavaScript还是什么完成的?
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) 我的表 '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 版
我正在尝试在我的 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
。
究竟出了什么问题?
有没有办法捕获页面刷新并使用javascript,jquery或其他什么时间暂停一段时间?
这对于防止在一次性的重要工作中意外按下刷新键是必要的,并且需要在页面刷新之前进行处理和保存.
在我之前在本论坛发布的一个问题中,我不得不在讨论这个问题的某个时刻面对这个问题,这个问题仍然没有解决.我认为将其作为一个单独的问题发布是非常值得的.上述问题在这里.问题的编辑部分包含问题.
脚本语言是php.或者我应该使用任何其他语言来实现目标?
我正在用萤火虫检查这个网站.在页面部分的第三个<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 "
?
电子邮件将被发送给人们——这是一件非常平常的事情。
但发送电子邮件的地址会不时发生变化。发送邮件的地址将作为站点管理员的输入。
问题是,从 Gmail 帐户发送电子邮件需要某种类型的编码,使用 yahoo 发送电子邮件则需要另一种编码,等等。
php中从任何电子邮件地址发送电子邮件的方式是什么?
有免费的这样的脚本吗?
有一个固定的位置div
(即div_fixed
)。另一个div
就是other_content
在div_fixed
。该other_content
div有一个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中的添加项是: …
里面的简单代码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
因此,如何在参数值id
内onClick
法确定的?