我目前正在使用CodeIgniter在twitter和facebook上编写订阅者/关注者系统。
因此,我们的想法是在用户的个人资料页面上创建一个链接,并让用户有机会关注网站上的艺术家或推广人,并查看他们的新闻和摘要。
基本上这与twitter有同样的想法。
我们如何通过链接创建这样的思考。
目前,我有一个数据库,其中包含了关注者的ID,即艺术家的ID。 如果一个用户想要关注另一个用户,他点击该链接并在数据库中添加一行这两个值,如果他再次点击一次,该行将从数据库中删除,用户将被“取消关注”
我创建了一个这样的锚链接:
anchor('follow','Follow',array('id'=>'follow','data-id' => '2'));
a href="http://localhost:8888/sanyproject/follow" id="follow" data-id="2"
对于ajax部分我创建了这个:
$(document).ready(function(){
$('#follow').click(function(e){
e.preventDefault();
$.ajax({
url: "profile/follow",
data: { id : $('#follow').attr('data-id')}
}).done(function( msg ) {
alert( "Data: " + msg );
}).error(function( msg ) {
alert( "Data Saved: " + msg );
});
});
$('#follow').click(function(e){
e.preventDefault();
$.ajax({
url: "profile/follow",
data: { id : $('#follow').attr('data-id')}
}).done(function( msg ) {
alert( "Data: " + msg );
}).error(function( msg ) {
alert( "Data Saved: " + msg );
});
});
所以,现在的想法是发送到我的控制器配置文件/按照艺术家的ID并插入或删除我的数据库中的值。
我真的,真的不知道怎么做,这是我在CodeIgniter上的第一个应用程序,所以我接受了所有构建的建议!
答案 0 :(得分:0)
感谢大家好,我发现我的脚本出现错误,现在效果很好!
这是代码的答案
在javascript函数中更改此行:
url: $('#follow').attr('href')
并添加
type: 'POST'
所以现在你有:
$(document).ready(function(){
$('#follow').click(function(e){
e.preventDefault();
$.ajax({
type: 'POST',
url: $('#follow').attr('href'),
data: { id : $('#follow').data('id')}
}).done(function( msg ) {
alert( "Data: " + msg );
}).error(function( msg ) {
alert( "Data Saved: " + msg );
});
});
$('#follow').click(function(e){
e.preventDefault();
$.ajax({
type: 'POST',
url: $('#follow').attr('href'),
data: { id : $('#follow').data('id')}
}).done(function( msg ) {
alert( "Data: " + msg );
}).error(function( msg ) {
alert( "Data Saved: " + msg );
});
});
和PHP更改de line with:
});
所以第一个参数是函数的链接,用于执行follow / unfollow(按照您的功能执行),现在您必须创建控制器和模型以在数据库中插入或删除。
OFC,data-id将是动态的,而艺术家身份的id将会出现在'2'的位置希望每个人都清楚:)
为我糟糕的英语道歉,再次,谢谢。
度过美好的一天!
西蒙