<!DOCTYPE <span>html</span>>
<<span>html </span><span>lang=</span><span>"en"</span>>
<<span>head</span>>
<<span>meta </span><span>charset=</span><span>"gb2312"</span>>
<<span>title</span>><span>dictionary</span></<span>title</span>>
</<span>head</span>>
<<span>img </span><span>src=</span><span>"view.jpg" </span><span>width=</span><span>"400px" </span>/>
<<span>h1</span>><span宋体'">查询单词</span></<span>h1</span>>
<<span>form </span><span>action=</span><span>"wordProcess.php" </span><span>method=</span><span>"post" </span>>
<span宋体'">请输入单词:</span><<span>input </span><span>type=</span><span>"text" </span><span>name=</span><span>"enword" </span>/>
<<span>input </span><span>type=</span><span>"hidden" </span><span>name=</span><span>"type" </span><span>value=</span><span>"query"</span>>
<<span>input </span><span>type=</span><span>"submit" </span><span>value=</span><span>"</span><span宋体'">查询</span><span>"</span>>
</<span>form</span>>
<<span>h1</span>><span宋体'">添加单词</span></<span>h1</span>>
<<span>form </span><span>action=</span><span>"wordProcess.php" </span><span>method=</span><span>"post"</span>>
<span宋体'">请输入英文:</span><<span>input </span><span>type=</span><span>"text" </span><span>name=</span><span>"enword" </span>/><<span>br</span>>
<span宋体'">请输入中文:</span><<span>input </span><span>type=</span><span>"text" </span><span>name=</span><span>"chword" </span>/><<span>br</span>>
<<span>input </span><span>type=</span><span>"hidden" </span><span>name=</span><span>"type" </span><span>value=</span><span>"add" </span>/>
<<span>input </span><span>type=</span><span>"submit" </span><span>value=</span><span>"</span><span宋体'">添加</span><span>"</span>>
</<span>form</span>>
<p></<span>html</span>></p><p>@@##@@</p><preCourier New'; font-size:16.5pt"><span><?php
</span>$type<span>=</span>$_POST[<span>'type'</span>];
$xmlDoc<span>=new </span>DOMDocument();
$xmlDoc<span>-></span><span>load</span>(<span>"words.xml"</span>);
<span>if</span>($type<span>==</span><span>"query"</span>){
$query_word<span>=</span>$_POST[<span>'enword'</span>];
$words<span>=</span>$xmlDoc<span>-></span><span>getElementsByTagName</span>(<span>"word"</span>);
$isEnter<span>=false</span>;
<span>for</span>($i<span>=</span><span>0</span>;$i<span><</span>$words<span>-></span>length;$i<span>++</span>){
$word<span>=</span>$words<span>-></span><span>item</span>($i);
$word_en<span>=</span><span>getNodeVal</span>($word,<span>"en"</span>);
<span>if</span>($query_word<span>==</span>$word_en){
$isEnter<span>=true</span>;
<span>echo </span>$query_word<span>.</span><span>"--</span><span宋体'">中文意思:</span><span>"</span><span>.</span><span>getNodeVal</span>($word,<span>"ch"</span>)<span>.</span><span>"<br>"</span>;
}
}
<span>if</span>(<span>!</span>$isEnter){
<span>echo </span><span>"NOT FOUNDED"</span>;
}
}<span>else if</span>($type<span>==</span><span>"add"</span>){
$eng_word<span>=</span>$_POST[<span>'enword'</span>];
$ch_word<span>=</span>$_POST[<span>'chword'</span>];
$root<span>=</span>$xmlDoc<span>-></span><span>getElementsByTagName</span>(<span>"words"</span>)<span>-></span><span>item</span>(<span>0</span>);
$new_word<span>=</span>$xmlDoc<span>-></span><span>createElement</span>(<span>"word"</span>);
$new_word_en<span>=</span>$xmlDoc<span>-></span><span>createElement</span>(<span>"en"</span>);
$new_word_en<span>-></span>nodeValue<span>=</span>$eng_word;
$new_word_ch<span>=</span>$xmlDoc<span>-></span><span>createElement</span>(<span>"ch"</span>);
$new_word_ch<span>-></span>nodeValue<span>=</span>$ch_word;
$new_word<span>-></span><span>appendChild</span>($new_word_en);
$new_word<span>-></span><span>appendChild</span>($new_word_ch);
$root<span>-></span><span>appendChild</span>($new_word);
$b<span>=</span>$xmlDoc<span>-></span><span>save</span>(<span>"words.xml"</span>);
<span>if</span>(<span>!</span>$b){
<span>echo </span><span>"</span><span宋体'">添加失败</span><span>"</span>;
}<span>else</span>{
<span>echo </span><span>"</span><span宋体'">添加成功</span><span>"</span>;
}
}
<span>function </span><span>getNodeVal</span>(<span>&</span><span><em>$mynode</em></span>,<span><em>$tagname</em></span>){
<span>return </span><span><em>$mynode</em></span><span>-></span><span>getElementsByTagName</span>(<span><em>$tagname</em></span>)<span>-></span><span>item</span>(<span>0</span>)<span>-></span>nodeValue;
}
<span>echo </span><span>"<br><a href='wordView.php'>BACK</a> "</span>;登录后复制

以上就介绍了PHP:基于XML的在线小词典案例,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。