日期:2014-05-16  浏览次数:20429 次

一个可以针对本地数据库的新闻搜索,添加新闻和单词库操作的php程序

程序运行环境:Apache+mysql+php5+phpMyAdmin。在本地数据库要事先新建好一个数据表以供调用。这个操作可以在数据库操作软件phpMyAdmin中进行。然后就是写程序,先写html文件,就是一个表单文件,提交给pwd.php文件进行处理,pwd.php文件调用def.class.php文件来进行数据库的添加、删除、更改、查询操作,在def.class.php文件中返回搜索结果就是用echo 语句就可以实现,当然这里面有几点要注意,由于添加新闻到数据库中的同时也必须生成一个新闻页面文件,以供搜索结果产生的本地文章链接去调用,要不然URL就没有指定的文件与它对应,为每个新闻建立的页面其实都是根据模板文件建立的,具体就是temp.php中的model.htm文件,这个文件就是一个模板文件,如果懂做网站的人就知道其实模板文件也是一个页面,只不过它有很多标签供数据库调用去替换相应的表签得到的具体页面。

界面文件:access.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>www.codeke.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="keywords" content="php video,javascript" />
<meta http-equiv="description" content="php php php hp php" />
<style type="text/css">
<!--
span { margin:1px 5px;}
-->
</style>

</head>
<form action="pwd.php" method="post">
<table cellpadding="0" cellspacing="0" border="1px" cols="5" width="300">
<tr><td align="center" colspan="2">列表</td><td colspan="2" align="center">名称</td></tr>
<tr><td align="center"  valign="bottom" height="20px" rowspan="2" colspan="3">输入单词</td>
<td colspan="2" rowspan="2" valign="middle" height="20px" align="right">
<input size="26" type="text" name="danci" /></td></tr>
<tr></tr>
<tr id="thanks" style="display:none"><td colspan="5"><span>输入旧单词</span><span><input size="26" type="text" name="jiudanci" value="" /></span></td></tr>
<tr></tr>
<tr><td align="center" valign="bottom" height="20px" colspan="3" >选择操作类型</td>
	<td valign="middle" height="20px" align="right">
		<select  name="select" id="opt" onchange="javascript:change();">
			<option value="1" selected="selected">添加</option>
			<option value="2">删除</option>
			<option value="3">更改</option>
			<option value="4">查询</option>
		</select>
	</td>
</tr>
<script type="text/javascript">
	window.onload=synthesize;
	function synthesize(){
		innerNews();
		outterNews();
		change();
	}
	function innerNews(){
	    document.getElementById("newsArea").innerHTML="";
	}
	function outterNews(){
	    document.getElementById("newsArea").innerHTML="请在这里输入新闻正文:";
	}
	function change(){
		var temp = document.getElementById("opt").value;
		var temp1 = document.getElementById("new").value;
		if(temp==3){
			document.getElementById("thanks").style.display="table-row";
			
		}else{
			document.getElementById("thanks").style.display="none";
			
		}
		 
	 
		if(temp1==1){
			document.getElementById("newsArea").style.display="block";
			document.getElementById("title").innerHTML="新闻标题:(不能重复)";
			
		}else {
			document.getElementById("newsArea").style.display="none";
			docum