0

我目前正在使用 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 );
    });
});

});

所以,现在的想法是发送到我的控制器配置文件/跟随艺术家的 id 并在我的数据库中插入或删除值。

我真的真的不知道该怎么做,这是我在 CodeIgniter 上的第一个应用程序,所以我接受所有构建的建议!

4

1 回答 1

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 );
    });
});

});

并且对于 PHP 更改 deline:

echo anchor('profile/follow','Follow',array('id'=>'follow','data-id' => '2'));

所以第一个参数是函数的链接,用于执行跟随/取消关注(对函数进行任意操作),现在您必须创建控制器和模型以在数据库中插入或删除。

OFC,数据 ID 将是动态的,艺术家 ID 将位于“2”的位置

希望每个人都清楚:)

再次为我糟糕的英语道歉,谢谢。

祝你今天过得愉快 !

西蒙

于 2012-04-15T09:53:08.840 回答