• 技术文章 >php教程 >php手册

    php+xml实现在线英文词典之添加词条的方法,xml英文词典

    2016-06-13 09:16:51原创603

    php+xml实现在线英文词典之添加词条的方法,xml英文词典


    本文实例讲述了php+xml实现在线英文词典之添加词条的方法。分享给大家供大家参考。具体如下:

    接着上一篇《php+xml实现在线英文词典查询的方法》,这里要添加一个功能,提交英文单词和中文意思,将这些信息添加到xml文档中。

    xml文件(数据库):words.xml

    复制代码 代码如下:

    <?xml version="1.0" encoding="utf-8"?>


    boy
    男孩


    girl
    女孩


    teacher
    老师


    beauty
    美女

    查询与添加文件:words.php

    复制代码 代码如下:

    在线英汉词典


    查询英文单词



    请输入英文单词:


    添加英文单词



    英文单词:

    中文意思:

    处理文件:xmlprocess.php

    复制代码 代码如下:

    <?php
    //创建xml对象
    $xmldoc = new DOMDocument();
    $xmldoc->load("words.xml");
    //查询
    if(!empty($_POST['sub'])){
    $en_word = $_POST['enword'];
    $word = $xmldoc->getElementsByTagName("en");
    for($i=0;$i<$word->length;$i++){
    if($en_word==$word->item($i)->nodeValue){
    $cn_word = $xmldoc->getElementsByTagName("ch")->item($i)->nodeValue;
    break;
    }else{
    $cn_word = "找不到你所输入的单词";
    }
    }
    echo $cn_word;
    }
    //增加词条
    if(!empty($_POST['add'])){
    $en_word = $_POST['en_word'];
    $ch_word = $_POST['ch_word'];
    //获取根节点
    $words = $xmldoc->getElementsByTagName("words")->item(0);
    //增加元素,并添加内容
    $new_word = $xmldoc->createElement("word");
    $new_word_en = $xmldoc->createElement("en");
    $new_word_en->nodeValue = $en_word;
    $new_word_ch = $xmldoc->createElement("ch");
    $new_word_ch->nodeValue = $ch_word;
    //元素之间挂载,意思是将子元素与父元素相连
    $new_word->appendChild($new_word_en);
    $new_word->appendChild($new_word_ch);
    $words->appendChild($new_word);
    //保存
    $xmldoc->save("words.xml");
    }
    ?>

    希望本文所述对大家的php+XML程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php xml 添加
    上一篇:php中解析带中文字符的url函数分享, 下一篇:PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍,
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 第八节 访问方式 [8]• 初学PHP的18个基础例程• PHP.MVC的模板标签系统之初识PHP.MVC• 生成sessionid和随机密码的例子_php基础• 一个odbc连mssql分页的类_php基础
    1/1

    PHP中文网