国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

dedecms {dede:sql}標簽用法介紹

2024-04-25 20:51:12
字體:
來源:轉載
供稿:網友
本文章從頭到尾講述了關于dedecms 的dede sql標簽的用法與各種實例,有需要的同學朋友可以參考一下這個標簽。
 

先來看官方的說明

功能說明:用于從模板中用一個SQL查詢獲得其返回內容
適用范圍:全局使用
基本語法:

 代碼如下 復制代碼
{dede:sql sql=""}底層模板{/dede:sql}


調用列表

 代碼如下 復制代碼
 {dede:sql sql="select  * From dede_archives  limit 10"}
<li>·<a href="/plus/view.php?aid=[field:id/]">[field:title/]</a></li>
{/dede:sql} 
 


1.調用某個特定會員發布的文章內容

 代碼如下 復制代碼
{dede:sql sql='Select * from dede_archives where mid=1'}
<a href='/plus/view.php?aid=[field:id/]' target='_blank'>[field:title/]</a>
{/dede:sql}

mid為用戶ID可以參考二次開發中關于dede_archives的數據表字段介紹

下面我們再來詳細的看看{dede:sql}標簽其它實例

 代碼如下 復制代碼

<div class="hot mt1">
       <dl class="tbox">
         <dt><strong>⊙下載排行</strong></dt>
         <dd>
           <ul class="c1 ico2">{dede:sql sql="select a.id as aid,a.typeid,a.title,a.pubdate,d.id as did,d.downloads from mo_archives as a,mo_downloads as d where a.id = d.id and a.arcrank=0 and a.typeid!= 15 and a.typeid != 44 and (UNIX_TIMESTAMP()-a.pubdate)/3600/24 BETWEEN 0 AND 15 order by d.downloads desc limit 0,10;"}
               <li>
                 <a border="0" cellpadding="1" cellspacing="1" style="margin: 20px 0px; color: rgb(0, 0, 0); font-family: Simsun; font-size: 14px; line-height: 30px; background-color: rgb(255, 187, 119); " width="620">

 代碼如下 復制代碼

{dede:sql sql="SELECT aid,typeid,body,body1,body2,body3,body4,body5 FROM `dede_addonarticle` where typeid=2 ORDER BY `aid` DESC LIMIT 0,1"}
[field:body /] [field:body1 /] [field:body2 /] [field:body3 /] [field:body4 /] [field:body5 /]
{/dede:sql}


方法二:

 代碼如下 復制代碼

{dede:sql sql="SELECT aid,typeid,body FROM `dede_addonarticle` where typeid=2 ORDER BY `aid` DESC LIMIT 0,1"}
[field:body /]
{/dede:sql}

調用說明:
其中typeid=2,欄目ID號,表示調用此ID欄目內的文章,換成 aid=1 則表示調用的 aid 為 1 的文章,
DESC 表示排序,按從大到小排,換成 ASC 則按從小到大排序,
LIMIT 0,1 表示調用數量,也可以寫成數量LIMIT 1,這個1代表調用的數量。


dede sql 標簽 取出來的列表 實現分頁

 代碼如下 復制代碼

{dede:php}
        
        //獲取當前頁數
        if(isset($_GET['page'])){
            $page = intval($_GET['page']);
        }

        else {
            $page=1;
        }
        $PageSize = 3; //每頁的記錄數量
        // 獲取總數量
        
        $sql = “SELECT count(*) FROM js_archives WHERE writer = ‘開發建設科’”;
        $result = mysql_query($sql);
        $row = mysql_fetch_row($result);
        $amount = $row[0];
        /*計算總頁數
        if($amount){
            if($amount<$PageSize) {
                $PageCount = 1;
            }
            if($amount%$PageSize) { //總數量除以每頁的記錄數量取于
                $PageCount =& amp;nbsp;(int)($amount/$PageSize)+1;//如果有于,則頁數等于總數量除每頁的記錄數加1
            }
            else{
                $PageCount =& amp;nbsp;$amount/$PageSize;//沒有,則結果是頁數
            }
        }
        else{
            $PageCount = 0;
        }*/
        $PageCount = ceil($amount/$PageSize);//總頁數=總數量除以每頁數量  如果有小樹,則進位< span style=”color: #008000;”>
        if($Page>$PageCount|$page==0){// 如果當前頁數大于總頁數
            echo “不能發現此頁!”;
            exit();
        }
      
        //翻頁鏈接
        $PageOut = ”;
        if($page==1){//如果頁數只有一頁
        
            $PageOut .= ‘第一頁|上一頁’;
        }
        else{
            $PageOut .= ‘<a href=”/plus/list.php?tid=30&page=1″>第一頁</a>|<a href=”/plus/list.php?tid=30&page=’.($page-1).’”>上一頁</a>|’;
        }
        if($page==$PageCount||$PageCount==0){//如果當前頁等于總也數
            $PageOut .= ‘下一頁|尾頁’;
        }
        else{
            $PageOut .=  ‘<a href=”/plus/list.php?tid=30&page=’.($page+1).’”>下一頁</a>|<a href=”/plus/list.php&tid=30?page=’.$PageCount.’”>尾頁</a>’;
        }
        //獲取數據
        if($amount){
        $sql=”select * FROM js_archives WHERE writer = ‘開發建設科’ limit “.($page-1)*($PageSize).”,$PageSize”;
        
        $result=mysql_query($sql);
        while($row=mysql_fetch_array($result)){//此段代碼只是示例
       
            $blogs[] = array(‘id’=>$row['id'],’title’=>$row['title']);
            foreach ($blogs as $blog){
            $title=$blog['title'];
            $id=$blog['id'];
           
            echo <<< EOT
                 <tr><td width=”550″><p><a href=’/plus/view.php?aid=$id’ target=’_blank’>$title</a></td></tr>
EOT;
unset($blogs);
            }
           
            
        }
        for($i=1;$i<=$PageCount;$i++){//數字分頁
           $Pageshow = ($i!=$page)?”<a href=’/plus/list.php?tid=30?page=”.$i.”‘>$i</a>”:”<b>$i</b>”;
           echo $PageShow;
         }
         echo $amount.’條記錄,每頁’.$PageSize.’條,共’.$PageCount.’頁’;
        }
        
        echo $PageOut;
 {/dede:php}

 

 根據自己的情況 把SQL寫上 然后把 list.php 里的

 代碼如下 復制代碼
if($lv->IsError)
{
 //ParamError();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海城市| 十堰市| 和平区| 江陵县| 寻乌县| 通江县| 玉屏| 秦安县| 张家界市| 安乡县| 延边| 平度市| 萨迦县| 淮滨县| 永兴县| 鹤壁市| 通化县| 东台市| 都兰县| 江津市| 新余市| 墨江| 闽清县| 密山市| 盐边县| 荃湾区| 珲春市| 钟祥市| 南郑县| 临漳县| 丰台区| 淳化县| 望谟县| 姜堰市| 巴中市| 安康市| 商河县| 武宁县| 扶余县| 托克逊县| 河东区|