小编Bry*_*ynJ的帖子

Facebook Like Button - 如何禁用评论弹出窗口?

我想禁用当用户点击我放在我网站上的Facebook(fbml)Like按钮时弹出的评论框.这可能吗?我在文档中找不到任何细节.

facebook fbml facebook-like

107
推荐指数
6
解决办法
10万
查看次数

将javascript转换为date对象为mysql日期格式(YYYY-MM-DD)

我正在尝试使用javascript将日期对象转换为有效的mysql日期 - 这样做的最佳方法是什么?

javascript mysql date

35
推荐指数
6
解决办法
7万
查看次数

Javascript - 在方括号之间返回字符串

我需要返回字符串中方括号内的文本.我有以下正则表达式,但这也返回方括号:

var matched = mystring.match("\\[.*]");
Run Code Online (Sandbox Code Playgroud)

字符串只包含一组方括号,例如:

Some text with [some important info]
Run Code Online (Sandbox Code Playgroud)

我希望匹配包含'一些重要信息',而不是我目前得到的'[一些重要信息].

javascript regex string

34
推荐指数
5
解决办法
6万
查看次数

Codeigniter表单验证 - 如何在成功后取消设置表单值?

我意识到这个请求违反了CI文档中提供的示例(建议单独的'成功'页面视图),但我希望在成功提交表单后重新使用给定的表单视图 - 显示成功消息然后显示空白表格.我尝试了几种方法未成功清除验证设置值(取消设置$_POST,将规则/字段设置为空数组并重新运行验证).

我可以重定向到同一页面,但是我必须设置一个会话变量来显示成功消息 - 这是一个混乱的方法.

任何想法如何最好地实现上述目标?

php forms validation codeigniter

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

Laravel 5.1 Eloquent ORM随机返回不正确的关系 - *主要更新*

我有一个Laravel应用程序,为电子商务网站提供适度的流量.该网站允许人们通过前端下订单,但它还具有通过呼叫中心通过电话接听订单的后端功能.

订单与客户相关,客户可以选择是用户 - 用户是登录前端的用户.只有通过呼叫中心下达订单才能创建没有用户帐户的客户.

我遇到的问题非常奇怪,我相信可能是某种Laravel错误.

它只是偶尔发生,但正在发生的事情是,当通过呼叫中心为没有用户帐户的客户下订单时,订单确认将被发送给随机用户 - 字面意思是随机的,据我所知,尽管数据没有关系,但刚从数据库中拔出.

这些是项目中模型的相关部分:

class Order extends Model
{
    public function customer()
    {
        return $this->belongsTo('App\Customer');
    }
}

class Customer extends Model
{
    public function orders()
    {
        return $this->hasMany('App\Order');
    }

    public function user()
    {
        return $this->belongsTo('App\User');
    }
}

class User extends Model
{ 
    public function customer()
    {
        return $this->hasOne('App\Customer');
    }
}
Run Code Online (Sandbox Code Playgroud)

这些是上面的数据库迁移(为简洁起见编辑):

   Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('first_name');
        $table->string('last_name');
        $table->string('email')->unique();
        $table->string('password', 60);
        $table->boolean('active');
        $table->rememberToken();
        $table->timestamps();
        $table->softDeletes();
    });

    Schema::create('customers', function(Blueprint $table)
    {
        $table->increments('id');
        $table->integer('user_id')->nullable->index();
        $table->string('first_name');
        $table->string('last_name'); …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5 laravel-5.1

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

Facebook Graph API - 如何获得用户所在国家/地区?

我正在使用他们的Graph API开发一个Facebook应用程序.我以前使用不推荐使用的REST API开发了一个应用程序.

我遇到了一个问题,我无法检索用户的国家,只检索他们的"位置" - 这只是组合格式的城市和州/地区(例如'Houston,Texas').

如何使用Graph API检索用户的国家/地区?如果这不可能直接实现,那么实现这一目标可能会有什么变通方法呢?

facebook facebook-graph-api

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

Facebook - 通过位置名称获取位置/地点ID

我可以通过带有位置ID的图形api发送查询来返回位置的详细信息,但是我希望实现相反的方法 - 通过发送包含位置名称(城市,州等)的请求来有效地查找位置ID .这可能吗?

facebook facebook-fql facebook-graph-api

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

使用复合键软删除/分离和恢复/附加关系

我有两个模型,它们由一个具有复合键的关系连接 - 这些是产品和类别.我需要在所有表上使用软删除,以便在需要时可以恢复模型和关系.

在我的产品型号中,我有:

function categories()
{
    return $this->belongsToMany('App\Category', 'product_categories')->whereNull('product_categories.deleted_at')->withTimestamps();
}
Run Code Online (Sandbox Code Playgroud)

在我的分类模型中,我有:

function products()
{
    return $this->belongsToMany('App\Product', 'product_categories')->whereNull('product_categories.deleted_at')->withTimestamps();
}
Run Code Online (Sandbox Code Playgroud)

我在其他地方读到了关于链接whereNull方法的问题,因为查询$category->products->contains($product->id)会以其他方式返回软删除的关系.

我的问题是处理删除和恢复这些软删除关系的最佳方法是什么?例如,为了恢复,我试过:

$product->categories()->restore($category_id);
Run Code Online (Sandbox Code Playgroud)

上面产生了一个SQL错误,说出deleted_at字段是不明确的(因为它将类别表加入了product_categories).

更新 - 根本问题似乎是BelongsToMany类不支持软删除 - 因此附加,分离和同步都执行硬删除.覆盖这个课程的最佳方法是什么?

laravel laravel-5 laravel-orm

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

Regex/DOMDocument - 匹配和替换不在链接中的文本

我需要以不区分大小写的方式查找和替换所有文本匹配项,除非文本位于锚标记内 - 例如:

<p>Match this text and replace it</p>
<p>Don't <a href="/">match this text</a></p>
<p>We still need to match this text and replace it</p>
Run Code Online (Sandbox Code Playgroud)

搜索"匹配此文本"只会替换第一个实例和最后一个实例.

[编辑]根据戈登的评论,在这个例子中可能更喜欢使用DOMDocument.我对DOMDocument扩展并不熟悉,并且非常感谢这个功能的一些基本示例.

php regex xpath preg-replace domdocument

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

Flex 3 - 如何支持HTTP身份验证URLRequest?

我有一个Flex文件上传脚本,它使用URLRequest将文件上传到服务器.我想添加对http身份验证(服务器上受密码保护的目录)的支持,但我不知道如何实现这一点 - 我假设我需要以某种方式扩展类,但是如何让我有点迷失.

我试图修改以下内容(用URLRequest替换HTTPService),但这不起作用.

private function authAndSend(service:HTTPService):void{        
   var encoder:Base64Encoder = new Base64Encoder();        
   encoder.encode("someusername:somepassword");        
   service.headers = {Authorization:"Basic " + encoder.toString()};
   service.send();
}
Run Code Online (Sandbox Code Playgroud)

我应该指出,在ActionScript/Flex方面我并不知情,尽管我已经设法成功地修改了上传脚本.

[编辑] - 根据下面的答案,这里是我的进度的更新,虽然我仍然无法让这个工作:

谢谢您的帮助.我试图实现你的代码,但我没有运气.

我在处理HTTP身份验证位置时遇到的一般行为是,IE7一切都很好,但在Firefox中,当我尝试将文件上传到服务器时,它会显示一个HTTP身份验证提示 - 即使给出了正确的详细信息,也只是停顿上传过程.

我相信IE7正常的原因在于浏览器和Flash组件共享的会话/身份验证信息 - 但是,在Firefox中并非如此,我遇到了上述行为.

这是我更新的上传功能,包含您的更改:

private function pergress():void 
{
if (fileCollection.length == 0) 
  {
  var urlString:String = "upload_process.php?folder="+folderId+"&type="+uploadType+"&feid="+formElementId+"&filetotal="+fileTotal;
  if (ExternalInterface.available) 
    {
    ExternalInterface.call("uploadComplete", urlString);
    }
  }
if (fileCollection.length > 0) 
  {
  fileTotal++;
  var urlRequest:URLRequest = new URLRequest("upload_file.php?folder="+folderId+"&type="+uploadType+"&feid="+formElementId+"&obfuscate="+obfuscateHash+"&sessidpass="+sessionPass);
  urlRequest.method = URLRequestMethod.POST;
  urlRequest.data = new URLVariables("name=Bryn+Jones");
  var encoder:Base64Encoder = new Base64Encoder();
  encoder.encode("testuser:testpass");
  var credsHeader:URLRequestHeader = …
Run Code Online (Sandbox Code Playgroud)

apache-flex base64 actionscript urlrequest http-authentication

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