2012-04-14 4 views
0

Я в настоящее время программирую систему подписчиков/подписчиков, как на twitter и facebook с CodeIgniter.Twitter как система слежения с CodeIgniter и Ajax

Итак, идея состоит в том, чтобы создать ссылку на странице профилей пользователей и дать возможность пользователям следить за художником или промоутером на веб-сайте и просматривать новости и каналы из них.

В основном это та же идея имеет твиттер.

Как мы можем создать такое мышление с помощью только ссылки.

На данный момент у меня есть база данных с идентификатором последователя, идентификатором исполнителя. Если один пользователь хочет следовать другому, он нажимает на ссылку, и одна строка добавляется в базу данных с этими двумя значениями, если он еще раз щелкнет, строка будет удалена из базы данных, а пользователи в «unfollow»

Я создаю ссылку якоря вроде этого:

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

которым имеют в виду на моем экране, я

a href="http://localhost:8888/sanyproject/follow" id="follow" data-id="2"

Для АЯКС части у меня есть создать это:

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

});

Итак, теперь идея послать в профиль моего контроллера/следовать идентификатору исполнителя и вставить или удалить значение в моей базе данных.

Я действительно, действительно не знаю, как это сделать, это мое первое приложение на CodeIgniter, поэтому я беру все построенные советы!

+0

$ ('# последующий'). Данные ('ID') такой же, как $ ('# последующий'). Атр ('данные-идентификатор') :) – ahmet2106

+0

так, что случилось с ваш код? любые ошибки? Каков ваш метод следования? он получает идентификатор? – Gerep

+0

@ ahmet2106: Спасибо вам за советы! действительно полезно! – Simon

ответ

0

Спасибо, ребята, я нашел ошибку на моем скрипте, и теперь она отлично работает!

Это ответ на код

В яваскрипте изменения функции этой строки:

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

});

и для PH P изменение де линия с:

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

Так что первые параметры ссылки на функцию, чтобы сделать последующую/Отменить подписку (поступать так, как вы хотите с вашей функцией), то теперь вы должны создать свой контроллер и модель для вставки или удалить в вашей базе данных.

OFC, данные Идентификатор собирается быть динамичными и ид буду художник-идентификатор быть на месте «2»

Надеется, что это ясно для всех :)

Извиняются за моим плохим английский и снова , благодаря.

Имейте славный день!

Simon