span>html>
html lang="en">
head>
meta charset="gb2312">
title>dictionarytitle>
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>
$type=$_POST['type'];
$xmlDoc=new DOMDocument();
$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")."
";
}
}
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 "
BACK ";
以上就介绍了PHP:基于XML的在线小词典案例,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31