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

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

        用PHP完成動態(tài)產(chǎn)生XML文件以及從XML文件中抽取數(shù)據(jù)轉(zhuǎn)化成HTML的小程序。。。不用DOM的。。。

        用PHP完成動態(tài)產(chǎn)生XML文件以及從XML文件中抽取數(shù)據(jù)轉(zhuǎn)化成HTML的小程序。。。不用DOM的。。。

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

        這個東東搞了我一天。。。可是到最后發(fā)現(xiàn)卻無法實現(xiàn)自己想像中的那種效果。。。真是可惜。。。看來PHP對XML還需要加強。。。如果哪位對此有研究。歡迎來信探討。。。

        首先建表:
        CREATE TABLE books (
         bookid int(4) NOT NULL auto_increment,
         bookname varchar(100) NOT NULL,
         bookauth varchar(50) NOT NULL,
         bookpublisher varchar(50) NOT NULL,
         bookpubdate datetime NOT NULL,
         bookurl varchar(50) NOT NULL,
         KEY bookid (bookid),
        );

        然后。。。這段是從MYSQL里取數(shù)據(jù)轉(zhuǎn)化成XML的源代碼:
        <?
        $connect_id=mysql_connect("localhost","root","");
        mysql_select_db("bbs",$connect_id);
        $query="select * from books order by bookid";
        $rs=mysql_query($query,$connect_id);
        $numfields=mysql_num_fields($rs);
        $xmlfile="<?xml version=\"1.0\" encoding=\"GB2312\"?>\n";
        $xmlfile.="<books>\n";

        while($row=mysql_fetch_array($rs)){
        for($i=0;$i<$numfields;$i++){
        $fieldname=mysql_field_name($rs,$i);
        $xmlfile.="<" . $fieldname . ">" . $row[$i] . "</" . $fieldname . ">\n";
        }
        }
        mysql_free_result($rs);
        mysql_close($connect_id);
        $xmlfile.="</books>\n";
        $fp=fopen("xmldoc/xmldoc.xml","w");
        if(fwrite($fp,$xmlfile)){
        echo "寫入文件成功!";
        }
        else{
        echo "寫入文件失敗!";
        }
        ?>

        這段是從XML里取數(shù)據(jù)轉(zhuǎn)化成HTML的源代碼。。。
        <?
        class xml{
        var $parser;

        function xml(){
        $this->parser = xml_parser_create();
        xml_set_object($this->parser,&$this);
        xml_set_element_handler($this->parser,"tag_on","tag_off");
        xml_set_character_data_handler($this->parser,"cdata");
        }

        function parse($data){
        xml_parse($this->parser,$data);
        }

        function tag_on($parser,$tag,$attributes){
        if(xml_get_current_line_number($parser)==2){
        echo "<tr><td colspan=\"2\" align=\"center\">" . $tag . "</td>";
        }
        else{
        switch ((xml_get_current_line_number($parser)-2)%6){
        case 0:
        echo "<tr><td>下載<td>";
        break;
        case 1:
        echo "<tr><td>ID號<td>";
        break;
        case 2:
        echo "<tr><td>書名<td>";
        break;
        case 3:
        echo "<tr><td>作者<td>";
        break;
        case 4:
        echo "<tr><td>出版社<td>";
        break;
        case 5:
        echo "<tr><td>出版日期<td>";
        break;
        }
        }
        }

        function cdata($parser,$cdata){
        echo $cdata;
        }

        function tag_off($parser,$tag){
        echo "\n";
        }
        }

        $xml_parser = new xml();
        $xmlfilename="xmldoc/xmldoc.xml";
        $fp=fopen($xmlfilename,"r");
        $xmldata=fread($fp,filesize($xmlfilename));
        ?>
        <html><head><title>圖書信息</title></head>
        <body>
        <table border="0" cellspacing="1" cellpadding="2" width="80%" bgcolor="#b0d8fF" align="center">
        <?
        $xml_parser->parse($xmldata);
        ?>


        其實你們應(yīng)該看得出。。這個例子是個失敗的東東。。。因為效果不大。。根本不能得到自己想要的東東。。。唉。。。苦。。。。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 日本久久久免费高清| 精品香蕉在线观看免费| 精品亚洲成α人无码成α在线观看 | 成全动漫视频在线观看免费高清版下载| 国产小视频免费观看| 美女裸体无遮挡免费视频网站| 国产成人啪精品视频免费网| 青娱乐在线视频免费观看| 日韩亚洲国产综合久久久| 免费看一级一级人妻片 | 久久久久久亚洲Av无码精品专口| 日韩免费无码一区二区三区| 亚洲国产成人91精品| 午夜免费不卡毛片完整版| 国产成人亚洲午夜电影| 2048亚洲精品国产| 久久免费精彩视频| 亚洲最大福利视频| 国产一区二区三区在线免费观看 | 亚洲美女激情视频| 成人影片麻豆国产影片免费观看| 亚洲人成自拍网站在线观看| 亚洲精品99久久久久中文字幕 | 久久精品一区二区免费看| 77777_亚洲午夜久久多人| 成人免费视频一区| 成人国产网站v片免费观看 | 色噜噜AV亚洲色一区二区| 永久在线免费观看| 亚洲av乱码中文一区二区三区| 国产亚洲av片在线观看18女人| 最近中文字幕2019高清免费| 亚洲精品无码久久| 亚洲AV无码日韩AV无码导航| 成人影片麻豆国产影片免费观看 | 最近2019免费中文字幕6| 亚洲爆乳AAA无码专区| 亚洲国产无套无码av电影| 亚洲精品动漫免费二区| 国产精品免费久久| 97se亚洲国产综合自在线 |