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 相关文章推荐
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
Zend Framework入门知识点小结
Mar 19 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
PHP chr()函数讲解
Feb 11 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
input框中的name和id的区别
2016/11/16 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Python高效编程技巧
2013/01/07 Python
python实现复制整个目录的方法
2015/05/12 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
django教程如何自学
2020/07/31 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
《学棋》教后反思
2014/04/14 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android