以下是针对问题的一个解决方案,可能存在不足之处,请专业人士指正。以下内容旨在优化SEO效果,并确保代码清晰展示。

CREATE TABLE `数据库`.`dede_zj` (
    `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
    `mid` INTEGER UNSIGNED NOT NULL,
    `ip` VARCHAR(45) NOT NULL,
    `aid` INTEGER UNSIGNED NOT NULL,
    `logintime` VARCHAR(45) NOT NULL,
    PRIMARY KEY (`id`)
)
首先,在后台执行上述SQL语句以创建一个新的数据表。该表将用于存储用户访问记录,包括ID、成员ID(mid)、IP地址、文章ID(aid)以及登录时间等信息。

接着,新建一个PHP文件,命名为count_zj.php,并将其存放在puls目录下。以下是该文件的具体内容:


M_ID;
$joinip = GetIP();
// 当前时间戳
$nowTime = time();

if ($mid) {
    $row = $dsql->GetOne(" Select * From `dede_zj` where aid='$aid' and mid='$mid'");
    if (!$row) {
        $dsql->ExecuteNoneQuery("INSERT INTO dede_zj(`id`, `mid`, `ip`,`aid` ,`logintime`) VALUES ('',$mid, '$joinip',$aid,$nowTime)");
    }
    $db->SetQuery(" Select title,dede_archives.id From dede_archives join dede_zj on dede_archives.id=dede_zj.aid where dede_zj.mid='$mid' order by logintime desc limit 1,5");
    $db->Execute();
    while ($row = $db->GetArray()) {
        echo "document.write(\\\\\\"\\\\\\")";
        echo "document.write('" . $row['title'] . "')";
        echo "document.write(\\\\\\"\\\\\\")\\\\r\\\\n";
    }
}

if (!$mid) {
    $m = $dsql->GetOne(" Select * From `dede_zjw` where aid='$aid' and ip='$joinip'");
    if (!$m) {
        $dsql->ExecuteNoneQuery("INSERT INTO dede_zjw(`id`, `mid`, `ip`,`aid` ,`logintime`) VALUES ('',$mid, '$joinip',$aid,$nowTime)");
    }
    $db->SetQuery(" Select title,dede_archives.id From dede_archives join dede_zj on dede_archives.id=dede_zj.aid where dede_zjw.ip='$joinip' order by logintime desc limit 1,5");
    $db->Execute();
    while ($row = $db->GetArray()) {
        echo "document.write(\\\\\\"\\\\\\")";
        echo "document.write('" . $row['title'] . "')";
        echo "document.write(\\\\\\"\\\\\\")\\\\r\\\\n";
    }
}

exit();
?>
在文章模板中添加以下代码片段,以便动态加载相关内容:





通过以上步骤,可以实现对用户访问记录的跟踪与展示。在实际引用时,只需简单插入以下代码即可:



此方法虽然简单,但在实际应用中可能需要进一步优化和调整,以满足具体需求。希望以上内容能为您提供一定参考价值。