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 相关文章推荐
用PHP读注册表
Oct 09 PHP
php 短链接算法收集与分析
Dec 30 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 24 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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简单封装了一些常用JS操作
2007/02/25 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
js图片处理示例代码
2014/05/12 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python的高阶函数用法实例分析
2019/04/11 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python实现快速排序的方法详解
2019/10/25 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
普天C++笔试题
2016/03/20 面试题
质量承诺书怎么写
2014/05/24 职场文书
国庆宣传标语
2014/06/30 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书