【发布时间】:2010-01-29 06:38:31
【问题描述】:
我有这个脚本,我正试图在我的网站上实现它,该脚本假设跟踪当前正在玩的游戏,但唯一的问题是,当我调用脚本来显示条目时,它会显示重复项,我希望脚本真正探索字符串并仅获取 $gamename 并查找重复项,而不是整个字符串。
脚本的作用: 记录gameID、gamename、gamethumb url、IP和时间都用|隔开。 示例:1744|最简单的单板滑雪|最简单的单板滑雪|77.88.42.26|1264717552
查找 IP,如果已经存在,则使用新信息更新记录。 如果 IP 不存在,则使用该信息写一个新行。 如果记录较旧,则 60 分钟删除它。
它只是一个简单的脚本,我将使用它来显示人们当前在网站上玩什么。
$dataFile = "visitors2.txt";
$numbergames = 30;
//Please do not edit bellow this line
error_reporting(E_ERROR | E_PARSE);
$users = array();
//getting
$fp = fopen($dataFile, "r");
flock($fp, LOCK_SH);
while(!feof($fp)) {
$users[] = fgets($fp, 4096);
}
flock($fp, LOCK_UN);
fclose($fp);
$i = 0;
echo '<ul>';
foreach(array_unique($users) as $key => $data) {
list($game2id , $gamename , $gamethumb , , ) = explode("|", $data);
//echo $game2id . $gamename;
if($gamename != "" && $i <= $numbergames) {
$newpageurl = str_replace(" ", "-", strip_tags(trim(str_replace($rplce, "", $gamename)))) ;
$url = $game2id .'-'. $newpageurl .'.html';
echo '<li><a href="'.$url.'"><img src="./arcade/img/'.$gamethumb.'.png" width="35" height="35" border="0" /></a>'.$gamename.'</li>';
}
$i++;
}
请帮助并提前感谢大家。
【问题讨论】:
-
您没有为此使用数据库是否有特殊原因?
-
一天更新几百次,数据库不是解决办法:(我的网站已经在大量使用mysql数据库了。