Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加到PHP MYSQL或JQUERY短名单?_Php_Jquery_Mysql - Fatal编程技术网

添加到PHP MYSQL或JQUERY短名单?

添加到PHP MYSQL或JQUERY短名单?,php,jquery,mysql,Php,Jquery,Mysql,我真的在努力找出在客户房地产网站上创建“添加到短名单”选项的最佳方法 这个链接看起来不错,在我看来,它似乎是在使用一个表来存储数据,这时我想到也许可以使用用户的ip地址来存储30天的数据 但问题是,如果一个ISP上有5台计算机,那么它们将拥有相同的候选名单 我当时认为jquery会很好,但我以前从未做过类似的事情 如果有人能为我提供一个简单的php mysql或jquery示例,将唯一id添加到短名单缓存、cookie或会话中,这将非常好 注:我只有初学者的知识,所以如果可以发布或链接示例,我肯

我真的在努力找出在客户房地产网站上创建“添加到短名单”选项的最佳方法

这个链接看起来不错,在我看来,它似乎是在使用一个表来存储数据,这时我想到也许可以使用用户的ip地址来存储30天的数据

但问题是,如果一个ISP上有5台计算机,那么它们将拥有相同的候选名单

我当时认为jquery会很好,但我以前从未做过类似的事情

如果有人能为我提供一个简单的php mysql或jquery示例,将唯一id添加到短名单缓存、cookie或会话中,这将非常好

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


提前感谢。

您可以创建一个有效期为30天的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;
}

这是一个非常基本的解决方案,您需要在此基础上进一步完善,才能得到您想要的。

谢谢凯恩,我将尝试一下。那么cookie本身会过期吗?我所要做的就是让一个cron脚本检查表中是否有过期的表条目是吗?是的,您可能希望定期清空表中的旧数据,这意味着您也必须在表中存储过期日期。谢谢您,凯恩,还有一个问题。。如何初始化集合cookie?是链接吗?我一直在谷歌上搜索,看看它是如何完成的,但还没走多远。把“初始化”放在你想要的入围名单的所有页面的顶部。如果cookie不存在,即这是他们的第一次访问,那么它将创建cookie。后续调用只会检索它。希望这是有道理的。