📄 search.php
字号:
<?php
if (!defined('ROOT'))
exit('Access Denied');
$_a=exmods();
$s = isset($_GET['s']) ? $_GET['s'] : $_POST['s'];
$tomod=in_array($_GET['tomod'],$_a)?$_GET['tomod']:'center';
$pages = '';
$ss = _ss($s);
if (!empty($ss))
{
$db = db::getinstance();
$dpage = intval($conf['center'][7]);
$npage = ($_t = abs(intval($_GET['npage']))) ? $_t : 1;
$spage = ($npage - 1) * $dpage;
$result = $db->query("select * from " . PF .
"{$tomod}_titles where match(stitle) against('$ss') limit $spage," . ($dpage + 1));
$i = 1;
while ($row = $db->fetch_array($result))
{
if ($i++ > $dpage)
break;
$sss[$row['tid']] = array('author' => html($row['author']), 'title' => html($row['title']),
'ptime' => dtime($row['ptime']));
}
call_class('page');
$subpages = new page($dpage, $mpage, $npage, 10, '?mod=center&file=search&tomod='.$tomod.'&s=' .
rawurlencode($s) . '&npage=', false);
$pages = $subpages->pages;
}
$s = html(stripslashes($s));
function _ss($str)
{
$str = strtolower(stripslashes(trim($str)));
$len = str::strlen($str);
$s128 = false;
$sstr = '';
for ($i = 0; $i < $len; $i++)
{
$_str = str::substr($str, $i, 1);
$l = ord($_str);
if ($l > 127)
{
$sstr .= ($s128 ? '' : ' ') . $_str;
$s128 = true;
} else
{
if ($s128)
{
$s128 = false;
$sstr .= ' ';
}
if ($l > 96 && $l < 123)
{
$sstr .= $_str;
} else
$sstr .= ' ';
}
}
$a = explode(' ', chop(trim($sstr)));
$b = array();
for ($i = 0; $i < count($a); $i++)
{
$_l_1 = str::strlen($a[$i]);
$_l_2 = strlen($a[$i]);
if ($_l_1 <> $_l_2)
{
if ($_l_1 > 1)
{
$a[$i] = str::substr($a[$i], 0, 8);
$b[] = addslashes(_s($a[$i], 's'));
}
} else
{
if ($_l_1 > 2)
{
$a[$i] = str::substr($a[$i], 0, 14);
$b[] = addslashes(_s($a[$i], 'd'));
}
}
if (count($b) > 1)
break;
}
return implode(' ', $b);
}
function _s($str, $t)
{
if ($t == 's')
{
$sstr = '';
$len = str::strlen($str);
for ($i = 0; $i < $len; $i++)
{
$_str = str::substr($str, $i, 1);
if ($sstr <> '')
$sstr .= ' ';
$sstr .= '+';
for ($n = 0; isset($_str[$n]); $n++)
{
$sstr .= base_convert(ord($_str[$n]), 10, 36);
}
}
return $sstr;
} else
if ($t == 'd')
{
return '+' . $str;
} else
{
return '';
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -