• 技术文章 >后端开发 >php教程

    PHP写入XML文件事字表数据只读一条数据,什么原因

    2016-06-13 12:49:23原创299
    求助PHP写入XML文件事字表数据只读一条数据,什么原因
    PHP根据主表中类型遍历从表对于数据 生成mxl 文件数据只显示一条 具体如下

    include("admin.php");
    if(file_exists("../xml/list.xml"))
    {
    unlink("../xml/list.xml");//存在就先删除
    }
    // create doctype头
    $dom = new DOMDocument("1.0","utf-8");
    // create root element对像
    $root = $dom->createElement("list");
    $dom->appendChild($root);
    $dom->formatOutput=true;

    $sqlClass="select music_class from dj_class";//从数据库里读数据
    $resClass = mysql_query($sqlClass);
    while($rowClass = mysql_fetch_array($resClass))
    {
    $music_class = $rowClass['music_class'];//读取字段

    $item = $dom->createElement("m");
    $root->appendChild($item);

    $item_url = $dom->createAttribute("label");
    $item->appendChild($item_url);
    $item_urlValue = $dom->createTextNode($music_class);
    $item_url->appendChild($item_urlValue);


    $item_urlx = $dom->createElement("m");
    $item->appendChild($item_urlx);


    echo "$music_class";
    echo "
    ";
    echo " ";
    $sqlMusic="select * from dj_music where music_ishtml='$music_class'";//从数据库里读数据

    $resMusic = mysql_query($sqlMusic);


    $sqlc="SELECT COUNT(*) AS count FROM dj_music where music_ishtml='$music_class'";
    $result=mysql_fetch_array(mysql_query($sqlc));
    $count=$result['count'];


    //echo "$count";
    //echo "
    ";



    if($count>0){//此处判断是否有数据



    for($i = 0;$i < $count;$i ++)
    {
    while($rowMusic = mysql_fetch_row($resMusic))
    {
    echo"$rowMusic[1]";
    echo"$rowMusic[2]";

    echo "
    ";

    $item_url = $dom->createAttribute("type");
    $item_urlx->appendChild($item_url);
    $item_urlValue = $dom->createTextNode("");
    $item_url->appendChild($item_urlValue);

    $item_url = $dom->createAttribute("src");
    $item_urlx->appendChild($item_url);
    $item_urlValue = $dom->createTextNode($music_url);
    $item_url->appendChild($item_urlValue);

    $item_url = $dom->createAttribute("lrc");
    $item_urlx->appendChild($item_url);
    $item_urlValue = $dom->createTextNode("$rowMusic[2]");
    $item_url->appendChild($item_urlValue);

    $item_url = $dom->createAttribute("label");
    $item_urlx->appendChild($item_url);
    $item_urlValue = $dom->createTextNode("$rowMusic[1]");
    $item_url->appendChild($item_urlValue);

    }

    }

    }else {
    echo "无数据";
    echo "
    ";
    }

    }

    // save tree to file
    $dom->save("../xml/list.xml");//保存到指定目录下
    //header("location:content_show.php");
    ?>



    php 输出结果为

    天傲网游公会
    wwww
    豪门网游公会
    滴答../xml/music/刀剑如梦.mp3
    凤凰传奇../xml/music/刀剑如梦.mp3
    散人天堂公会
    刀剑如梦../xml/music/刀剑如梦.mp3

    生成xml则是






    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp item appendChild gt music
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 细思极恐?关于in_array的第3个参数• 基于在生产环境中使用php性能测试工具xhprof的详解_php实例• 基于PHP常用函数的用法详解_php实例• 急求PHP分页赋值有关问题.大大帮助解决一下.了给分附代码等待5个小时了还没解决 大家帮帮忙• 编码有关问题细节
    1/1

    PHP中文网