2011-02-05 51 views
1

我的網站的php管理區顯示我的所有文章的列表,來自mysql表。該表中有一列,如果文章未發佈,則行的值可以爲0;如果已發佈,則可以爲1。jquery ajax調用發佈 - 未發佈我的文章

我希望能夠點擊圖像來改變任何文章的狀態,從發佈到未發佈和反向,並在同一時間改變圖像,所以我可以看到哪篇文章發佈或不。

你有任何領導,我可以找到一個代碼,這可以幫助我做到這一點?

+0

您想要使用`.click()`方法。查看:http://api.jquery.com/click如果你發佈你已經嘗試過的東西,答案會變得更有幫助。 – fncomp 2011-02-05 05:33:46

回答

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

這樣的事情應該這樣做。爲圖片提供一類未發佈和已發佈的圖像。您可能需要給他們一個ID,以及使你可以抓住主鍵並在必要時將其發送

+0

謝謝你的回答。我不明白我怎麼可以在這裏使用我的代碼: `code` if($ status == 0){ $ image =「」; } if($ status == 1){ $ image =「」; } `code` – 2011-02-05 06:26:32

1

這基本上是你需要做的是什麼 -

1)綁定一個處理函數圖像的onclick事件併發送一個類型爲post的ajax請求到服務器端代碼(例如PHP文件)使用jquery(因爲你指定了一個jQuery標籤)傳遞文章ID,以及是否希望發佈或取消發佈文章。您還需要保留一個標誌,將存儲文章的狀態js

2)在php文件中編寫代碼,該代碼將連接到數據庫並根據傳遞給它的post變量更新記錄併發送回一個響應

3)根據不同的反應,改變標誌,並在圖像的js

既然你問了一個鏈接/代碼,這解釋了有關使用jQuery發送Ajax請求並處理來自響應服務器 - http://www.tutorialized.com/view/tutorial/jQuery-AJAX-tutorial/50833

+0

謝謝你的解釋! – 2011-02-05 06:49:12