真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何實現(xiàn)小說閱讀功能

小編給大家分享一下php如何實現(xiàn)小說閱讀功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比大石橋網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式大石橋網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋大石橋地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

php實現(xiàn)小說閱讀功能的方法:1、解析TXT文件,生成章節(jié)內(nèi)容;2、獲取章節(jié)列表,實現(xiàn)獲取章節(jié)內(nèi)容接口即可。

本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版,DELL G3電腦

php怎么實現(xiàn)小說閱讀功能?

php實現(xiàn)TXT小說章節(jié)解析、小說章節(jié)在線閱讀

要實現(xiàn)TXT文本章節(jié)的解析,大概思路是在每個章節(jié)加入了特定的字符,然后根據(jù)字符的起始位置讀取章節(jié)。這里我寫了一個小說閱讀項目,也是根據(jù)這個思路進行。

實現(xiàn)步驟:

一. 解析TXT文件,生成章節(jié)內(nèi)容

1. 編輯TXT文件,在每個章節(jié)名稱加入我自己定義的一個字符串,用以識別。

2.識別章節(jié),獲取到章節(jié)列表

3.根據(jù)自定義的字符串,循環(huán)讀取每個章節(jié)的內(nèi)容,并生成每個章節(jié)的TXT文件

二.獲取章節(jié)列表,實現(xiàn)獲取章節(jié)內(nèi)容接口

1. 章節(jié)列表接口

2. 章節(jié)內(nèi)容接口

源碼:

1.解析TXT文件,生成章節(jié)內(nèi)容

讀取原始文件成功..............";

$pattern='/#titlestart#(.*?)#titleend#/is';
preg_match_all ($pattern, $content, $result, PREG_PATTERN_ORDER);

echo "

文章目錄識別成功..............

"; // 獲取到目錄 // 目錄數(shù)組 $result[1] $catalogStr = ""; $catalogArr = array(); foreach($result[1] as $v){     array_push($catalogArr,$v);     $catalogStr .= $v."#catalog#"; } // 創(chuàng)建書本目錄 $dir = iconv("UTF-8", "GBK", "./books/".$distDirName); if (!file_exists($dir)){     mkdir ($dir,0777,true);     echo '
創(chuàng)建文件夾bookdir成功

'; } else {     echo '
需創(chuàng)建的文件夾bookdir已經(jīng)存在

'; } // 生成目錄文件 $myfile = fopen($dir."/catalog.txt", "w") or die("Unable to open file!"); fwrite($myfile, $catalogStr); fclose($myfile); echo "
==============================目錄文件生成成功..............
"; // 獲取到內(nèi)容,寫入文件 foreach($catalogArr as $k=>$v){     $pattern='/#titlestart#'.$v.'#titleend#(.*?)#titlestart/is';     preg_match ($pattern, $content, $result);     $myfile = fopen($dir."/".($k+1).".txt", "w") or die("Unable to open file!");     fwrite($myfile, $result[1]);     fclose($myfile);     echo "
===================文章第".($k+1)."章節(jié)寫入成功.............."; } echo "






====================書本識別成功..........................."; ?>

2.獲取章節(jié)列表,實現(xiàn)獲取章節(jié)內(nèi)容接口

 500, "msg" => "請求不存在");
    $rsp = json_encode($rsp);
    echo $rsp;
    exit();
}else if(!$fileName){
    $rsp = array("code" => 500, "msg" => "書本不存在");
    $rsp = json_encode($rsp);
    echo $rsp;
    exit();
}

if($action == "getcat"){
    // 獲取目錄
    $fileName = "../books/".$fileName."/catalog.txt";

    // 讀取文件
    if(file_exists($fileName)){
        $myfile = fopen($fileName, "r") or die("Unable to open file!");
        $content = fread($myfile,filesize($fileName));
        fclose($myfile);

        $code = 200;
        $msg = "讀取目錄成功";
        $catalogArray = array();
        if($content){
            $carray = explode('#catalog#',$content);

            foreach($carray as $k=>$v){
                if($v){
                    $item = array("index"=>($k+1), "cataTitle"=>$v);
                    array_push($catalogArray, $item);
                }
            }
        }

        if(count($catalogArray)<=0){
            $code = 500;
            $msg = "書本不存在目錄";
        }

        $rsp = array("code" => $code, "msg" => $msg, "catalogList" => $catalogArray);
        $rsp = json_encode($rsp);

        echo $rsp;
        exit();
    }else{
        // 文件不存在
        $rsp = array("code" => 404, "msg" => "文件不存在");
        $rsp = json_encode($rsp);
        echo $rsp;
        exit();
    }
}else if($action=="getcon"){
    // 獲取文章內(nèi)容
    $index = (int)$_GET["index"];

    $fileName = "../books/".$fileName."/".$index.".txt";

    if(file_exists($fileName)){
        $myfile = fopen($fileName, "r") or die("Unable to open file!");
        $content = fread($myfile,filesize($fileName));
        fclose($myfile);

        $content = str_replace("\r\n","
", $content);         $rsp = array("code" => 200, "msg" => "讀取內(nèi)容成功", "con" => $content);         $rsp = json_encode($rsp);         echo $rsp;         exit();     }else{         // 文件不存在         $rsp = array("code" => 404, "msg" => "文件不存在");         $rsp = json_encode($rsp);         echo $rsp;         exit();     } }else{     echo "error request, please check your request content";     exit(); } ?>

以上是“php如何實現(xiàn)小說閱讀功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


名稱欄目:php如何實現(xiàn)小說閱讀功能
轉(zhuǎn)載源于:http://weahome.cn/article/gieddo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部