DedeCMS(织梦内容管理系统)是一款基于PHP+MySQL技术的开源网站管理系统。它提供了丰富的功能和灵活的扩展性,适用于搭建各类网站,如新闻网站、企业网站、个人博客等。点赞功能是DedeCMS中常见的一个互动功能,允许用户对文章、评论等内容进行点赞,以表达喜爱或支持。
点赞功能在DedeCMS中通常以插件或模块的形式存在,可以根据具体需求选择适合的点赞插件或模块。应用场景包括但不限于:
以下是一个简单的DedeCMS点赞功能示例代码:
<?php
// 检查用户是否已登录
if (empty($cfg_ml->fields['mid'])) {
showMsg('请先登录', '-1');
exit();
}
// 获取点赞对象ID(例如文章ID)
$object_id = isset($_GET['id']) ? intval($_GET['id']) : 0;
// 检查点赞对象是否存在
if ($object_id <= 0) {
showMsg('点赞对象不存在', '-1');
exit();
}
// 检查用户是否已点赞
$is_liked = $dsql->GetOne("SELECT COUNT(*) FROM `dede_like` WHERE mid='{$cfg_ml->fields['mid']}' AND object_id='{$object_id}'");
if ($is_liked['COUNT(*)'] > 0) {
showMsg('您已经点赞过了', '-1');
exit();
}
// 插入点赞数据
$dsql->ExecuteNoneQuery("INSERT INTO `dede_like` (mid, object_id, like_time) VALUES ('{$cfg_ml->fields['mid']}', '{$object_id}', NOW())");
// 更新点赞数
$dsql->ExecuteNoneQuery("UPDATE `dede_archives` SET like_count=like_count+1 WHERE id='{$object_id}'");
// 显示点赞成功提示
showMsg('点赞成功', 'index.php');
?>
请注意,以上代码仅供参考,实际应用中可能需要根据具体情况进行调整和优化。同时,建议在正式环境中使用前进行充分测试,确保功能的稳定性和安全性。
领取专属 10元无门槛券
手把手带您无忧上云