JQuery AJAX призыв к публикации - неопубликованные моя статья - PullRequest
1 голос
/ 05 февраля 2011

В админке php моего сайта отображается список всех моих статей, взятых из таблицы mysql. В этой таблице есть столбец, в котором строка может иметь значение 0, если статья не опубликована, или 1, если она опубликована.

Я бы хотел иметь возможность щелкнуть изображение, чтобы изменить статус любой статьи, с опубликованной на неопубликованную и обратно, и изменить изображение в то же время, чтобы я мог видеть, какая статья опубликована или нет.

Есть ли у вас руководство, где я могу найти код, который мог бы помочь мне сделать это?

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

Это в основном то, что вам нужно сделать -

1) Привязать функцию к событию onclick изображения и отправить ajax-запрос типа post в код на стороне сервера (например, файл php)используя jquery (поскольку вы указали тег jquery), передавая идентификатор статьи, и хотите ли вы опубликовать или отменить публикацию статьи.Вам также нужно будет сохранить флаг, который будет хранить статус статьи в js

2) Записать код в php-файл, который будет подключаться к базе данных, и обновить запись в соответствии с переданной ей переменной post.и отправьте ответ обратно

3) В зависимости от ответа измените флаг, а также изображение в js

Поскольку вы запросили ссылку / код, это объясняет отправку запроса ajax с использованием jquery.и обработка ответа от сервера - http://www.tutorialized.com/view/tutorial/jQuery-AJAX-tutorial/50833

0 голосов
/ 05 февраля 2011
$('.unPublished').click( function() {
$.ajax({

url: "index.php?publish=" + pkey,
success: function(msg){
  $('.unPublished').hide();  
  $('.Published').show();  
}
});

$('.Published').click( function() {
$.ajax({
url: "index.php?unpublish=" + pkey,
success: function(msg){
  $('.Published').hide();  
  $('.unPublished').show();  
}
});

Нечто подобное должно делать.Дайте изображениям класс неопубликованных и опубликованных.Возможно, вам также понадобится указать им идентификатор, чтобы вы могли получить первичный ключ и при необходимости отправить его

...