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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
php中JSON的使用与转换
Jan 14 PHP
php 使用array函数实现分页
Feb 13 PHP
php正则修正符用法实例详解
Dec 29 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
在Django中创建第一个静态视图
2015/07/15 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
python文件写入write()的操作
2019/05/14 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
ipad上运行python的方法步骤
2019/10/12 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
python selenium xpath定位操作
2020/09/01 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
继电保护工岗位职责
2014/01/05 职场文书
竞聘书格式及范文
2014/03/31 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书