半成品!分享给大家开发~~请勿用于正式论坛!
仿Chinaren界面,希望大家共同参与仿MOP、chinaren、pcpop版式界面开发
本版本仅为测试所用,功能尚未完善,BUG很多
由于框架造成很多问题...(主要是target的问题)
来自www.sunschina.com 日光海岸社区 ---------- dennisleey (Danny)
这是个半成品,留给大家共同开发~~~~
安装方法:
1.复制upload目录下文件到论坛根目录
2.安装风格 导入discuz_style_chinaren.txt
3.加一个函数
打开forum.func.php
在最后的
之前插入
- //下面是一个中文字符串截取函数
- function cnSubStr($string,$sublen)
- {
- if($sublen>=strlen($string))
- {
- return $string;
- }
- $s="";
- for($i=0;$i<$sublen;$i++)
- {
- if(ord($string{$i})>127)
- {
- $s.=$string{$i}.$string{++$i};
- continue;
- }else{
- $s.=$string{$i};
- continue;
- }
- }
- return $s;
- }
复制代码
4.改一个函数
打开global.func.php
找到
- function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
复制代码
将multi函数改一下
替换
- function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
- $multipage = '';
- $mpurl .= strpos($mpurl, '?') ? '&' : '?';
- if($num > $perpage) {
- $page = 10;
- $offset = 2;
-
- $realpages = @ceil($num / $perpage);
- $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;
-
- if($page > $pages) {
- $from = 1;
- $to = $pages;
- } else {
- $from = $curpage - $offset;
- $to = $curpage + $page - $offset - 1;
- if($from < 1) {
- $to = $curpage + 1 - $from;
- $from = 1;
- if(($to - $from) < $page && ($to - $from) < $pages) {
- $to = $page;
- }
- } elseif($to > $pages) {
- $from = $curpage - $pages + $to;
- $to = $pages;
- if(($to - $from) < $page && ($to - $from) < $pages) {
- $from = $pages - $page + 1;
- }
- }
- }
- $multipage = ($curpage - $offset > 1 && $pages > $page ? '<td> <a href="'.$mpurl.'page=1"><b>|</b>< </td>' : '').
- ($curpage > 1 ? '<td> <a href="'.$mpurl.'page='.($curpage - 1).'"><</a> </td>' : '');
- for($i = $from; $i <= $to; $i++) {
- $multipage .= $i == $curpage ? '<td bgcolor="'.ALTBG2.'"> <u><b>'.$i.'</b></u> </td>' :
- '<td> <a href="'.$mpurl.'page='.$i.'">'.$i.'</a> </td>';
- }
- $multipage .= ($curpage < $pages ? '<td> <a href="'.$mpurl.'page='.($curpage + 1).'">></a> </td>' : '').
- ($to < $pages ? '<td> <a href="'.$mpurl.'page='.$pages.'">><b>|</b></a> </td>' : '').
- ($curpage == $maxpages ? '<td> <a href="misc.php?action=maxpages&pages='.$maxpages.'">><b>?</b></a> </td>' : '').
- ($pages > $page ? '<td style="padding: 0"><input type="text" name="custompage" size="2" style="border: 1px solid '.BORDERCOLOR.'" onKeyDown="if(event.keyCode==13) window.location=\''.$mpurl.'page=\'+this.value;"></td>' : '');
- $multipage = $multipage ? '<table cellspacing="0" cellpadding="0" border="0"><tr><td height="3"></td></tr><tr><td>'.
- '<table cellspacing="'.INNERBORDERWIDTH.'" cellpadding="2" class="tableborder"><tr bgcolor="'.ALTBG1.'" class="smalltxt"><td class="header"> '.$num.' </td><td class="header"> '.$curpage.'/'.$realpages.' </td>'.$multipage.'</tr></table>'.
- '</td></tr><tr><td height="3"></td></tr></table>' : '';
- }
- return $multipage;
- }
复制代码
为- //分页函数
- function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
- $multipage = '';
- $mpurl .= strpos($mpurl, '?') ? '&' : '?';
- if($num > $perpage) {
- $page = 10;
- $offset = 2;
-
- $realpages = @ceil($num / $perpage);
- $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;
-
- if($page > $pages) {
- $from = 1;
- $to = $pages;
- } else {
- $from = $curpage - $offset;
- $to = $curpage + $page - $offset - 1;
- if($from < 1) {
- $to = $curpage + 1 - $from;
- $from = 1;
- if(($to - $from) < $page && ($to - $from) < $pages) {
- $to = $page;
- }
- } elseif($to > $pages) {
- $from = $curpage - $pages + $to;
- $to = $pages;
- if(($to - $from) < $page && ($to - $from) < $pages) {
- $from = $pages - $page + 1;
- }
- }
- }
- $multipage = ($curpage - $offset > 1 && $pages > $page ? '<td> <a target="_self" href="'.$mpurl.'page=1"><b>|</b>< </td>' : '').
- ($curpage > 1 ? '<td> <a href="'.$mpurl.'page='.($curpage - 1).'"><</a> </td>' : '');
- for($i = $from; $i <= $to; $i++) {
- $multipage .= $i == $curpage ? '<td bgcolor="'.ALTBG2.'"> <u><b>'.$i.'</b></u> </td>' :
- '<td> <a target="_self" href="'.$mpurl.'page='.$i.'">'.$i.'</a> </td>';
- }
- $multipage .= ($curpage < $pages ? '<td> <a target="_self" href="'.$mpurl.'page='.($curpage + 1).'">></a> </td>' : '').
- ($to < $pages ? '<td> <a target="_self" href="'.$mpurl.'page='.$pages.'">><b>|</b></a> </td>' : '').
- ($curpage == $maxpages ? '<td> <a target="_self" href="misc.php?action=maxpages&pages='.$maxpages.'">><b>?</b></a> </td>' : '').
- ($pages > $page ? '<td style="padding: 0"><input type="text" name="custompage" size="2" style="border: 1px solid '.BORDERCOLOR.'" onKeyDown="if(event.keyCode==13) window.location=\''.$mpurl.'page=\'+this.value;"></td>' : '');
- $multipage = $multipage ? '<table cellspacing="0" cellpadding="0" border="0"><tr><td height="3"></td></tr><tr><td>'.
- '<table cellspacing="'.INNERBORDERWIDTH.'" cellpadding="2" class="tableborder"><tr bgcolor="'.ALTBG1.'" class="smalltxt"><td class="header"> '.$num.' </td><td class="header"> '.$curpage.'/'.$realpages.' </td>'.$multipage.'</tr></table>'.
- '</td></tr><tr><td height="3"></td></tr></table>' : '';
- }
- return $multipage;
- }
复制代码
此举是为解决多页显示在框架的若干问题
[ 本帖最后由 dennisleey 于 2006-1-9 19:52 编辑 ] |