您好,登錄后才能下訂單哦!
PHP+Ajax實現后臺文章快速排序
在后臺我們經常遇到文章排序功能,今天我們就在表格里面加個排序字段,實現實時排序功能。
也就是文章按照由小到大的順序排序。
文章列表
<tablewidth="100%" cellspacing="0" cellpadding="0"border="0"> <tbody> <tr> <td> 用戶名</td> <td>內容</td> <tdwidth="120px">排序</td> </tr> <?php $sql = "SELECT name,content,id,ord FROM wishing_wall ORDER BY ord ASC limit 0,10 "; $query = mysql_query($sql); while ($row =mysql_fetch_array($query)) { ?> <tr> <td><a]; ?></td> <td><?php echo $row['content']; ?></td> <td><a onclick="changeOrd($(this),'<?php echo $row['id']; ?>')"><?php echo $row['ord'];?></a></td> </tr> <?php } ?> </tbody> </table>
點擊排序出現輸入框,和確認方法
function changeOrd(obj, id) { var val = obj.text(); var c = obj.parent("td"); obj.parent("td").html("<input type='text'style='width:50px;' onFocus=this.select() onblur=changeOrdConfirm($(this)," + id + ") value='" + val +"' />"); c.children("input").focus(); } function changeOrdConfirm(obj, id) { var ord = obj.val(); $.post("ajax.php", { id: id, ord: ord }, function(data) { obj.parent("td").html("<a onclick=changeOrd($(this)," +id + ")>" + obj.val() + "</a>"); }) }
ajax遠程操作排序字段
include_once("connect.php"); $id = isset($_POST['id']) ? intval($_POST['id']) : 0; $ord = isset($_POST['ord']) ? intval($_POST['ord']) : 0; if ($id > 0) { $sql = "UPDATE `wishing_wall` SET `ord` ='".$ord."' WHERE `id` = '" . $id . "';"; mysql_query($sql); }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。