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

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

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

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

        更新時間:2022-05-13 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(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ù)轉化成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ù)轉化成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);
        ?>


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

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲福利电影在线观看| 亚洲国产女人aaa毛片在线| 免费一级毛片在播放视频| 亚洲欧洲春色校园另类小说| 精品亚洲av无码一区二区柚蜜| 一级一级一片免费高清| 无码av免费网站| 毛片基地免费视频a| 亚洲导航深夜福利| 免费看污成人午夜网站| 中文字幕亚洲情99在线| 中文无码成人免费视频在线观看| MM131亚洲国产美女久久| 国产精品免费一区二区三区| 久久精品网站免费观看| 亚洲国产成人手机在线观看| 国产精品成人无码免费| 精品国产免费一区二区三区| 久久精品国产精品亚洲艾草网| 久久久久成人片免费观看蜜芽| 亚洲国色天香视频| 免费黄色网址入口| 久久精品国产亚洲av水果派| 久久久免费观成人影院| 亚洲av日韩综合一区在线观看| 亚洲精品国产免费| 亚洲精品无码你懂的| 亚洲第一区在线观看| 亚洲欧洲精品成人久久曰| 国产免费人成视频在线观看| ssswww日本免费网站片| 亚洲精品在线播放视频| 永久免费bbbbbb视频| 一级做a爱片特黄在线观看免费看| 亚洲AV无码国产丝袜在线观看| 成年免费大片黄在线观看岛国| 免费VA在线观看无码| 中文字幕亚洲综合精品一区| 女人18一级毛片免费观看| 亚洲日日做天天做日日谢| 国产精品亚洲mnbav网站|