⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 search.php

📁 采用模块化设计,自由组合文章,软件,论坛等模块,安装方便快捷 模板支持Dreamweaver可视化编辑,创建风格更为容易,专业
💻 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 + -