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&amp;mysql(五)
Oct 09 PHP
谈谈新手如何学习PHP
Dec 14 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
融入意大利的咖啡文化
2021/03/03 咖啡文化
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
开启PHP的伪静态模式
2015/12/31 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
python怎么对数字进行过滤
2020/07/05 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
一个大学生十年的职业规划
2014/01/17 职场文书
水果超市创业计划书
2014/01/27 职场文书
十佳青年事迹材料
2014/08/21 职场文书
写给父母的感谢信
2015/01/22 职场文书