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启用zlib压缩文件的配置方法
Jun 12 PHP
浅谈php扩展imagick
Jun 02 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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 开源AJAX框架14种
2009/08/24 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
js倒计时抢购实例
2015/12/20 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Python创建数字列表的示例
2019/11/28 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
市场营销职业生涯规划书范文
2014/01/12 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
运动会获奖感言
2014/02/11 职场文书
防灾减灾标语
2014/10/07 职场文书
九九重阳节标语
2014/10/07 职场文书
服务明星事迹材料
2014/12/29 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
新兵入伍决心书
2015/09/22 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
Python实现视频自动打码的示例代码
2022/04/08 Python