bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Smartyforeach添加論壇樓層計數(counter)-創新互聯

   在當初Smarty很菜的時候,用PHP寫了個微型論壇,有一個需求是在樓主后面顯示當前是幾樓回復,如下圖:

創新互聯公司于2013年成立,是專業互聯網技術服務公司,擁有項目做網站、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元義安做網站,已為上家服務,為義安各地企業和個人服務,聯系電話:028-86922220

   

  我當時首先想到用 iteration(邊界符為“<{}>”):

 <{foreach from=$res item=row name=thread}>

    <{if $smarty.foreach.thread.iteration-1 eq 0}>
                樓主
<{else}>
              <{$smarty.foreach.thread.iteration-1}>樓</font>
           <{/if}>

    <{/foreach}>

       這里foreach中自帶的屬性iteration,是指當前foreach循環的次數,從1開始(第一個不是0,而是1)

    其實這樣寫有個很大的問題,因為這里的 iteration 只作用于當前這個foreach,而當你翻頁,進入下一頁的時候問題就來了,如圖:

    

    看到了問題嗎?第二頁首個回復的作者成了樓主!!!

    好了,接下來就給出我自己的方法,其實就是用了 html中 的<input type="hidden">,在其中填入自增計算,在foreach開始之前assign一個變量,初始值在控制器里設置好,代碼如下:

    控制器:

    計算出當前要顯示的頁面的 offset

//$fenyePage->pageNow   當前頁數值
//$fenyePage->pageSize   每頁顯示的樓層數 (我這里設置的是3)
//通過計算就得出每一頁開始時 樓層($floor)的起始值$floor=($fenyePage->pageNow-1)*$fenyePage->pageSize;
    
$smarty->assign("flr",$floor);

    TPL:

<{assign var="floor" value=$flr}>

<{foreach from=$res item=row name=thread}>

       <{if $floor eq 0}>
                樓主
<{else}>
              <{$floor}>樓</font>
           <{/if}>

      <input type="hidden" value="<{$floor++}>" />

 <{/foreach}>

    這樣一來,就沒問題了,即使翻頁,樓層也會接著上一頁的樓層計數繼續顯示。

分享題目:Smartyforeach添加論壇樓層計數(counter)-創新互聯
網站URL:http://vcdvsql.cn/article20/hseco.html

成都網站建設公司_創新互聯,為您提供網站設計響應式網站全網營銷推廣手機網站建設靜態網站企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設