您的位置:首页 > 编程语言 > PHP开发

PHP:基于XML的在线小词典案例

2015-08-20 18:06 811 查看
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="gb2312">
<title>dictionary</title>
</head>
<img src="view.jpg" width="400px" />
<h1>查询单词</h1>
<form action="wordProcess.php" method="post" >
请输入单词:<input type="text" name="enword" />
<input type="hidden" name="type" value="query">
<input type="submit" value="查询">
</form>
<h1>添加单词</h1>
<form action="wordProcess.php" method="post">
请输入英文:<input type="text" name="enword" /><br>
请输入中文:<input type="text" name="chword" /><br>
<input type="hidden" name="type" value="add" />
<input type="submit" value="添加">
</form>
</html>



<?php
$type=$_POST['type'];
$xmlDoc=new DOMDoc
4000
ument();
$xmlDoc->load("words.xml");

if($type=="query"){
$query_word=$_POST['enword'];
$words=$xmlDoc->getElementsByTagName("word");
$isEnter=false;
for($i=0;$i<$words->length;$i++){
$word=$words->item($i);
$word_en=getNodeVal($word,"en");
if($query_word==$word_en){
$isEnter=true;
echo $query_word."--中文意思:".getNodeVal($word,"ch")."<br>";
}

}
if(!$isEnter){
echo "NOT FOUNDED";
}
}else if($type=="add"){
$eng_word=$_POST['enword'];
$ch_word=$_POST['chword'];
$root=$xmlDoc->getElementsByTagName("words")->item(0);
$new_word=$xmlDoc->createElement("word");
$new_word_en=$xmlDoc->createElement("en");
$new_word_en->nodeValue=$eng_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);
$root->appendChild($new_word);
$b=$xmlDoc->save("words.xml");
if(!$b){
echo "添加失败";
}else{
echo "添加成功";
}

}
function getNodeVal(&$mynode,$tagname){

return $mynode->getElementsByTagName($tagname)->item(0)->nodeValue;
}
echo "<br><a href='wordView.php'>BACK</a> ";

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP XML