小编Jac*_*ack的帖子

将Google Analytics与Ajax webapp一起使用

所以我有一个基于Ajax的webapp.该主页提供了大部分 - 几乎所有 - 网站的功能.它分为3列,前两列是从页面的HTML加载的.第三列根据第二列中选择的内容动态加载.

使用Google Analytics跟踪基于Ajax的应用程序就像将跟踪代码放在返回第三列内容的PHP文件底部一样简单吗?这对我来说似乎合乎逻辑,但是,我是一个分析新手,我相信你们有更好的答案.

插口

ajax google-analytics

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

生成一个PLIST文件 - 由Objective-C读取 - 通过PHP

标题总结了它.那么,PLIST文件的数据结构是否可以通过PHP高效生成以供Objective-C应用程序读取?或者,像XML这样的不同格式会更好吗?

我更倾向于使用PLIST,因为我听说它更容易从Obj-C解析,并且不需要任何外部库(这适用于iPhone应用程序,而不是Mac - 我只使用NSXMLParser或其他任何东西所谓的).

php xml objective-c plist

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

jQuery在不同情况下选择东西时遇到问题

注意:如果你只是一个jQuery开发人员,这篇文章中的一些内容可能看起来有点复杂(Base62编码等) - 实际上并非如此.虽然更多技术细节与问题相关,但核心是jQuery不会选择带有大写字母的东西.谢谢!

嗨伙计!

所以我有一个由Ajax生成的列表.单击列表标题时,将发送其ID,并且列表项将显示在其旁边.标准的东西.

由于我们使用的是auto_increment ID,因此我们不希望用户知道数据库中有多少提交内容.所以,我将它编码到Base62,然后再解码.[请注意,这是 - 或者应该与问题无关].

因此,在生成我的列表时,输出此代码.我们在jQuery旁边使用CodeIgniter PHP - 这是在数据库结果的循环中.$this->basecrypt->encode()是一个简单的CI库,用于将整数(ID)转换为Base62:

$('#title-<?php echo $this->basecrypt->encode($row->codeid); ?>').click(function() {
        alert("clicked");
        [...]
Run Code Online (Sandbox Code Playgroud)

然后,在页面的下方:

<div id="title-<?php echo $this->basecrypt->encode($row->codeid);?>" class="title">
Run Code Online (Sandbox Code Playgroud)

如您所见,这是在同一个循环中生成的 - 并查看输出的源代码显示,例如:

$('#title-1T').click[...] 然后 <div id="title-1T" [...]

所以,jQuery不应该有任何麻烦,对吧?在我们开始使用Base62-ID之前,一切正常.我相信jQuery在包含大写字母时不能/不会选择我们的ID.

现在请原谅我,如果我错了 - 相对来说,我对jQuery很新 - 但为了测试我的观点,我把我$this->basecrypt->encode()改成了Base36.之前,它正在使用0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ After,它正在使用0123456789abcdefghijklmnopqrstuvwxyz

没有大写字母,jQuery可以选择(并出于测试目的显示警报).

那我该怎么办?在Base36中继续使用数字和小写字母是否安全 - 如果是这样,那么最大整数大小是多少?如果没有,我可以做些什么来解决jQuery有问题的选择过程?

谢谢!

插口

编辑:下面是页面中的一些示例代码.

这是文件ajaxlist.php中返回的脚本的一部分 - 它是从Ajax调用的,并在页面加载后几秒钟出现.我在alert("clicked");开头附近添加,看看是否会出现 - 遗憾的是,它不会...... $(文档).ready(function(){

    $('#title-<?php echo $this->basecrypt->encode($row->codeid); ?>').click(function() {
        alert("clicked");
        var form_data = {
            id: <?php echo …
Run Code Online (Sandbox Code Playgroud)

encryption jquery codeigniter jquery-selectors base62

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

缓存是否适合这种情况?

所以我有一个PHP CodeIgniter webapp,我正在尝试决定是否合并缓存.

请耐心等待我,因为我很高兴地承认我不完全理解缓存!

  • 因此,第一个用户加载一页用户提交的内容.加载'慢'需要0.8秒(处理).然后,下一个用户加载同一页面,从缓存中"快速"加载它需要0.1秒.

  • 第三个用户加载它,也需要0.1秒的执行时间.该用户决定对该页面发表评论.

  • 第二个用户在2分钟后加载它但没有看到第三个用户的评论,因为在缓存过期之前还有50分钟的时间

你在这种情况下做了什么?是否值得在这样的页面上加入缓存?

我想使用缓存的原因是因为我运行了一些测试.没有缓存,我的页面平均执行时间为0.7864秒.使用缓存,平均花费0.0138秒.这是5599%的改善!

我知道它仍然只是几毫秒,但即便如此......

插口

php caching codeigniter

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

这在HTML和PHP中是可行的还是有效的?

我可以把它放在我的HTML中<head>吗?

<link rel="stylesheet" href="http://site.com/some/php/script/userid/style.php" />
Run Code Online (Sandbox Code Playgroud)

基本上,我可以通过URI段(或GET变量)将用户ID传递给PHP脚本 - 它仍然会被有效地视为样式表吗?

因此,例如,如果在我的webapp中用户的页面有自定义CSS样式表,我可以在控制器中动态加载它,将其作为样式表URL输出 - 这可能吗?我知道PHP部分肯定是可能的,但这仍然有效或完全兼容浏览器/服务器吗?

谢谢!

html css php

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