コードをコピー コードは次のとおりです: session_start(); //======================== //著者: biyuan //時間: 2006.07 //連絡先: QQ6010707 //======================= = === ?> Biyuan Network PHP ACCESS 記事管理システム equiv="content-type" content="text/html; charset=gb2312" /> <BR>margin:0px; >text-align:center; <BR>font-family:verdana; <BR>td { <BR>font-size:12px; <BR>padding:4px; <BR>font-family:verdana; <BR>A:link, <BR>A:visited, <BR>A:active { <BR>color: #005a17; -装飾: なし; <BR>} <BR>色: #ff5a00; テキスト装飾: <BR>} <BR> <BR><body> <BR><?php <BR>//============================= = ==== <BR>//データベースに接続します <BR>//=============================== ===== <BR>@$conn = new com("ADODB.Connection"); <BR>$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= . realpath("article.mdb")); <BR>//================================= = <BR>//記事ナビゲーション<BR>//================================== <BR> functionarticle_menu(){ <BR>global $conn; <BR>@$sql = "リストから選択"; <BR>@$rs = $conn->while(! $rs->Eof) { <BR>echo "| <a href="?classid=" . $rs->Fields[2]->value . "">"フィールド[1]-> 値 . "<BR>$rs->MoveNext(); <BR>echo "| <a href="?admin=login" >バックエンド管理</ a>rn"; <BR>$rs->Close(); <BR>if(@$_SESSION["ARTICLEADMIN"] == "BY_PHP_ARTICLE"){ <BR>echo "< br />管理オプション -<a href="?admin=class">カテゴリ管理 <a href="?admin=list">記事リスト<a href="?admin=logout">ログアウト"; <BR>} <BR>} <BR> //================================== <BR>//記事リスト:article_list (記事カテゴリID) <BR>//================================== <BR>関数article_list($str) { <BR>global $conn; <BR>@$sql = "記事から id,by_title,by_time,by_count を選択します。 by_class = " . $str . " ID desc で並べ替えます"; $conn ->Execute($sql); <BR>if(!$rs->Eof){ <BR>echo "<table border="0" cellpadding="1" cellpadding="0" bgcolor= "# cccccc">rn" <BR>. " <tr bgcolor="#F3F3F3" align="center">rn" <BR>. " <td>記事タイトル<td>記事著者<td>公開時刻<td>閲覧数rn" <BR>. " rn"; <BR>while(!$ rs ->Eof){ <BR>echo " <tr bgcolor="#FFFFFF">rn" <BR>. " <td><a href="?artid=" . $rs-> フィールド[0]->値 . ""> . $rs->フィールド[1]-> 値 . "<td>" . $rs->フィールド[2]->値 . "<td>" .date("Y-m-d H:i:s",$rs->フィールド[3]->値) . /td>gt;<td>" . $rs->Fields[4]->value . "rn" <BR>. " rn"; <BR>$rs - >MoveNext(); <BR>} <BR>echo "rn"; <BR>else { <BR>echo "<br />このカテゴリは存在しないか、一時的に記事がありません!"; <BR>} <BR>$rs->Close(); <BR>}<BR>//================================== <BR>//文章详细:article_look(文章ID) <BR>//================================== <BR>関数article_look($str) { <BR>グローバル $conn; <BR>@$sql = "ID = " の記事から * を選択します。 $str; <BR>@$rs = $conn->Execute($sql); <BR>@$usql= "記事セットを更新 by_count = (by_count 1) Where id = " . $str; <BR>$conn->実行($usql); <BR>if(!$rs->Eof){ <BR>@$body = $rs->Fields[5]->value; <BR>$body = str_replace("[url=file://","",$body/]\","",$body[/url]); <BR>echo "<table border=" 0" width="60%" cellpacing="1" cellpadding="0" bgcolor="#cccccc">rn" <BR> " <tr bgcolor="#F3F3F3" align="center">rn " <BR>. " <td style="font-size:14px;font-weight:bold">" . $rs->Fields[1]->value . "rn" <BR>. " rn" <BR>. " <tr bgcolor="#F3F3F3" align="center">rn" <BR>. " <td> rs->フィールド[2]->値 " | 公開時刻:" . date("Y-m-d H:i:s",$rs->Fields[3]->value) . " | 浏览次数:" . $rs->Fields[4]->value . "rn" <BR>. " rn" <BR>. " <tr bgcolor=" #FFFFFF">rn" <BR>." <td>rn" <BR> " <tr bgcolor ="#F3F3F3">rn" <BR>. " <td align="right">【 <a href="javascript:history.back();">返し 】 【 <a href="javascript:print();">打印 】 【 <a href="javascript:close();">关闭 ]rn" <BR>. " rn" <BR>. " rn" <BR>. " <script language="JavaScript">document.title = "--" 。 $rs->Fields[1]->value 。 "";rn"; <BR>} <BR>else { <BR>echo "<br />该文章不存在または已被管理员删除!"; <BR>} <BR>$rs->Close(); <BR>} <BR>//============================== === <BR>//後台:分类管理 <BR>//================================= = <BR>function admin_class(){ <BR>global $conn; <BR>@$sql = "リストから * を選択" <BR>@$rs = $conn->Execute($sql); >echo "<form action="" method="post" name="frm">rn"; <BR>while(!$rs->Eof){ <BR>echo "类别:<入力タイプ="テキスト" 値="" 。 $rs->Fields[1]->value 。 "" name="class_" 。 $rs->Fields[0]->value 。 "" /> 编号:<input type="text" value="" 。 $rs->Fields[2]->value 。 "" name="class_cid_" 。 $rs->Fields[0]->value 。 "" /> <input type="button" value="修正" onclick="frm.action='?admin=class&class=edit&id=" 。 $rs->Fields[0]->value 。 "';提出する();" /> <input type="button" value="删除" onclick="frm.action='?admin=class&class=del&id=" 。 $rs->Fields[0]->value 。 "';提出する();" /><br />rn"; <BR>$rs->MoveNext(); <BR>} <BR>echo "类别:<input type="text" name="class_name" /> ; 编号:<input type="text" name="class_cid" /> <input type="button" value="增加" onclick="frm.action='?admin=class&class=add';submit();" /> <input type="button" value="闲置" 無効 />rn" <BR>. "rn"; <BR>//增加一个类别 <BR>if(@$_GET[" class"] == "add"){ <BR>if(@$_POST["class_name"] == "" || @$_POST["class_cid"] == ""){ <BR>echo "< br />充填写不完整!"; <BR>echo "<script language="JavaScript">setTimeout("history.back();", 2000);"; <BR>exit (); <BR>} <BR>else { <BR>@$sql = "List(by_list,by_cid) Values('" . $_POST["class_name"] . "' , '" . $_POST[ "class_cid"] . "')"; <BR>$conn->Execute($sql); <BR>echo "<br />追加成功!"; "JavaScript">setTimeout("window.location.href='?admin=class';", 2000);"; <BR>} <BR>} <BR>//修改一个类别 <BR>if(@$_GET["class"] == "編集"){ <BR>if(@$_POST["class_" . $_GET["id"]] == "" || @$_POST[ "class_cid_" . $_GET["id"]] == ""){ <BR>echo "<br />充填写不完整!" <BR>echo "<script language="JavaScript"> setTimeout("history.back();", 2000);"; <BR>exit(); <BR>} <BR>else { <BR>@$sql = "Update List Set by_list = '" . $_POST["class_" . $_GET["id"]] . "' , by_cid = '" . $_POST["class_cid_" . $_GET["id"]] . "' Where id = " . $_GET["id"]; <BR>$conn->Execute($sql); <BR>echo "<br />修改成功!"; <BR>echo "<script language=\"JavaScript\">setTimeout(\"window.location.href='?admin=class';\", 2000);"; <BR>} <BR>} <BR>//删除一个类别 <BR>if(@$_GET["class"] == "del"){ <BR>@$sql = "Delete From List Where id = " . $_GET["id"]; <BR>$conn->Execute($sql); <BR>echo "<br />删除成功!"; <BR>echo "<script language=\"JavaScript\">setTimeout(\"window.location.href='?admin=class';\", 100);"; <BR>} <BR>} <BR>//================================== <BR>//后台:发表文章(支持HTML) <BR>//================================== <BR>function admin_insert(){ <BR>global $conn; <BR>if(@$_GET["innert"] == "add"){ <BR>if(@$_POST["title"] == "" || @$_POST["name"] == "" || @$_POST["class"] == "" || @$_POST["body"] == ""){ <BR>echo "<br />填写不完整!"; <BR>echo "<script language=\"JavaScript\">setTimeout(\"history.back();\", 2000);"; <BR>exit(); <BR>} <BR>else { <BR>@$body = $_POST["body"]; <BR>$body = str_replace("'", "''", $body); <BR>$body = str_replace("\r\n", "<br />", $body); <BR>@$sql = "Insert into article(by_title,by_name,by_time,by_count,by_body,by_class) Values('" . $_POST["title"] . "' , '" . $_POST["name"] . "' , #" . date("Y-m-d G:i:s") . "# , 0 , '" . $body . "' , '" . $_POST["class"] . "')"; <BR>$conn->Execute($sql); <BR>echo "<br />添加成功!"; <BR>echo "<script language=\"JavaScript\">setTimeout(\"window.location.href='?admin=insert';\", 2000);"; <BR>} <BR>} <BR>else { <BR>echo "<div style=\"width:590px;text-align:left\">\r\n" <BR>. "<form action=\"?admin=insert&innert=add\" method=\"post\">\r\n" <BR>. "文章标题:<input type=\"text\" name=\"title\" /><br />\r\n" <BR>. "文章作者:<input type=\"text\" name=\"name\" /><br />\r\n" <BR>. "文章类别:<select name=\"class\">\r\n"; <BR>@$sql = "Select * From List"; <BR>@$rs = $conn->Execute($sql); <BR>while(!$rs->Eof){ <BR>echo "<option value=\"" . $rs->Fields[2]->value . "\">" . $rs->Fields[1]->value . "\r\n"; <BR>$rs->MoveNext(); <BR>} <BR>echo "<br />\r\n" <BR>. "文章正文:<textarea cols=\"70\" rows=\"14\" name=\"body\"><br />\r\n" <BR>. "<center><input type=\"submit\" value=\"提交\" /> <input type=\"reset\" value=\"重置\" />\r\n" <BR>. "\r\n" <BR>. "rn"; <BR>} <BR>} <BR>//================================= = = <BR>//バックエンド: 記事リスト<BR>//================================== == <BR>function admin_list(){ <BR>global $conn; <BR>@$sql = "ID 説明による記事順序から ID、タイトル別、名前別、時間別、カウント別、クラス別を選択します"; rs = $ conn->Execute($sql); <BR>if(!$rs->Eof){ <BR>echo "<table border="0" cellpacing="1" cellpadding="0" bgcolor=" #cccccc">rn" <BR>. " <tr bgcolor="#F3F3F3" align="center">rn" <BR>. " <td>記事タイトル< td> 記事カテゴリ<td>記事著者<td>公開時間<td>閲覧数<td>操作rn" <BR> . " rn"; <BR>while(!$rs->Eof){ <BR>@$sql = "Select * From List Where by_cid = " . $rs->Fields[5] -> ;値; <BR>@$crs = $conn->実行($sql); <BR>@$cid = $crs->フィールド[1]->値; <BR> bgcolor="#FFFFFF">rn" <BR>. " <td><a href="?artid=" . $rs->Fields[0]->value . $rs->フィールド[1]->値 . "<td>" ;フィールド[2]->値 .$rs->フィールド[3]->$rs ->フィールド[4]->値 . "<td<a href="?admin=list&list=edit&id=" . $rs->フィールド[0]-> ;値. "">編集<a href="?admin=list&list=del&id=" . "">削除< ;/td>rn" <BR>. " rn"; <BR>$crs->Close(); <BR>$rs->MoveNext(); <BR> } <BR> echo "rn"; <BR>} <BR>else { <BR>echo "<br />このカテゴリは存在しないか、現在記事がありません!"; >$rs->Close(); <BR>//記事を変更<BR>if(@$_GET["list"] == "edit"){ <BR>if(@$_GET["edit "] == "true"){ <BR>if(@$_POST["title"] == "" || @$_POST["name"] == "" || @$_POST["class"] == "" || @$_POST["body"] == ""){ <BR>echo "<br />不完全!"; <BR>echo "<script language="JavaScript" >setTimeout( "history.back();", 2000);"; <BR>exit(); <BR>} <BR>else { <BR>@$body = $_POST[" body"]; <BR>$body = str_replace("'", "''", $body); <BR>$body = str_replace("rn", "<br />", $body); $sql = "記事を更新 by_title = '" . $_POST["title"] . "' , by_name = '" . $_POST[ "count" . . " , by_body = '" . $body = '" . $_POST["id"] ; Execute($sql); <BR>echo "<br />変更が成功しました!"; <BR>echo "<script language="JavaScript">setTimeout("window.location.href= '?admin= list';", 2000);"; <BR>} <BR>} <BR>else { <BR>@$sql = "Select * From Article Where id = " . "]; <BR>@$rs = $conn->Execute($sql); <BR>echo "<div style="width:590px;text-align:left">rn" <BR>。 "<form action="?admin=list&list=edit&edit=true&id=" . $rs->fields[0]->value . "" method="post">rn" <BR> "記事のタイトル:<input type="text" name="title" value="" . $rs->fields[1]->value . "" /><br />rn" <BR>。 "記事著者:<input type="text" name="name" value="" . $rs->fields[2]->value . "" /><br /> ;rn" <BR>. "閲覧数:<input type="text" name="count" value="" . $rs->fields[4]->value . "" />< br /> ;rn" <BR>. "記事カテゴリ: <select name="class" id="class">rn"; <BR>@$sql = "リストから * を選択"; <BR>@ $crs = $conn->Execute($sql); <BR>while(!$crs->Eof){ <BR>echo "<option value="" . $crs->Fields[2] ->値 . ""> . $crs->Fields[1]->value . "rn"; <BR>$crs->MoveNext(); <BR>} <BR>$crs->close(); <BR>@$body = $rs->Fields[5]->value; <BR>$body = str_replace("<br />","\r\n",$body); <BR>echo "<br />\r\n" <BR>. "<script language=\"JavaScript\">\r\n" <BR>. "document.getElementById(\"class\").selectedIndex = " . $rs->fields[6]->value . " - 1;\r\n" <BR>. "\r\n" <BR>. "文章正文:<textarea cols=\"70\" rows=\"14\" name=\"body\">" . $body . "<br />\r\n" <BR>. "<center><input type=\"submit\" value=\"提交\" /> <input type=\"reset\" value=\"重置\" />\r\n" <BR>. "\r\n" <BR>. "\r\n"; <BR>} <BR>} <BR>//删除文章 <BR>if(@$_GET["list"] == "del"){ <BR>@$sql = "Delete From Article Where id = " . $_GET["id"]; <BR>$conn->Execute($sql); <BR>echo "<br />删除成功!"; <BR>echo "<script language=\"JavaScript\">setTimeout(\"window.location.href='?admin=list';\", 100);"; <BR>} <BR>} <BR>//================================== <BR>//权限验证 <BR>//================================== <BR>function admin_session(){ <BR>if(@$_SESSION["ARTICLEADMIN"] != "BY_PHP_ARTICLE"){ <BR>echo "<br />请先登陆!"; <BR>echo "<script language=\"JavaScript\">setTimeout(\"window.location.href='?admin=login';\", 2000);"; <BR>exit(); <BR>} <BR>} <BR>//================================== <BR>//后台登陆 <BR>//================================== <BR>function admin_login(){ <BR>if(@$_SESSION["ARTICLEADMIN"] == "BY_PHP_ARTICLE"){ <BR>echo "<script language=\"JavaScript\">window.location.href='?admin=admin';"; <BR>} <BR>else{ <BR>echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#cccccc\">\r\n" <BR>. " <tr bgcolor=\"#F3F3F3\" align=\"center\">\r\n" <BR>. " <td><strong>管理员登陆\r\n" <BR>. " \r\n" <BR>. " <tr bgcolor=\"#FFFFFF\">\r\n" <BR>. " <form method=\"post\" action=\"?admin=check\">\r\n" <BR>. " <td><input type=\"password\" name=\"adminPass\" /><input type=\"submit\" value=\"确定\" />\r\n" <BR>. " \r\n" <BR>. " \r\n" <BR>. "\r\n"; <BR>} <BR>} <BR>//================================== <BR>//登陆验证 <BR>//================================== <BR>function admin_check(){ <BR>if(trim($_POST["adminPass"]) != "admin"){ <BR>echo "<br />错误的密码!"; <BR>echo "<script language=\"JavaScript\">setTimeout(\"history.back();\", 2000);"; <BR>} <BR>else { <BR>echo "<br />登陆成功!"; <BR>@$_SESSION["ARTICLEADMIN"] = "BY_PHP_ARTICLE"; <BR>echo "<script language=\"JavaScript\">setTimeout(\"window.location.href='?admin=admin';\", 2000);"; <BR>} <BR>} <BR>//================================== <BR>//URL参数列表 <BR>//================================== <BR>function page_load(){ <BR>@$classid = $_GET["classid"]; <BR>if($classid != ""){ <BR>if(!is_numeric($classid)){ <BR>echo "<br />错误的参数!"; <BR>return false; <BR>} <BR>else { <BR>article_list($classid); <BR>} <BR>} <BR>@$artid = $_GET["artid"]; <BR>if($artid != ""){ <BR>if(!is_numeric($artid)){ <BR>echo "<br />错误的参数!"; <BR>return false; <BR>} <BR>else { <BR>article_look($artid); <BR>} <BR>} <BR>@$admin = $_GET["admin"]; <BR>if($admin == "login"){ <BR>admin_login(); <BR>} <BR>if($admin == "check"){ <BR>admin_check(); <BR>} <BR>if($admin == "admin"){ <BR>admin_session(); <BR>echo "<br />登陆成功!请选择功能菜单进行操作."; <BR>} <BR>if($admin == "logout"){ <BR>session_destroy(); <BR>echo "<br />已成功退出!"; <BR>echo "<script language=\"JavaScript\">setTimeout(\"window.location.href='?admin=login';\", 2000);"; <BR>} <BR>if($admin == "class"){ <BR>admin_session(); <BR>admin_class(); <BR>} <BR>if($admin == "insert"){ <BR>admin_session(); <BR>admin_insert(); <BR>} <BR>if($admin == "list"){ <BR>admin_session(); <BR>admin_list(); <BR>} <BR>if($classid == "" && $artid == "" && $admin == ""){ <BR>echo "<script language=\"JavaScript\">window.location.href='?classid=1';"; <BR>} <BR>} <BR>?> <BR><div style="width:100%;text-align:left;background:#cccccc;line-height:20px;"> <BR><br /><br /><br />文章分类-> <?=article_menu();?> <BR> <BR><?=page_load();?> <BR><?php <BR>$conn->Close(); <BR>?> <BR> <BR>