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来写记数器(详细介绍)
Oct 09 PHP
用php+mysql一个名片库程序
Oct 09 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
php实现简单洗牌算法
Jun 18 PHP
PHP判断是否有Get参数的方法
May 05 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
php 可变函数使用小结
Jun 12 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
PHP递归的三种常用方式
2019/02/28 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
某科技软件测试面试题
2013/05/19 面试题
综合测评自我鉴定
2013/10/08 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
小学生倡议书范文
2014/05/13 职场文书
2014年党支部学习材料
2014/05/19 职场文书
食品安全承诺书
2014/05/22 职场文书
销售员岗位职责
2014/06/09 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
社区宣传标语口号
2015/12/26 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书