小编Rad*_*ity的帖子

如何使用PHP在重定向页面上使用Google Analytics跟踪?

我有一个网站,我想跟踪谁点击了与GA的特定链接.

假设我有这个页面:/index.php?id = 32

在这个页面上,我根据ID变量(在这种情况下:32)运行一些查询,然后从数据库中获取32 id项的URL以重定向访问者.

我正在使用PHP函数:header('Location:http://www.example.com ');. 在我重定向用户之前,我希望Google捕获访问者的信息,然后才能重定向到所需的网页.

我试图在重定向之前粘贴GA代码和ECHO,但它不起作用.如何用GA跟踪这类页面?

javascript php redirect google-analytics url-redirection

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

如何使用Angular2作为非SPA?

我刚开始使用Angular2,发现可以在网上找到的所有教程都只解释了如何为单页应用程序(SPA)设置Angular2.

但是对于我网站的主页,我仍然想使用PHP,只需在登录/注册/联系等几个地方使用Angular2.

如何在联系页面上初始化联系人组件,登录页面上的登录组件等?

我不希望所有这些都立即加载,只是一个处理登录,注册等功能的简单组件.

我相信需要在Bootstrapping部分完成一些事情,但具体到底是什么?

编辑:我也可能想在一个页面上使用Login + Signup组件.

angular

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

如何在PHP中使用spl_autoload_register用于多个处理器?

我实际上是在尝试为自己创建一个MVC框架,但是我在使用Autoload时遇到了麻烦.实际上这不是问题,但我想问一下大师们,spl_autoload_register当有不同的目录时,他们如何使用该功能.

可以说我们有以下目录:

Controllers
Libs
Models
Run Code Online (Sandbox Code Playgroud)

每个文件夹包含不同的类,如:

Controllers:
   Main.php
   File.php
   About.php
Libs:
   Main.php
   Front_controller.php
Models:
   Index.php
   File.php
   Login.php
Run Code Online (Sandbox Code Playgroud)

您可以注意到,在不同的目录中可能会找到一些具有相同名称的文件名.好的,所以这是我到目前为止所尝试的:

spl_autoload_register(function ($class) { 

    $pathContorllers = 'Controllers/' . $class . '.php';
    $pathLibs = 'Libs/' . $class . '.php';
    $pathModels = 'Models/' . $class . '.php';

    if (file_exists($pathContorllers)) {
        require_once $pathContorllers;
    } elseif (file_exists($pathLibs)) {
        require_once $pathLibs;
    } elseif (file_exists($pathModels )) {
        require_once $pathModels ;
    }
});
Run Code Online (Sandbox Code Playgroud)

它运作良好,但我确信还有另一种方法可以使一切变得更简单.任何人都可以建议我如何使这些代码更好或更简单/在这种情况下大师使用什么?

php spl-autoload-register

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

在 Laravel 5.7 中插入/更新一百万行的最快方法

我正在使用 Laravel 5.7 从 API 服务器获取大量数据(大约 50 万行)并将其插入表(称为表 A)非常频繁(至少每六小时,24/7) - 但是,它是足以在下次插入时仅插入更改(但至少 60-70% 的项目会更改)。所以这个表很快就会有几千万行。

我想出了制作一个辅助表(称为表 B)来存储所有新数据的想法。在将所有内容插入表 A 之前,我想将它与来自表 B 的先前数据(使用 Laravel、PHP)进行比较 - 所以我只会插入需要更新的记录。同样,它通常是大约 60-70% 的记录。

我的第一个问题是,在这种情况下,上述方法是否是首选方法(显然我希望它尽快发生。)我假设搜索更新表中的记录需要一个更多的时间,它会使桌子忙碌/锁定它。有没有更好的方法来实现相同的目标(意味着更新数据库中的记录)。


我面临的第二个问题是缓慢的插入时间。现在我使用的是本地环境(16GB RAM,I7-6920HQ CPU),MySQL 插入行的速度非常慢(一次大约 30-40 条记录)。一行的大小约为 50 个字节。

我知道通过摆弄 InnoDB 的设置可以使它更快。但是,我也想认为我可以在 Laravel 方面做一些事情来提高性能。

现在我的 Laravel 代码看起来像这样(一次只插入 1 条记录):

foreach ($response as $key => $value)
{
    DB::table('table_a')
        ->insert(
        [
            'test1' => $value['test1'],
            'test2' => $value['test2'],
            'test3' => $value['test3'],
            'test4' => $value['test4'],
            'test5' => $value['test5'],
        ]);
}
Run Code Online (Sandbox Code Playgroud)

$response 是一种数组。

所以我的第二个问题:有什么方法可以将记录的插入时间增加到大约 50k/秒 - 无论是在 Laravel 应用程序层(通过批量插入)还是 …

php mysql laravel

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

如何防止 CSS 转换模糊?

我在使用 CSS 的缩放功能时遇到了一些问题。每当我放大一个元素时,它都会变得有点模糊,即使它不是图像,只是一个简单的文本元素。

我正在使用 Hover.css 的代码在我的代码中生成一个 div。但是正如您在 Hover.css 中看到的,如果您将鼠标悬停在“Grow”上,它也会变得有点模糊。

http://ianlunn.github.io/Hover/

CSS 代码:

.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
Run Code Online (Sandbox Code Playgroud)

怎么可能像上面的例子那样生长元素,但让一切都像以前一样锋利?

html css transition css-transitions

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

如何与Laravel Eloquent回归多重关系?

我有一张叫做的桌子users.每个用户都有不同的东西:

  • 国家
  • 设备
  • 电脑
  • 类别

我已经为上述"事物"中的每一个创建了一个表格.类似如下:

1 | United States
2 | United Kingdom
3 | Australia
4 | Canada
5 | Italy
Run Code Online (Sandbox Code Playgroud)

等等...

我将这些值存储在users表中,如下所示:

ID | Country | Device | Computer | Category |
---|---------|--------|----------|----------|
1  |       3 |      2 |        6 |        2 |
2  |       4 |      3 |        9 |        1 |
Run Code Online (Sandbox Code Playgroud)

等等...

现在,上述每个数字都与相应表格的ID相关联.

我想要的是做一个Eloquent Query并users从他们的帮助表中搜索所有和'替换'它们相应的值.

我正在考虑hasOne()users表格中的每一个事情做一个雄辩的关系,但后来我不确定如何立即获得/调用它们.

有人可以帮我解决这个问题吗?

php laravel laravel-5.2

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

为什么总是jQuery Ajax JSON请求失败?

我目前有一个代码片段,我想用它来获取Ajax调用并从我的PHP文件中返回JSON数据,我可以在jQuery端使用它.我的问题是,如果我将数据类型更改为JSON,我总是会在请求中出错,但是当我在Firebug中检查它时,我可以看到PHP文件刚刚返回JSON值!

这是HTML:

<form id="formm" method="post">
    <input type="text" name="test" value="" id="test"/>
    <input type="submit" name="submit" value="Submit"/>
</form>

<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)

这是JS:

$("#formm").submit(function(event) {

    /* Stop form from submitting normally */
    event.preventDefault();

    /* Clear result div*/
    $("#result").html('');

    /* Get some values from elements on the page: */
    var values = $(this).serialize();

    /* Send the data using post and put the results in a div */
    $.ajax({
        url: "functions.php",
        type: "post",
        dataType: "json",
        data: values,
        success: function(data) {
            alert(data);
        },
        error:function(){
            alert("failure");
            $("#result").html('There is error …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery json

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

如何选择一行中的所有表列,但第一行使用jQuery?

我想让我的表行可点击.所有列都需要可点击,但第一列.但是,当他们点击该行时,我想实现这一点.

这是我到目前为止的代码:

    $('.table tbody tr').click( function (e) {
        alert ($(this).find('td').eq(1).text());
    } );
Run Code Online (Sandbox Code Playgroud)

无论我在行中单击何处,此代码始终执行.但是我希望除了第一个表格单元格之外,所有表格单元格都应该是可点击的.

可能吗?

jquery html-table

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

如何将 PHP 代码的花括号自动格式化为 VS Code 中的新行

我目前正在使用 VS Code 的最新版本 1.41.1(在撰写本文时)。

我已经安装了 PHP CS Fixer 来自动格式化我的代码。然而,有一种我不喜欢的行为。它总是像这样格式化代码:

if (condition) {
    // code...
} else {
    // code
}
Run Code Online (Sandbox Code Playgroud)

但这并没有给我很好的可读性。

我想实现这一目标:

if (condition)
{
    // code...
}
else
{
    // code
}
Run Code Online (Sandbox Code Playgroud)

在 VS Code 中是否有任何扩展支持 PHP 的这种代码格式?或者 PHP CS Fixer 中是否有任何选项可以跳过这些大括号的格式?还有其他选择吗?

php visual-studio-code php-cs-fixer

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

使用 updateRowData 后 ag-Grid RowClassRule 未更新

我正在尝试按以下方式更新 ag-Grid 行数据:

this.table.api.updateRowData({
    update: [response.data]
})
Run Code Online (Sandbox Code Playgroud)

更新工作正常,单元格获得更新的值。但是,Ag Grid 不会重新评估行的类别。此外,我收到一条错误消息:

ag-Grid:无法找到数据项,因为未找到对象

这是我的 rowClassRule:

rowClassRules: {
    "row-disabled": function(params) {
        if (params.data.status != 1) {
            return true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么以及如何让 ag Grid 也更新该类?我尝试过使用:rowNode.setData()它工作得很好(更新单元格值+类) - 但不幸的是,我无法使用它,因为它没有刷新过滤器。

javascript ag-grid

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