2011-05-10 77 views
0

我真的想要制定出在客户房地产网站上创建加入候选名单选项的最佳方法。添加到收藏夹PHP MYSQL或JQUERY?

此链接http://www.harcourts.com.au/Property/Residential看起来不错,对我来说,它似乎是使用表来存储数据,这就是当我想到可能使用用户的IP地址来存储他们的数据30天。

但是接下来的问题是,如果5台电脑都在一个ISP上,那么他们将拥有相同的候选名单。

然后我认为jquery会很好,但我之前没有做过任何这样的事情。

如果任何人都可以请给我一个简单的php mysql或jQuery的例子,添加唯一的ID到候选名单缓存或cookie或会话会很棒。

PS:我只有初学者的知识,所以如果可以发布或链接的例子,我一定会学习它,而不只是复制和粘贴,并忘记。 :-)

在此先感谢。

回答

1

您可以创建一个有30天过期的cookie,该cookie有一个随机生成的id,用于链接到数据库中的行。

初始化:

if(!isset($_COOKIE['listid'])) 
{ 
    $listid = md5(time()); // Should make sure this is unique 
    setcookie('listid', $listid , time()+60*60*24*30); 
} 
else 
{ 
    $listid = $_COOKIE['listid']; 
} 

添加项目:

mysql_query('INSERT INTO `table` (`listid`, `itemid`) VALUES ("' . $listid . '","' . $itemid . '");'); 

检索项:

$q = mysql_query('SELECT `itemid` from `table` WHERE `listid` = "' . $listid . '"'); 

while($r = mysql_fetch_assoc($q)) 
{ 
    $items[] = $r; 
} 

这是一个非常基本的解决方案,你将需要建立在它得到正是你想要的。

+0

谢谢凯恩,我会试试看。那么cookie是否自动过期?我做的所有事情都有一个cron脚本检查过期表条目的表吗? – jonnypixel 2011-05-10 05:20:29

+0

是的,你会想定期清空旧数据表,这意味着你将不得不在表中存储到期日期。 – 2011-05-10 05:31:50

+0

谢谢凯恩,只是还有一个问题..我如何初始化设置的cookie?它是一个链接?我一直在谷歌搜索,看看它是如何完成的,但没有太多。 – jonnypixel 2011-05-10 05:35:24