我有一个网站,我想跟踪谁点击了与GA的特定链接.
假设我有这个页面:/index.php?id = 32
在这个页面上,我根据ID变量(在这种情况下:32)运行一些查询,然后从数据库中获取32 id项的URL以重定向访问者.
我正在使用PHP函数:header('Location:http://www.example.com ');. 在我重定向用户之前,我希望Google捕获访问者的信息,然后才能重定向到所需的网页.
我试图在重定向之前粘贴GA代码和ECHO,但它不起作用.如何用GA跟踪这类页面?
我刚开始使用Angular2,发现可以在网上找到的所有教程都只解释了如何为单页应用程序(SPA)设置Angular2.
但是对于我网站的主页,我仍然想使用PHP,只需在登录/注册/联系等几个地方使用Angular2.
如何在联系页面上初始化联系人组件,登录页面上的登录组件等?
我不希望所有这些都立即加载,只是一个处理登录,注册等功能的简单组件.
我相信需要在Bootstrapping部分完成一些事情,但具体到底是什么?
编辑:我也可能想在一个页面上使用Login + Signup组件.
我实际上是在尝试为自己创建一个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)
它运作良好,但我确信还有另一种方法可以使一切变得更简单.任何人都可以建议我如何使这些代码更好或更简单/在这种情况下大师使用什么?
我正在使用 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 应用程序层(通过批量插入)还是 …
我在使用 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)
怎么可能像上面的例子那样生长元素,但让一切都像以前一样锋利?
我有一张叫做的桌子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表格中的每一个事情做一个雄辩的关系,但后来我不确定如何立即获得/调用它们.
有人可以帮我解决这个问题吗?
我目前有一个代码片段,我想用它来获取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) 我想让我的表行可点击.所有列都需要可点击,但第一列.但是,当他们点击该行时,我想实现这一点.
这是我到目前为止的代码:
$('.table tbody tr').click( function (e) {
alert ($(this).find('td').eq(1).text());
} );
Run Code Online (Sandbox Code Playgroud)
无论我在行中单击何处,此代码始终执行.但是我希望除了第一个表格单元格之外,所有表格单元格都应该是可点击的.
可能吗?
我目前正在使用 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 中是否有任何选项可以跳过这些大括号的格式?还有其他选择吗?
我正在尝试按以下方式更新 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()它工作得很好(更新单元格值+类) - 但不幸的是,我无法使用它,因为它没有刷新过滤器。
php ×6
javascript ×2
jquery ×2
laravel ×2
ag-grid ×1
ajax ×1
angular ×1
css ×1
html ×1
html-table ×1
json ×1
laravel-5.2 ×1
mysql ×1
php-cs-fixer ×1
redirect ×1
transition ×1