重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
select * from 表 【where】 order by 置頂字段 desc|asc,最后回復時間 desc
站在用戶的角度思考問題,與客戶深入溝通,找到溫州網站設計與溫州網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站制作、成都網站建設、外貿營銷網站建設、企業官網、英文網站、手機端網站、網站推廣、國際域名空間、網絡空間、企業郵箱。業務覆蓋溫州地區。
用,好分割開來!
表示 先按照置頂 字段排列!如果置頂字段一樣的值,在按照時間排列
設置置頂字段top 查最小top 再更改需要置頂的記錄 $top=$top-1,然后升序讀取記錄
在新聞表加一個字段 比如說"ornum" int類型
抽取新聞的時候 select * form `news` order by ornum asc或desc 這樣你就可以靈活控制了
數據庫中專門建一個字段,如果選擇置頂就為1。在置頂位置查找置頂字段,并且按照建立日期或修改日期排序,查找一條信息,就行了。
推薦方法同理,只不過多查找幾條信息
如果想調整文章位置可用修改時間排序
簡單,關鍵rsort(
$sticky
);
這行代碼,他是按照$sticky數組進行排序,那么我們現在把它改為隨機排序就好了。使用php
shuffle($arr);函數。
即把rsort(
$sticky
);改為shuffle($sticky);
第一步,在文章表里面建兩個字段,用于做置頂功能。一個是top字段,timestamp類型,默認選“定義”,用于存儲置頂操作的時間;還有一個flag字段,int類型,用于判斷是否置頂,置頂為1,否則為0。。
第二步,模板頁面修改。列表選項里面加置頂列,下面對應的行寫如下代碼:
td class="center" {{if $logs[data].flag}} a href="JavaScript:void(0);" onclick="istop('{{$logs[data].id}}',0)"取消置頂/a{{else}} a href="javascript:void(0);" onclick="istop('{{$logs[data].id}}',1)"置頂/a{{/if}}/td
就是用flag判斷是否置頂了。
頁面對應的置頂js:
function istop(id,flag){
$.ajax({
type: "POST",
url: "?m={{'article'|encrypt}}a=savePost",data: "id="+id+"flag="+flag,
dataType:"json",
success: function(msg){
if(msg.status == "true")
{
window.location= '?m={{'article'|encrypt}}';}
else
{
alert(msg.message);
}
}
});
}
第三步,程序里只要稍作修改即可。先按是否置頂排序,再按置頂時間排序,再按默認的排序。
$sql .=" ORDER BY flag DESC,top DESC,id DESC ";(還記得我們添加的字段嗎?)
這樣就完成了文章置頂的功能。