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
Dec 14 PHP
php中的实现trim函数代码
Mar 19 PHP
PHP 危险函数解释 分析
Apr 22 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
PHP防CC攻击实现代码
Dec 29 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
Yii2框架可逆加密简单实现方法
Aug 25 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
Python中的Numpy入门教程
2014/04/26 Python
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
python操作redis方法总结
2018/06/06 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python如何输出百分比
2020/07/31 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
七匹狼男装广告词
2014/03/21 职场文书
如何写好自荐信
2014/04/07 职场文书
工程售后服务承诺书
2014/05/21 职场文书
商场消防安全责任书
2014/07/29 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
幼儿教师个人总结
2015/02/05 职场文书
企业党建工作总结2015
2015/05/26 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
Mysql中常用的join连接方式
2022/05/11 MySQL