ENGLISH 意见建议 网站地图 网站帮助
广泛智力汇聚   高效成果传播   先进机制培育
联盟首页  |  协同开发  |  开放源码库  |  安全告警  |  开源导航  |  文档中心  |  服务支持  |  共创论坛  |  关于联盟


注册会员 网站帮助
    您的位置 »
    今天是: 2010年11月22日    
项目搜索

完全匹配   
开源软件
软件分类表
新发布软件
其它网站镜像
代码片断
协同开发
文档
论坛
寻求协助
热点项目
站点状态
编译工厂

联系我们
关于联盟

代码片段库:
查看代码片段

浏览 | 提交新的代码片段 | 创建代码包

board.php

类型:
Full Script
类别:
BBS Systems
许可证:
GNU Library Public License
语言:
PHP
 
描述:
可换SKIN的BOARD中的主文件

该代码片段的版本系列:

片段ID 下载版本 提交时间 提交人 删除
191.02002-02-25 16:03firefox

点击"下载版本"来下载该代码片段.


最新版本的代码片段: 1.0


<?
  require "lib.php";
  require "include/list_check.php";
  if(!$id) Error("连接格式错误.<br><br> board.php?id=编号","");
  if(!$connect) $connect=dbConn();//数据库连接
  $setup=get_table_attrib($id);
  if(!$setup[name]) Error("连接错误或地址已更改.<br><br>请确认无误后从试或与管理员联系","");
  $group=group_info($setup[group_no]);
  $member=member_info();
  if($member[is_admin]==1||($member[is_admin]==2&&$member[group_no]==$setup[group_no])||check_board_master($member, $setup[no])) $is_admin=1; else $is_admin="";
  $avoid_ip=explode(",",$setup[avoid_ip]);
  for($i=0;$i<count($avoid_ip);$i++)
  {
   if(!isblank($avoid_ip[$i])&&eregi($avoid_ip[$i],$REMOTE_ADDR)&&!$is_admin)
    Error(" Access Denied ");
  }

  //
  if($group[is_open]==0&&!$is_admin&&$member[group_no]!=$setup[group_no]) Error("此工作组下的所有论坛已被加密");

  //
  if($setup[grant_list]<$member[level]&&!$is_admin) Error("你的权限不足.","login.php?id=$id&page=$page&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&s_url=".urlencode($REQUEST_URI));

  if($is_admin) $setup[use_cart]=1; // 如果当前用户是管理员那么显示可选的框.

  if(!$setup[use_category]) $category=""; // 如果不是用分类,那当前分类是空值.

  if($setup[use_category]) // 使用分类
  {
   $result=mysql_query("select * from $t_category"."_$id order by no");
   $a_category="<select name=category onchange=category_change()><option value=''>Category</option>";
   while($data=mysql_fetch_array($result))
   {
    $category_num_c[]=$data[no];
    $category_name_c[]=$data[name];
    $category_n_c[]=$data[num];
    $category_data[$data[no]]=$data[name];
    if($category==$data[no]) $a_category.="<option value=$data[no] selected>$data[name]</option>";
    else $a_category.="<option value=$data[no]>$data[name]</option>";
   }
   $a_category.="</select>";
  }
  if(!$browser) $a_category="Category";

  $dir="skin/".$setup[skinname];
  $keyword=stripslashes($keyword);
  $keyword=eregi_replace("`","",$keyword);
  $keyword=eregi_replace("\"","",$keyword);
  $keyword=eregi_replace("'","",$keyword);
  if(!$sn) $sn="off";
  if(!$ss) $ss="off";
  if(!$sc) $sc="off";
  if($sc=="off"&&$sn=="off"&&$ss=="off") {$sc="on"; $ss="on";}
  if(!isblank($keyword))
  {
   $keyword=addslashes($keyword);
   if($sn=="on"&&$s_que) $s_que.=" or name like '%$keyword%' "; elseif($sn=="on") $s_que.=" name like '%$keyword%' ";
   if($ss=="on"&&$s_que) $s_que.=" or subject like '%$keyword%' "; elseif($ss=="on") $s_que.=" subject like '%$keyword%' ";
   if($sc=="on"&&$s_que) $s_que.=" or memo like '%$keyword%' "; elseif($sc=="on") $s_que.=" memo like '%$keyword%' ";
   if($s_que) $s_que=" ( ".$s_que." ) ";
   $keyword=stripslashes($keyword);
  }
  if(!$select_arrange) $select_arrange="headnum";
  if(!$desc) $desc="asc";
  if(!$setup[use_showreply]) if(!$s_que) $s_que=" arrangenum=0 "; else $s_que.=" and arrangenum=0 ";
  if($category) if(!$s_que) $s_que=" category='$category' "; else $s_que.=" and category='$category'";
  if($s_que) $s_que=" where ".$s_que;
  if($s_que)
  {
   $temp=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id $s_que",$connect));
   $total=$temp[0];
  }
  else $total=$setup[total_article];
  $page_num=$setup[memo_num];
  if(!$page) $page=1;

  $total_page=(int)(($total-1)/$page_num)+1;

  if($page>$total_page) $page=$total_page;
  $start_num=($page-1)*$page_num;
  if($s_que)
  {
   if($select_arrange!="headnum") $s_que.=" and $select_arrange !='-1'";
   else { $s_que.=" and headnum != 0 "; $add_on=", arrangenum "; }

   $que="select * from $t_board"."_$id $s_que order by $select_arrange $desc $add_on limit $start_num, $page_num";
   $result=mysql_query($que,$connect) or Error(mysql_error());
  }
    elseif($select_arrange=="headnum"&&$desc=="asc")
  {
   $division_result=mysql_query("select * from $t_division"."_$id where num>0 order by division desc");
   $low_division=mysql_fetch_array(mysql_query("select min(division) from $t_division"."_$id where num>0"));
   $total_division=mysql_num_rows($division_result);
   $sum=0;
   $division=0;

   while($division_data=mysql_fetch_array($division_result))
   {
    $sum=$sum+$division_data[num];

    if($sum>=$start_num)
    {
     $division=$division_data[division];

     $start_num=$start_num-($sum-$division_data[num]);
     $result1=mysql_query("select division,headnum,arrangenum from $t_board"."_$id where division='$division' order by headnum,arrangenum limit $start_num, $page_num") or error(mysql_error());

     $check1=1;
    }

    if($check1 && $low_division[0]<$division)
    {
     if(mysql_num_rows($result1) < $page_num)
     {
      $division_data=mysql_fetch_array($division_result);
      $division=$division_data[division];
      $minus=$page_num-mysql_num_rows($result1);
      $result2=mysql_query("select division,headnum,arrangenum from $t_board"."_$id where division=$division order by headnum,arrangenum limit $minus") or error(mysql_error());

      $check2=1;
     }
     break;
    }
   }

   $s_que2="";
   if($check1)
   {
    while($data=mysql_fetch_array($result1))
    {
     if($s_que) $s_que.=" or (division='$data[division]' and headnum='$data[headnum]' and arrangenum='$data[arrangenum]') ";
     else $s_que=" (division='$data[division]' and headnum='$data[headnum]' and arrangenum='$data[arrangenum]') ";
    }
   }

   if($check2)
   {
    while($data=mysql_fetch_array($result2))
    {
     if($s_que) $s_que.=" or (division='$data[division]' and headnum='$data[headnum]' and arrangenum='$data[arrangenum]') ";
     else $s_que=" (division='$data[division]' and headnum='$data[headnum]' and arrangenum='$data[arrangenum]') ";

    }
   }

   if($s_que) $result=mysql_query("select * from $t_board"."_$id where $s_que order by headnum,arrangenum");
   else $result=mysql_query("select * from $t_board"."_$id where no=-1");
  }
  else
  {
   if($select_arrange!="headnum") $s_que=" where $select_arrange !='-1'";
   else { $s_que=" where headnum != '0' "; $add_on=", arrangenum "; }

   $que="select headnum,arrangenum from $t_board"."_$id $s_que order by $select_arrange $desc $add_on limit $start_num, $page_num";
   $result=mysql_query($que,$connect) or Error(mysql_error());

   $s_que2="";
   while($data=mysql_fetch_array($result))
   {
    if($s_que2) $s_que2.=" or ( "; else $s_que2.=" ( ";
    $s_que2.=" headnum='$data[headnum]' and arrangenum='$data[arrangenum]' ";
    $s_que2.=" ) ";
   }
   mysql_freeresult($result);

   if($s_que2)$result=mysql_query("select * from $t_board"."_$id where $s_que2 order by $select_arrange $desc $add_on",$connect);
   else $result=mysql_query("select * from $t_board"."_$id where headnum=1",$connect);
  }
  $href="id=$id&page=$page&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword";
  $sort="&select_arrange=$select_arrange&desc=$desc";
  if($no)
  {
   include "now_view1.php";
  }
  if($is_admin)
  {
   if($member[is_admin]==2) $temp_que=" and group_no='$member[group_no]' ";
   $board_result=mysql_query("select no,name from $admin_table where no!='$setup[no]' $temp_que");
  }
  $temp=mysql_fetch_array(mysql_query("select count(*) from $now_table"));
  $total_connect=$temp[0];
  $temp=mysql_fetch_array(mysql_query("select count(*) from $now_table where group_no='$setup[group_no]'"));
  $group_connect=$temp[0];

  //////// MySQL关闭///////////////////////////////////////////////
  if($connect) mysql_close($connect); $connect="";
  $query_time=getmicrotime();

  $print_page="";
  $show_page_num=$setup[page_num];
  $start_page=(int)(($page-1)/$show_page_num)*$show_page_num;
  $i=1;

  $a_1_prev_page= "<QQ ";
  $a_1_next_page= "<QQ ";
  $a_prev_page = "<QQ ";
  $a_next_page = "<QQ ";

  if($page>1) $a_1_prev_page="<a onfocus=blur() href='$PHP_SELF?id=$id&page=".($page-1)."&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&page_num=$page_num'>";

  if($page<$total_page) $a_1_next_page="<a onfocus=blur() href='$PHP_SELF?id=$id&page=".($page+1)."&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&page_num=$page_num'>";

  if($page>$show_page_num)
  {
   $prev_page=$start_page;
   $a_prev_page="<a onfocus=blur() href='$PHP_SELF?id=$id&page=$prev_page&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&page_num=$page_num'>";
   $print_page.="<a onfocus=blur() href='$PHP_SELF?id=$id&page=1&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&page_num=$page_num'><font style=font-size:8pt>[1]</a><font style=font-size:8pt>..";
  }
  while($i+$start_page<=$total_page&&$i<=$show_page_num)
  {
   $move_page=$i+$start_page;
   if($page==$move_page) $print_page.=" <font style=font-size:8pt><b>$move_page</b> ";
   else $print_page.="<a onfocus=blur() href='$PHP_SELF?id=$id&page=$move_page&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&page_num=$page_num'><font style=font-size:8pt>[$move_page]</a>";
   $i++;
  }

  if($total_page>$move_page)
  {
   $next_page=$move_page+1;
   $a_next_page="<a onfocus=blur() href='$PHP_SELF?id=$id&page=$next_page&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&page_num=$page_num'>";
   $print_page.="<font style=font-size:8pt>..<a onfocus=blur() href='$PHP_SELF?id=$id&page=$total_page&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&page_num=$page_num'><font style=font-size:8pt>[$total_page]</a>";
  }

  $width=$setup[table_width];

  if($setup[use_status]) $a_status="<a onfocus=blur() href=javascript:void(window.open('stat.php?id=$id','status','width=400,height=400,statusbar=no,toolbar=noresizable=no'))>"; else $a_status="<QQ ";
  $a_status="<QQ ";

  if(!$member[name]) $a_login="<a onfocus=blur() href='login.php?$href$sort&s_url=".urlencode($REQUEST_URI)."'>"; else $a_login="<QQ ";

  if($member[name]) $a_logout="<a onfocus=blur() href='logout.php?$href$sort'>"; else $a_logout="<QQ ";

  if($is_admin&&$member[is_admin]==1)
    $a_setup="<a onfocus=blur() href='admin_setup.php?exec=view_board&no=$setup[no]&group_no=$setup[group_no]&exec2=modify' target=_blank>"; else $a_setup="<QQ ";
  if($is_admin||$member[level]<=$setup[grant_write]) $a_write="<a onfocus=blur() href='write.php?$href$sort&no=$no&mode=write'>"; else $a_write="<QQ ";


  if($is_admin||$member[level]<=$setup[grant_list]) $a_list="<a onfocus=blur() href='$PHP_SELF?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&prev_no=$no'>"; else $a_list="<QQ ";


  $a_cancel="<a onfocus=blur() href='$PHP_SELF?id=$id'>";

  if($is_admin) $a_delete_all="<a onfocus=blur() href='javascript:delete_all()'>"; else $a_delete_all="<QQ ";

  if(!$member[no]&&$group[use_join]) $a_member_join="<a onfocus=blur() href='member_join.php?$href$sort'>"; else $a_member_join="<QQ ";

  if($member[no]) $a_member_modify="<a onfocus=blur() href='member_modify.php?$href$sort'>"; else $a_member_modify="<QQ ";

  if($member[no]) $a_member_memo="<a onfocus=blur() href=\"javascript:void(window.open('member_memo.php','member_memo','width=450,height=500,status=no,toolbar=no,resizable=yes,scrollbars=yes'))\">"; else $a_member_memo="<QQ ";

  if($member[no])
  {
   if($member[new_memo])
   {
    $member_memo_icon="<img name=memozzz src=$dir/member_memo_on.gif border=0 align=absmiddle>";
    $memo_on_sound="<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='0' height='0'>
  <param name=menu value=false>
  <param name=wmode value=transparent>
  <param name=movie value='$dir/memo_on.swf'>
  <param name=quality value=low><param name='LOOP' value='false'>
  <embed src='$dir/memo_on.swf' quality=low pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='0' height='0' loop='false' wmode=transparent menu='false'>
  </embed>
  </object>";
   }
   else $member_memo_icon="<img src=$dir/member_memo_off.gif border=0 align=absmiddle>";
  }
  else $member_memo_icon="";

  if($desc=="desc") $t_desc="asc"; else $t_desc="desc";


  $a_no="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=headnum&desc=$t_desc'>";


  $a_subject="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=subject&desc=$t_desc'>";


  $a_name="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=name&desc=$t_desc'>";


  $a_hit="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=hit&desc=$t_desc'>";


  $a_vote="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=vote&desc=$t_desc'>";


  $a_date="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=reg_date&desc=$t_desc'>";


  $a_download1="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=download1&desc=$t_desc'>";


  $a_download2="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=download2&desc=$t_desc'>";



  if(!$setup[use_category])
  {
   $hide_category_start="<!--";
   $hide_category_end="-->";
  }

  if($is_admin||$setup[use_cart])
  {
   $a_cart="<a onfocus=blur() href='javascript:reverse()'>";
  }
  else
  {
   $hide_cart_start="<!--";
   $hide_cart_end="-->";
   $a_cart="";
  }


  head('',"script_list.php");



  include "$dir/setup.php";


  if($no&&$setup[use_alllist])
  {
   list_check(&$now_data,1);
   include "now_view.php";
  }

  require $dir."/list_head.php";

  $loop_number=$total-($page-1)*$page_num;
  if($setup[use_alllist]&&!$prev_no) $prev_no=$no;

  while($data=mysql_fetch_array($result))
  {
   list_check(&$data);


   if($data[headnum]>-2000000000) {include $dir."/list_main.php";}
   else {include $dir."/list_notice.php"; }

   $loop_number--;
  }
  include $dir."/list_foot.php";
  foot();
?>

		

提交新版本

如果您修改了一个代码片段并且觉得很应该让别人共享,您可以把这作为这个代码片段的最新版本提交上来.


联盟团体会员
合作伙伴
© 共创软件联盟 版权所有
联盟服务条款 | 联盟隐私权规则 | 联系我们
电话: (8610)68313388-5949 | 传真: (8610)88377936
京ICP备05056057号