PHP+MYSQL的文章管理系统(二)


Posted in PHP onOctober 09, 2006

###############index.php######################
<?session_start();
require"./inc/func.php";
mscon();
require "./inc/header.inc";
?>
<script language="javascript">
function opwin(filename)
{                window.open("read_article.php?id="+filename,"","height=500,width=585,resizable=no,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
        }

</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#003399" height="23">
  <tr>
    <td width="80">
      <div id="Layer2" style="position:absolute; left:7px; top:17px; width:43px; height:44px; z-index:2"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="80" height="60">
          <param name=movie value="images/logo.swf">
          <param name=quality value=high>
          <param name="wmode" value="transparent">
          <embed src="images/logo.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="80" height="60" wmode="transparent">
          </embed>
        </object></div>
      <div id="Layer1" style="position:absolute; left:-5px; top:61px; width:49px; height:37px; z-index:1"><img src="images/11.gif" width="58" height="55"></div>
    </td>
    <td width="539"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="468" height="60">
          <param name=movie value="images/ti1.swf">
          <param name=quality value=high>
          <param name="wmode" value="transparent">
          <embed src="images/ti1.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="468" height="60" wmode="transparent">
          </embed>

      </object> </td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td background="images/211.gif" height="2"> </td>
  </tr>
</table>
<table><FORM name=form1 action=search.php  method=post target=_blank>
  <table width="80%" border="0" cellspacing="0" cellpadding="0" bgcolor="#009933" align="center">
    <tr>
    <td align="center">
    <input type="text" name="key">
  <select name="type">
  <option value=>全部类别</option>
<? $typ=file("list.txt");
$num=count($typ);
for($i=2;$i<=$num;$i++)
{
  echo"<option value=$typ[$i]>$typ[$i]</option>";}
      ?>
  </select>
  <select name="whe">
  <option value=>全部内容</option>
  <option value=1>文章内容</option>
  <option value=2>文章标题</option>
  <option value=3>加入时间</option>
  </select>
  <input type="hidden" name="submit" value="1">
  <input type="submit" name="submit" value="提交查询">
  </td>
  </tr>
</table>
</FORM></table>
<?
$type=trim($type);
  if($comm)
    {
     $sec="and comm=1";
     $fir="where comm=1";
    }
  if(!empty($type))
    $query="select count(*) from $table where type='$type' $sec";
  else
    $query="select count(*) from $table $fir";
  $res=mysql_db_query("$database",$query);
  if(@mysql_num_rows($res)>0)
    $tot=mysql_fetch_array($res);
  $total=$tot[0];
  $total_page=ceil($total/$pagenum);
  echo "<table width="80%" border="0" cellspacing="0" cellpadding="0" align=center>";
  echo "<tr><td>共:".$total."篇".$total_page."页</td></tr>";
  if(empty($page))
    $page=0;
  if(empty($offset))
    $offset=0;
  $offset=$pagenum*$page;
  if(!empty($type))
     $query="select * from $table where type='$type' $sec order by id desc limit $offset,$pagenum";
  else
    $query="select * from $table $fir order by id desc limit $offset,$pagenum";
  $res=mysql_db_query("$database",$query);
  if(@mysql_num_rows($res)>0)
     while($topic=mysql_fetch_array($res))
       {
         if(strlen($topic[title])>40)
          {
            $topic[title]=substr($topic[title],0,40) ;
            $topic[title]=$topic[title].".....";
          }
         if(trim($topic[time])==date(Y年m月d日))
           $topic[time]="<font color=#FF9900>$topic[time]</font>";
           echo" <tr><td>[$topic[type]]<a href=# onClick="opwin($topic[id])";>$topic[title]</a><font size=1>($topic[time])</font>";
        if($topic[comm]==1)
          echo "<img src="./images/comm.gif" alt="精品文章">";
        if($topic[locked]==1)
          echo "<img src="./images/locked.gif" alt="文章已锁定">";
        echo "</td>
          <td>阅读:$topic[hits] 次;评论:$topic[p_num]次</td>
          </tr>";
     }
else
   echo " 对不起,本栏 目暂没有任何文章!!!";
echo "</table>";
  ?>

<br>
<table width="80%" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td>
  <?
     $pre=$page-1;
     $next=$page+1;
if($page>0)
   echo "<a href="$php_self?page=$pre&type=$type">上一页</a><br><br>";
else
  echo "上一页<br><br>";  ?></td>
    <td><?if($page<$total_page-1)
   echo "   <a href="$php_self?page=$next&type=$type">下一页</a><br><br>";
else echo "   下一页<br><br>";?></td>
    <td>
<form> 跳转到:
        <select name="page" onchange="top.location='<? echo $php_self;?>?page='+document.forms[1].elements[0].value+'&type=<?echo $type;?>';" class="border">
          <?
  for($i=0;$i<$total_page;$i++)
    {
     $p=$i+1;
     echo "<option value=$i";
     if($page==$i) echo " selected" ;
     echo ">第".$p."页</option>n";
     }
?>
        </select> </form>
</td>
<td>
<form >选择栏目:
        <select name="type"  onchange="top.location='<? echo $php_self;?>?type='+document.forms[2].elements[0].value<?if($comm) echo"+'&comm=1'";?>;" >
          <? $typ=file("list.txt");
$num=count($typ);
for($i=0;$i<$num;$i++)
{
  echo"<option value=$typ[$i] "; if(trim($typ[$i])==$type) {  echo "  selected"; } echo ">$typ[$i]</option>";}
      ?>
        </select>
    </form>
</td><td><form method="post" action=<? echo $PHP_SELF;?>?type=<?echo $type;?> target="_balnk"><input type="submit" name="comm" value="精品文章" class=border></form></td>
</tr>
</table>
<?require "./inc/footer.inc";?>
#####################read_article.php#########################
<?
require"./inc/func.php";
if(!$id)
{
  echo"<script>window.close();</script>";
   exit();
}
mscon();
$query="select * from $table where id='$id'";
$res=mysql_db_query("$database",$query);
if(!$res)
  {
    echo "this article has been deleted or no this article!!";
    exit();
  }
$data=mysql_fetch_array($res);
add_hits($data[id]);
$pre=$data[id]-1;
$next=$data[id]+1;
?>
<HTML>
<HEAD>
<TITLE>
<?   echo "$data[title]--[$data[type]]";?>
</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<style type=text/css>
<!--
body,table,td,input,textarea {  font-family: "宋体"; font-size: 9pt}
select {  font-family: "宋体"; font-size: 9pt}
code {font-family: "Courier" ; font-size: 10pt}
a {  color: #005500}
a:hover {  color: #CC0000}
.border {border: 1px #000000 solid; background-color:transparent; list-style-position: inside; list-style-type: square}
-->
</style>
<script language="javascript">
function name()
{
  var theResult = true;
  var elem4 = null;

  if (document.forms[0].elements[0].value == "" || document.forms[0].elements[0].value == "undefined" || document.forms[0].elements[0].value == "null")
  {
    elem4 = prompt("请输入您的姓名:","");
    theResult = false;
    document.forms[0].elements[0].value = elem4;
  }
  return theResult;
}
function mail()
{
  var theResult = true;
  var elem1 = null
  if ((document.forms[0].elements[1].value.indexOf('@') == -1 || document.forms[0].elements[1].value == "" || document.forms[0].elements[1].value.indexOf('.') == -1))
  {
    elem1 = prompt("请输入您的正确的电子邮件地址。谢谢!!","");
    theResult = false;
    document.forms[0].elements[1].value = elem1;
  }
  return theResult;
}
function go()
{
var theResult=true;
theResult = name()&&mail();
return theResult;
}
</script>
</HEAD>
<BODY text=#000000 bgColor=#ffffff>
<TABLE borderColor=#339933 cellSpacing=0 borderColorDark=#ffffff
cellPadding=0 align=center borderColorLight=#000000 border=1 width=545>
  <TBODY>
  <TR vAlign=center bgColor=#009900>
    <TD background=images/third-back3.gif>
      <TABLE cellSpacing=0 cellPadding=0 width=100% border=0>
        <TBODY>
        <TR>
          <TD width=17> </TD>
          <TD width=590>
            <TABLE width="36%" align=center border=0>
              <TBODY>
              <TR>
                <TD bgcolor="#009900">
                  <DIV align=center><FONT face="Verdana, Arial, Helvetica, sans-serif" color=#ffffff><b>
                    <? echo $data[title];?>
                    </b></FONT></DIV>
                </TD></TR></TBODY></TABLE></TD>
          <TD width=19>
            <DIV align=center><A href="javascript:window.close()"><IMG height=17
            src="images/third-close.gif" width=17 align=absMiddle
            border=0 name=content_r03_c28></A></DIV>
          </TD></TR></TBODY></TABLE></TD></TR>
  <TR vAlign=center align=left bgColor=#cccccc>
    <TD>
      <TABLE cellSpacing=0 cellPadding=0 border=0 align="center" width="100%">
        <TBODY>
        <TR>
          <TD>
            <DIV align=left><A class=whitetxt
            href="read_article.php?id=<? echo  $pre;?>"><img src="images/prethread.gif" width="48" height="12" border="0"></A></DIV>
          </TD>
          <TD>
            <DIV align=left><a class=whitetxt
            href="read_article.php?id=<? echo $next;?>"><img src="images/nextthread.gif" width="48" height="12" border="0"></a></DIV>
          </TD>
          <TD><IMG
            height=16 src="images/mail.gif" width=16></TD>
          <TD class=myfont><A class=redtxt
            href="commend.php?id=<? echo "$data[id]&title=$data[title]";?>">推荐给朋友</A></TD>
          <TD> 发表时间:
            <? echo $data[time];?>
            阅读次数:
            <? echo $data[hits];?>
          </TD>
          <TD>  </TD>
        </TR>
        </TBODY>
      </TABLE>
    </TD></TR>
    <TR vAlign=top>
    <TD class=tenpt>
<?
if($data[locked]<>0)
{
  echo "<img src=images/lock.gif>对不起!本文已经被管理员锁定!";
}
else
  if($data[html]==1)
     highlight_string($data[cont]);
  else
     echo nl2br($data[cont]);
?>
      </TD>
  </TR>
  </TBODY></TABLE>
<table bordercolor=#339933 cellspacing=0 bordercolordark=#ffffff
cellpadding=0 align=center bordercolorlight=#000000 border=1 width=545>
  <tbody>
<TR bgColor=#cccccc>
    <th>
      <DIV align=center>发表评论</DIV>
    </th>
  </TR>
  <tr>
    <td>
<form name="form1" method="post" action="ping.php" onsubmit="return go()">
        您的姓名:
        <input type="text" name="name" class="border">
         您的电子邮件:
        <input type="text" name="mail" size=20 class="border">
        仅站长可见:<input type="checkbox" name="pub" value="<? echo $data[title];?>">
        <input type="hidden" name="p_id" value="<? echo $id;?>">
        <br>
        发表评论:
        <textarea name="cont" rows="8" cols="85"></textarea>
        <br>
        <br>
        <center>
          <input type="submit" name="Submit" value="提交" class="border">
          <input type="reset" name="Submit2" value="重写" class="border">
        </center></form>
        </td>
  </tr>
  <TR bgColor=#cccccc>
    <th>
      <DIV align=center>相关评论</DIV>
    </th>
  </TR>
  <tr>
  <td>
<?  $query="select * from $ping_tab where p_id='$id' order by time desc";
  $res=mysql_db_query("$database",$query);
  if(mysql_num_rows($res)>0)
   {$i=1;
   while($ping=mysql_fetch_array($res))
    echo "评论人:$ping[name]   电子邮件:$ping[mail]<br>  ".nl2br($ping[p_cont])."<br>时间:$ping[time]  来自:$ping[ip]<hr size=1>n" ;
   }
   else
   echo "暂时没有本文章的相关评论!";
  ?>
  </td>
  </tr>
  <tr bgcolor=#cccccc>
    <td>
      <div align=center><a
  href="javascript:window.close()">关闭窗口</a></div>
    </td>
  </tr>
  </tbody>
</table>
<?require "./inc/footer.inc";?> 

PHP 相关文章推荐
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
PHP邮箱验证示例教程
Jun 01 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
php给数组赋值的实例方法
Sep 26 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 PHP
使用sockets:从新闻组中获取文章(二)
Oct 09 #PHP
通过ODBC连接的SQL SERVER实例
Oct 09 #PHP
如何对PHP程序中的常见漏洞进行攻击(下)
Oct 09 #PHP
模拟OICQ的实现思路和核心程序(三)
Oct 09 #PHP
模拟OICQ的实现思路和核心程序(一)
Oct 09 #PHP
PHP自动更新新闻DIY
Oct 09 #PHP
模拟OICQ的实现思路和核心程序(二)
Oct 09 #PHP
You might like
抓取YAHOO股票报价的类
2009/05/15 PHP
php 不同编码下的字符串长度区分
2009/09/26 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
深入理解python函数递归和生成器
2016/06/06 Python
Python进行数据提取的方法总结
2016/08/22 Python
Python模块WSGI使用详解
2018/02/02 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Python for循环生成列表的实例
2018/06/15 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
python输出pdf文档的实例
2020/02/13 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
社区服务活动小结
2014/07/08 职场文书
人与自然观后感
2015/06/16 职场文书
会计岗位工作总结
2015/08/12 职场文书
卫生主题班会
2015/08/14 职场文书
员工聘用合同范本
2015/09/21 职场文书