bbsrecommend.php

来自「linux/unix环境下的建站系统」· PHP 代码 · 共 156 行

PHP
156
字号
<?php	require("www2-funcs.php");	login_init();	function display_navigation_bar($brdarr,$brdnum,$start,$total,$order)	{		$brd_encode = urlencode($brdarr["NAME"]);?><form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="get">	<div class="fright"><?php			  if($order)			  {			if ($start <= $total - 20)			{			?>[<a href="<?php echo $_SERVER["PHP_SELF"]; ?>">第一页</a>][<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?start=<?php echo $start + 20; ?>">上一页</a>]			<?php			}			else			{			?>[第一页] [上一页]			<?php			}			if ($start > 1)			{		?>[<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?start=<?php if($start>20) echo $start - 20; else echo "1";?>">下一页</a>][<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?start=1">最后一页</a>]			<?php			}			else			{			?>[下一页] [最后一页]			<?php			}			 }			 else			 {					if ($start > 1)			{		?>[<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?start=1">第一页</a>][<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?start=<?php if($start > 20) echo $start - 20; else echo "1"; ?>">上一页</a>]			<?php			}			else			{			?>[第一页] [上一页]			<?php			}			if ($start <= $total - 20)			{			?>[<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?start=<?php echo $start + 20; ?>">下一页</a>][<a href="<?php echo $_SERVER["PHP_SELF"]; ?>">最后一页</a>]<?php			}			else			{?>[下一页] [最后一页]<?php			}		}?><input type="submit" value="跳转到"/> 第 <input onmouseover="this.focus()" onfocus="this.select()" type="text" name="start" size="3"> 篇 </div></form><?php}			function display_g_articles($brdarr,$articles,$start,$order=FALSE){?><table class="main wide adj"><caption>推荐文章</caption><col width="5%" class="center"/><col width="55%"/><col width="15%" class="center"/><col width="15%" class="center"/><col width="10%" class="center"/><tbody><tr><th>#</th><th>标题</th><th>推荐人</th><th>版面</th><th> </th></tr><?php		$brd_encode = urlencode($brdarr["NAME"]);		$i = 0;//		foreach ($articles as $article)for( ; $i < 20; $i++)		{ if (!($article = @$articles[19-$i])) continue;			$title = $article["TITLE"];			if (strncmp($title, "Re: ", 4) != 0)				$title = "● " . $title;			$flags = $article["FLAGS"];?><tr><td><?php echo $start +19- $i; ?></td><td><a href="bbsrecon.php?id=<?php echo $article["ID"]; ?>"><?php echo htmlspecialchars($title); ?></a></td><td><a href="bbsqry.php?userid=<?php echo $article["OWNER"]; ?>"><?php echo $article["OWNER"]; ?></a></td><td><a href="bbsdoc.php?board=<?php echo $article["O_BOARD"];?>"><?php { $brddarr = array(); if(bbs_getboard($article["O_BOARD"], $brddarr)) echo $brddarr["DESC"]; }?></a></td><td><a href="bbscon.php?bid=<?php echo $article["O_BID"];?>&id=<?php echo $article["O_ID"];?>">阅读原文</a></td></tr><?php		}?></table><?php			}	$board = "Recommend";	$ftype = $dir_modes["DIGEST"];	$brdarr = array();	$order_articles = TRUE;	$brdnum = bbs_getboard($board, $brdarr);	if ($brdnum == 0)		html_error_quit("系统错误");	$total = bbs_countarticles($brdnum, $ftype);	if ($total <= 0)		html_error_quit("目前没有文章");	$dotdirname = bbs_get_board_index($board, $ftype);	if (cache_header("public",@filemtime($dotdirname),300))		return;	if (isset($_GET["start"]))		$start = $_GET["start"];	elseif (isset($_POST["start"]))		$start = $_POST["start"];	else		$start = 0;	settype($start, "integer");	$artcnt = 20;	/*	 * 这里存在一个时间差的问题,可能会导致序号变乱。	 * 原因在于两次调用 bbs_countarticles() 和 bbs_getarticles()。	 */	if ($start == 0 || $start > ($total - $artcnt + 1))		$start = ($total - $artcnt + 1);	if ($start < 0)		$start = 1;	$articles = bbs_getarticles($board, $start, $artcnt, $dir_modes["DIGEST"]);	if ($articles == FALSE)		html_error_quit("读取文章列表失败");	$brd_encode = urlencode($brdarr["NAME"]);	page_header("推荐文章");	display_g_articles($brdarr,$articles,$start,$order=FALSE);	display_navigation_bar($brdarr, $brdnum, $start, $total, $order_articles);	page_footer();?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?