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生成静态页
Nov 25 PHP
php 删除数组元素
Jan 16 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
PHP面向对象法则
Feb 23 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
PHP邮箱验证示例教程
Jun 01 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
laravel config文件配置全局变量的例子
Oct 13 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 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常用的url处理函数总结
2014/11/19 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
python实现ip代理池功能示例
2019/07/05 Python
详解Django 时间与时区设置问题
2019/07/23 Python
python3.6编写的单元测试示例
2019/08/17 Python
Python实现点云投影到平面显示
2020/01/18 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
python selenium 获取接口数据的实现
2020/12/07 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
怎么样写好简历中的自我评价
2013/10/25 职场文书
农民致富事迹材料
2014/01/23 职场文书
开学典礼决心书
2014/03/11 职场文书
百年校庆节目主持词
2014/03/27 职场文书
出生公证书
2015/01/23 职场文书
夫妻吵架保证书
2015/05/08 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL