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 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
php生成无限栏目树
Mar 16 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
Javascript学习指南
2014/12/01 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
简单学习Python time模块
2016/04/29 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python批量修改ssh密码的实现
2019/08/08 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
Python函数生成器原理及使用详解
2020/03/12 Python
python文件排序的方法总结
2020/09/13 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
python中random模块详解
2021/03/01 Python
八年级英语教学反思
2014/01/09 职场文书
英文请假条
2014/04/11 职场文书
房屋所有权证明
2014/10/20 职场文书
贷款担保书范本
2015/09/22 职场文书
python glom模块的使用简介
2021/04/13 Python
python调试工具Birdseye的使用教程
2021/05/25 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python