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 相关文章推荐
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 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统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
javascript的几种写法总结
2016/09/30 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
react-router实现按需加载
2017/05/09 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
python中正则的使用指南
2016/12/04 Python
python算法表示概念扫盲教程
2017/04/13 Python
Python模拟登陆实现代码
2017/06/14 Python
python异步存储数据详解
2019/03/19 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
用Python实现职工信息管理系统
2020/12/30 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
中学生个人自我评价
2014/02/06 职场文书
积极向上的团队口号
2014/06/06 职场文书
领导欢送会主持词
2015/07/06 职场文书
检讨书怎么写?
2019/06/21 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS