• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

        樹型論壇遞歸加速

        樹型論壇遞歸加速

        更新時(shí)間:2022-04-30 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        樹型論壇遞歸加速
        一般的論壇都遞歸整個(gè)表
        如果僅遞歸result,那么速度會(huì)加快不少,況且訪問result是訪問服務(wù)器內(nèi)存.
        我們一般通過下面的語句使游標(biāo)移動(dòng)
        while($row=mysql_fetch_array($res))
        其原理是當(dāng)mysql_fetch_array($res)每執(zhí)行一次則游標(biāo)自動(dòng)下移,直到結(jié)束為止
        但是遞歸result時(shí),我們只有一個(gè)result,當(dāng)游標(biāo)不定時(shí),我們無法知道當(dāng)前游標(biāo)記錄是否符合我們的要求
        php提供了一個(gè)函數(shù)讓用戶自己指定游標(biāo)位置
        bool mysql_data_seek ( resource result_identifier, int row_number)
        這個(gè)函數(shù)大家應(yīng)該能看懂吧
        下面我來講講我的思路.
        為實(shí)現(xiàn)論壇分頁,表結(jié)構(gòu)設(shè)計(jì)如下:
        表名:newestbbs(最新帖子 以最后回復(fù)時(shí)間排序)
        結(jié)構(gòu):
        id 只記錄根帖的id
        time 如果沒有回帖,則為根帖提交時(shí)間,否則為最后回帖提交時(shí)間
        表名:bbs
        結(jié)構(gòu):
        id 帖子本身的id
        fathered 父帖id
        rootid根帖id
        time發(fā)帖時(shí)間
        ……….其它field
        思路:
        先由newestbbs得到最新帖列表(比如每頁列表20條根帖 select id from newestbbs order by time limit 頁數(shù)-1,20)
        得到result后從整個(gè)bbs表里得到并顯示所有result的根帖
        while(bbs=mysql_fetch_array($result))
        {
        select * from bbs where rootid=bbs[‘id’] order by time //(由此得到第二個(gè)result,命名為res)
        $root=mysql_fetch_array(res)
        顯示根帖
        dispreplybbs($root[‘id’],$res) //遞歸顯示此帖所有回帖
        }
        遞歸函數(shù)如下:
         function dispreplybbs($id,$mysqlres)
         {
         for($i=0;$i<mysql_num_rows($mysqlres);$i++)
         {
         mysql_data_seek($mysqlres,$i) //將游標(biāo)移動(dòng)到指定位置
         bbsreply=mysql_fetch_array($mysqlres) //得到此游標(biāo)位置帖子的內(nèi)容
         if(bbsreply[‘fatherid’]==$id)
         {
         //判斷此帖的父帖id是否為給定的id
         //如果是則縮回顯示
         dispreplybbs($bbsreply[‘id’],$mysqlres)//并且再遞歸搜索其有沒有子帖
         //如果不是則判斷下一條
         }
         } //循環(huán)所有result
         }


        如有異議,請(qǐng)回帖或mailto: chensiping@163.net.本文無版權(quán)保護(hù),歡迎隨意修改轉(zhuǎn)載

        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲欧美乱色情图片| 亚洲激情在线视频| 亚洲老熟女五十路老熟女bbw| 国产成人一区二区三区视频免费| 亚洲午夜久久久影院| 成人精品综合免费视频| 国产一区二区视频免费| 看亚洲a级一级毛片| 国产精品免费小视频| jizzjizz亚洲日本少妇| 国产成人无码免费视频97| 国产精品亚洲五月天高清| 四虎永久免费地址在线观看| 亚洲a∨无码精品色午夜| 亚洲av高清在线观看一区二区| 美女啪啪网站又黄又免费| 亚洲人成网站色在线入口| 男女一边桶一边摸一边脱视频免费 | 亚洲人成欧美中文字幕| 午夜免费福利影院| 无套内射无矿码免费看黄| 亚洲一级特黄大片在线观看| 成人无码精品1区2区3区免费看| 亚洲日韩欧洲乱码AV夜夜摸| 中文字幕乱码一区二区免费| 久久亚洲AV午夜福利精品一区| 免费无遮挡无码永久视频| 亚洲国产成人精品无码区在线秒播| 毛片免费全部播放一级| 猫咪免费人成在线网站| 国产亚洲精久久久久久无码| 一级毛片免费观看不卡的| 亚洲一区二区三区国产精华液| 亚洲国产成人久久一区久久| 久久青草国产免费观看| 亚洲色大成网站www尤物| 亚洲日本韩国在线| 亚洲毛片在线免费观看| 国产成人久久精品亚洲小说| 亚洲av永久无码精品表情包| 黄页网站在线观看免费高清|