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
php后台程序与Javascript的两种交互方式
Oct 25 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
python正则分组的应用
2013/11/10 Python
python实现图片变亮或者变暗的方法
2015/06/01 Python
python 动态加载的实现方法
2017/12/22 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
django 单表操作实例详解
2019/07/30 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
pymysql模块的操作实例
2019/12/17 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
大学生关于奋斗的演讲稿
2014/01/09 职场文书
实习科室评语
2015/01/04 职场文书
大足石刻导游词
2015/02/02 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
基于Python实现射击小游戏的制作
2022/04/06 Python