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 相关文章推荐
一个简单的自动发送邮件系统(二)
Oct 09 PHP
php 读取文件乱码问题
Feb 20 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
用php实现选择排序的解决方法
May 04 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
php中explode的负数limit用法分析
Feb 27 PHP
php 自定义错误日志实例详解
Nov 12 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 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 上传功能实例代码
2010/04/13 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
Jquery性能优化详解
2014/05/15 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
日语专业推荐信
2013/11/12 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
违章停车检讨书
2014/10/21 职场文书
医院护士工作检讨书
2014/10/26 职场文书
统计员岗位职责
2015/02/11 职场文书
大学生入党自传2015
2015/06/26 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers