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 相关文章推荐
模仿OSO的论坛(五)
Oct 09 PHP
用php实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 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使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
js类 from qq
2006/11/13 Javascript
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
django 模型中的计算字段实例
2020/05/19 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
营业员实习自我鉴定
2013/12/07 职场文书
记者岗位职责
2014/01/06 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
大学生自荐信范文
2015/03/05 职场文书
2016年敬老月活动总结
2016/04/05 职场文书