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


Posted in PHP onJanuary 23, 2015

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

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

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

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

<words>

<word>

 <en>boy</en>

 <ch>男孩</ch>

</word>

<word>

 <en>girl</en>

 <ch>女孩</ch>

</word>

<word>

 <en>teacher</en>

 <ch>老师</ch>

</word>

<word>

 <en>beauty</en>

 <ch>美女</ch>

</word>

</words>

查询与添加文件:words.php

<h2 style="color:green">在线英汉词典</h2>

<h4>查询英文单词</h4>

<form action="xmlprocess.php" method="post">

请输入英文单词:<input type="text" name="enword" />

<input type="submit" value="查询" name="sub" />

</form>

<h4>添加英文单词</h4>

<form action="xmlprocess.php" method="post">

英文单词:<input type="text" name="en_word" /><br />

中文意思:<input type="text" name="ch_word" />

<input type="submit" value="添加" name="add">

</form>

处理文件: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程序设计有所帮助。

PHP 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
织梦模板标记简介
Mar 11 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
php实现的常见排序算法汇总
Sep 08 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
PHP与SQL语句常用大全
Dec 10 PHP
php中Redis的应用--消息传递
Mar 28 PHP
php+xml实现在线英文词典查询的方法
Jan 23 #PHP
通过php修改xml文档内容的方法
Jan 23 #PHP
通过php删除xml文档内容的方法
Jan 23 #PHP
Laravel实现用户注册和登录
Jan 23 #PHP
通过php添加xml文档内容的方法
Jan 23 #PHP
DOM基础及php读取xml内容操作的方法
Jan 23 #PHP
php操作xml入门之cdata区段
Jan 23 #PHP
You might like
一个php作的文本留言本的例子(一)
2006/10/09 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
Python中使用asyncio 封装文件读写
2016/09/11 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python os.access()用法实例
2019/02/18 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
比利时买床:Beter Bed
2017/12/06 全球购物
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
消防安全管理制度
2014/02/01 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android