php怎么实现收藏夹功能,前端--收藏功能的实现

//一进入页面查询一下当前项目收藏、非收藏状态,点击后进行收藏、取消收藏

$.ajax({

url:"../star/selectStarStateByProjectId.do",

type:"post",

data: {

USER_ID :Userid,//用户id

projectId:project_id//项目ID

},

success:function(data) {if (data.ret == 1) {//mui.toast("您已收藏");//当前项目的当前状态

$(".mui-icon-star").css({"color":"#007aff"});//已收藏项目为蓝色

//已收藏,点击后就是取消收藏

var i = 0;//默认值为0

//点击后判断是执行收藏还是取消收藏

$(".mui-icon-star").on("click", function(e) {var k = 0;

i++;//如果当前是非收藏状态,点击后就执行收藏操作

if (i % 2 == 0) {

$.ajax({

url:"../star/addStar.do",

type:"post",

data: {

USER_ID:Userid,//用户id

projectId:project_id//项目ID

},

success:function(data) {if (data.ret == 1) {

mui.toast(data.data);//取消收藏成功,图标变为原样

$(".mui-icon-star").css({"color":"#007aff"});

}else if (data.ret == 0) {

mui.toast("添加收藏失败!");

}

},

error:function() {

mui.toast("添加收藏成功!");

}

})//如果当前是收藏状态,点击后就执行取消收藏操作

} else{

$.ajax({

url:"../star/unStar.do",

type:"post",

data: {

USER_ID:Userid,//用户id

projectId:project_id//项目ID

},

success:function(data) {if (data.ret == 1) {

mui.toast(data.data);//取消收藏成功,图标变为原样

$(".mui-icon-star").css({"color":"black"});

}else if (data.ret == 0) {

mui.toast("取消收藏失败!");

}

},

error:function() {

mui.toast("取消收藏失败!");

}

})

}

})

}else if (data.ret == 0) {

mui.toast("您未收藏!");//当前状态为未收藏

var i = 0;//点击按钮后,判断是执行添加收藏还是取消收藏

$(".mui-icon-star").on("click", function(e) {var k = 0;

i++;if (i % 2 == 0) {

$.ajax({

url:"../star/unStar.do", //取消收藏

type: "post",

data: {

USER_ID:Userid,//用户id

projectId:project_id//项目ID

},

success:function(data) {if (data.ret == 1) {

mui.toast(data.data);//取消收藏成功,图标变为原样

$(".mui-icon-star").css({"color":"black"});

}else if (data.ret == 0) {

mui.toast("取消收藏失败!");

}

},

error:function() {

mui.toast("取消收藏失败!");

}

})

}else{//未收藏状态下,点击后执行收藏操作

$.ajax({

url:"../star/addStar.do",

type:"post",

data: {

USER_ID:Userid,//用户id

projectId:project_id//项目ID

},

success:function(data) {if (data.ret == 1) {

mui.toast(data.data);//添加收藏成功,图标变为蓝色

$(".mui-icon-star").css({"color":"#007aff"});

}else if (data.ret == 0) {

mui.toast("添加收藏失败!");

}

},

error:function() {

mui.toast("添加收藏失败!");

}

})

}

})

}

},

error:function() {

mui.toast("查询失败!");

}

})

1.需求分析 该新闻管理系统应具备以下功能: (1)新闻发布:新闻内容包括标题、正文、图片、标签等信息,发布人需要先进行身份验证,确保信息的真实性和可信度。 (2)新闻浏览:用户可以浏览已发布的新闻,可以通过关键词搜索、分类浏览等方式查找感兴趣的新闻。 (3)新闻评论:用户可以对新闻进行评论,评论需要审核通过后才能显示。 (4)新闻收藏:用户可以将感兴趣的新闻收藏到自己的收藏夹中,方便以后查看。 2.系统设计 (1)数据库设计:建立新闻、用户、评论、收藏等表格,确保数据存储的规范化和一致性。 (2)界面设计:采用简洁明了的设计风格,方便用户使用和操作。 (3)功能模块设计:根据需求分析,将系统的功能模块进行划分,确保系统的可扩展性和可维护性。 3.技术选型 (1)前端:采用Android Studio开发,使用Java语言。 (2)后端:使用MySQL数据库进行数据存储,采用PHP语言编写后台代码。 (3)中间件:使用Apache Tomcat作为服务器,进行前后端交互。 4.实现步骤 (1)搭建服务器环境:安装Apache Tomcat、MySQL数据库,并配置好相关环境。 (2)设计数据库:根据需求分析,设计好新闻、用户、评论、收藏等表格,并进行表格的创建和数据的导入。 (3)编写后台代码:使用PHP语言编写后台代码实现新闻发布、新闻查询、评论审核、收藏功能等。 (4)开发Android客户端:使用Android Studio开发客户端,实现用户注册、登录、新闻浏览、评论、收藏功能。 (5)测试和上线:进行测试,修复bug,将系统上线,供用户使用。 5.总结 基于Android平台的新闻管理系统开发,需要进行需求分析、系统设计、技术选型、实现步骤等工作。在实际开发过程中,需要注意安全性、可扩展性和可维护性等问题,确保系统的稳定性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值