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边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
PHP 程序员的调试技术小结
Nov 15 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
php获取淘宝分类id示例
Jan 16 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
一组PHP加密解密函数分享
2014/06/05 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
两种php实现图片上传的方法
2016/01/22 PHP
php的socket编程详解
2016/11/20 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
jQuery事件对象总结
2016/10/17 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
python实现抖音点赞功能
2019/04/07 Python
python模拟实现斗地主发牌
2020/01/07 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
经典c++面试题二
2015/08/14 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
奶茶专卖店创业计划书
2014/01/18 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
小组口号大全
2014/06/09 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python