上一篇 下一篇 怎么讀取,謝謝

科技 未結(jié) 1 788
_WeCh****16722
_WeCh****16722 2022-01-30 12:06

文章或者問答的,上一篇 下一篇 怎么讀取,謝謝

1條回答
  •  Askisu
    Askisu (樓主)
    2022-01-30 12:47

    要解決這個問題你必須要學(xué)會寫sql查詢,比如:

    原文地址:https://blog.csdn.net/aerchi/article/details/22728155

    找到sql后,你可以替換成自己數(shù)據(jù)庫表對應(yīng)的,文章表和問答表在哪個表?去官方群370431002,群共享有數(shù)據(jù)庫表字典下載,或者去官方git下載免費版的地址里也有數(shù)據(jù)庫表字典word文檔

    http://git.whatsns.com/whatsns/whatsns_free

    實際sql查詢,根據(jù)數(shù)據(jù)庫表字典文檔做,比如查詢whatsns文章上一篇和下一篇你可以這么寫:

    //查詢上一篇

    select * from whatsns_topic where id<當(dāng)前文章id order by id desc limit 1

    //查詢下一篇

    select * from whatsns_topic where id>當(dāng)前文章id order by id desc limit 1

    模板中如何調(diào)用sql

    核心方法:getlistbysql

    參數(shù):具體查詢sql

    返回值:數(shù)組對象

    具體寫法:

    獲取上一篇文章,whatsns_topic是文章表,whatsns_是表前綴,具體你得去你數(shù)據(jù)庫表看看是不是這個表前綴,如果你當(dāng)初安裝網(wǎng)站修改過表前綴就用你設(shè)置得表前綴替換。,

    --------------

    {eval $prearticle=$this->getlistbysql("select * from whatsns_topic where id<當(dāng)前文章id order by id desc limit 1");}

    上面代碼已經(jīng)獲取了上一篇文章對象,但是你模板里需要判斷是不是為空

    {if$prearticle}

    文章ID:{$prearticle['id']}

    文章標(biāo)題:{$prearticle['title']}

    文章封面圖地址:{$prearticle['image']}

    {/if}

    獲取下一篇文章

    -------------------

    {eval $prearticle=$this->getlistbysql("select * from whatsns_topic where id>當(dāng)前文章id order by id desc limit 1");}

    上面代碼已經(jīng)獲取了上一篇文章對象,但是你模板里需要判斷是不是為空

    {if$prearticle}

    文章ID:{$prearticle['id']}

    文章標(biāo)題:{$prearticle['title']}

    文章封面圖地址:{$prearticle['image']}

    {/if}

    0 討論(0)
提交回復(fù)