当前位置: 首页>>代码示例>>PHP>>正文


PHP GetPageList函数代码示例

本文整理汇总了PHP中GetPageList函数的典型用法代码示例。如果您正苦于以下问题:PHP GetPageList函数的具体用法?PHP GetPageList怎么用?PHP GetPageList使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了GetPageList函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: build_page

function build_page($method)
{
    global $mystep, $req, $db, $setting, $idx, $se;
    $tpl_info = array("idx" => "main", "style" => "../plugin/" . basename(realpath(dirname(__FILE__))) . "/tpl/", "path" => ROOT_PATH . "/" . $setting['path']['template']);
    $tpl = $mystep->getInstance("MyTpl", $tpl_info);
    $tpl_info['idx'] = $method;
    $tpl_tmp = $mystep->getInstance("MyTpl", $tpl_info);
    if ($method == "engine") {
        $n = 1;
        foreach ($se as $key => $value) {
            $record = array();
            $record['idx'] = $n++;
            $record['key'] = $key;
            $record['value'] = $value;
            $tpl_tmp->Set_Loop('record', $record);
        }
        $tpl_tmp->Set_Variable('title', $setting['language']['plugin_search_title']);
    } elseif ($method == "keyword") {
        $order = $req->getGet("order");
        $order_type = $req->getGet("order_type");
        if (empty($order_type)) {
            $order_type = "desc";
        }
        $counter = $db->result($setting['db']['pre'] . "search_keyword", "count(*)");
        $page = $req->getGet("page");
        list($page_arr, $page_start, $page_size) = GetPageList($counter, "?method=keyword&order=" . $order . "&order_type={$order_type}", $page);
        $tpl_tmp->Set_Variables($page_arr);
        if (empty($order)) {
            $order = "chg_date";
        }
        $db->select($setting['db']['pre'] . "search_keyword", "*", "", array("order" => "{$order} {$order}", "limit" => "{$page_start}, {$page_size}"));
        while ($record = $db->GetRS()) {
            $record['add_date'] = date("Y-m-d H:i:s", $record['add_date']);
            $record['chg_date'] = date("Y-m-d H:i:s", $record['chg_date']);
            $record['encode'] = urlencode($record['keyword']);
            $tpl_tmp->Set_Loop('record', $record);
        }
        $db->Free();
        $tpl_tmp->Set_Variable('title', $setting['language']['plugin_search_title_kw']);
        $tpl_tmp->Set_Variable('order_type_org', $order_type);
        if ($order_type == "desc") {
            $order_type = "asc";
        } else {
            $order_type = "desc";
        }
        $tpl_tmp->Set_Variable('order', $order);
        $tpl_tmp->Set_Variable('order_type', $order_type);
    }
    $tpl->Set_Variable('path_admin', $setting['path']['admin']);
    $tpl->Set_Variable('main', $tpl_tmp->Get_Content('$setting'));
    unset($tpl_tmp);
    $mystep->show($tpl);
    return;
}
开发者ID:laiello,项目名称:mystep-cms,代码行数:54,代码来源:search.php

示例2: build_page

function build_page()
{
    global $mystep, $req, $db, $tpl, $tpl_info, $setting, $id;
    $tpl_info['idx'] = "func_attach";
    $tpl_tmp = $mystep->getInstance("MyTpl", $tpl_info);
    $order = $req->getGet("order");
    $order_type = $req->getGet("order_type");
    if (empty($order_type)) {
        $order_type = "desc";
    }
    $keyword = $req->getGet("keyword");
    $tpl_tmp->Set_Variable('keyword', $keyword);
    $condition = array();
    if (!empty($keyword)) {
        $condition[] = array("file_name", "like", $keyword);
    }
    $counter = $db->result($setting['db']['pre'] . "attachment", "count(*)", $condition);
    $page = $req->getGet("page");
    list($page_arr, $page_start, $page_size) = GetPageList($counter, "?keyword={$keyword}&order={$order}&order_type={$order_type}", $page);
    $tpl_tmp->Set_Variables($page_arr);
    if (empty($order)) {
        $order = "id";
    }
    $the_order = array();
    $the_order[] = "{$order} {$order_type}";
    if ($order != "id") {
        $the_order[] = "id desc";
    }
    $db->select($setting['db']['pre'] . "attachment", "*", $condition, array("order" => $the_order, "limit" => "{$page_start}, {$page_size}"));
    $tpl_tmp->Set_Variable('order_type_org', $order_type);
    if ($order_type == "desc") {
        $order_type = "asc";
    } else {
        $order_type = "desc";
    }
    $tpl_tmp->Set_Variable('order', $order);
    $tpl_tmp->Set_Variable('order_type', $order_type);
    while ($record = $db->GetRS()) {
        HtmlTrans(&$record);
        $record['web_url'] = $setting['web']['url'];
        $record['file_time'] = date("Y-m-d H:m:s", substr($record['file_time'], 0, 10));
        $tpl_tmp->Set_Loop('record', $record);
    }
    $tpl_tmp->Set_Variable('title', $setting['language']['admin_func_attach_title']);
    $db->Free();
    $tpl->Set_Variable('main', $tpl_tmp->Get_Content('$db, $setting'));
    unset($tpl_tmp);
    $mystep->show($tpl);
    return;
}
开发者ID:laiello,项目名称:mystep-cms,代码行数:50,代码来源:func_attach.php

示例3: index

 public function index()
 {
     $myid = $this->admin['aid'];
     $NumPerPage = 10;
     $page = ForceIntFrom('p', 1);
     $search = ForceStringFrom('s');
     $groupid = ForceStringFrom('g');
     if (IsGet('s')) {
         $search = urldecode($search);
     }
     $start = $NumPerPage * ($page - 1);
     SubMenu('我的对话记录', array(array('记录列表', 'mymessages', 1)));
     TableHeader('搜索对话记录');
     TableRow('<center><form method="post" action="' . BURL('mymessages') . '" name="search" style="display:inline-block;"><label>关键字:</label>&nbsp;<input type="text" name="s" size="18">&nbsp;&nbsp;&nbsp;<label>分类:</label>&nbsp;<select name="g"><option value="0">全部</option><option value="1" ' . Iif($groupid == '1', 'SELECTED') . ' class=red>客人的发言</option><option value="2" ' . Iif($groupid == '2', 'SELECTED') . '>我的发言</option></select>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="搜索记录" class="cancel"></form></center>');
     TableFooter();
     if ($search) {
         if (preg_match("/^[1-9][0-9]*\$/", $search)) {
             $s = ForceInt($search);
             $searchsql = " WHERE (mid = '{$s}' OR fromid = '{$s}' OR toid = '{$s}') ";
             //按ID搜索
             $title = "搜索ID号为: <span class=note>{$s}</span> 的记录";
         } else {
             $searchsql = " WHERE (fromname LIKE '%{$search}%' OR toname LIKE '%{$search}%' OR msg LIKE '%{$search}%') ";
             $title = "搜索: <span class=note>{$search}</span> 的记录列表";
         }
         if ($groupid) {
             if ($groupid == 1 or $groupid == 2) {
                 $searchsql .= " AND (" . Iif($groupid == 1, "type = 0 AND toid = '{$myid}'", "type = 1 AND fromid = '{$myid}'") . ") ";
                 $title = "在 <span class=note>" . Iif($groupid == 1, '客人的发言', '我的发言') . "</span> 中, " . $title;
             }
         } else {
             $searchsql .= " AND ((type = 1 AND fromid = '{$myid}') OR (type = 0 AND toid = '{$myid}')) ";
         }
     } else {
         if ($groupid) {
             if ($groupid == 1 or $groupid == 2) {
                 $searchsql .= " WHERE " . Iif($groupid == 1, "type = 0 AND toid = '{$myid}' ", "type = 1 AND fromid = '{$myid}' ");
                 $title = "全部 <span class=note>" . Iif($groupid == 1, '客人的发言', '我的发言') . "</span> 列表";
             }
         } else {
             $searchsql = " WHERE (type = 1 AND fromid = '{$myid}') OR (type = 0 AND toid = '{$myid}') ";
             $title = '全部记录列表';
         }
     }
     $getmy = APP::$DB->query("SELECT * FROM " . TABLE_PREFIX . "msg " . $searchsql . " ORDER BY mid DESC LIMIT {$start},{$NumPerPage}");
     $maxrows = APP::$DB->getOne("SELECT COUNT(mid) AS value FROM " . TABLE_PREFIX . "msg " . $searchsql);
     TableHeader($title . '(' . $maxrows['value'] . '个)');
     TableRow(array('ID', '发送人', '对话内容', '接收人', '记录时间'), 'tr0');
     if ($maxrows['value'] < 1) {
         TableRow('<center><BR><font class=redb>未搜索到任何记录!</font><BR><BR></center>');
     } else {
         while ($msg = APP::$DB->fetch($getmy)) {
             TableRow(array($msg['mid'], $msg['fromname'], getSmile($msg['msg']), $msg['toname'], DisplayDate($msg['time'], '', 1)));
         }
         $totalpages = ceil($maxrows['value'] / $NumPerPage);
         if ($totalpages > 1) {
             TableRow(GetPageList(BURL('mymessages'), $totalpages, $page, 10, 's', urlencode($search), 'g', $groupid));
         }
     }
     TableFooter();
 }
开发者ID:noikiy,项目名称:meilala,代码行数:61,代码来源:mymessages.php

示例4: build_page

function build_page($method)
{
    global $mystep, $req, $db, $tpl, $tpl_info, $setting, $id, $web_id, $setting_sub;
    $tpl_info['idx'] = "art_tag";
    $tpl_tmp = $mystep->getInstance("MyTpl", $tpl_info);
    $order = $req->getGet("order");
    if (empty($order)) {
        $order = "id";
    }
    $order_type = $req->getGet("order_type");
    if (empty($order_type)) {
        $order_type = "desc";
    }
    $keyword = $req->getGet("keyword");
    $tpl_tmp->Set_Variable('keyword', $keyword);
    $page = $req->getGet("page");
    $condition = array();
    if (!empty($keyword)) {
        $condition = array("tag", "like", $keyword);
    }
    $counter = $db->result($setting['db']['pre_sub'] . "news_tag", "count(*)", $condition);
    list($page_arr, $page_start, $page_size) = GetPageList($counter, "?keyword={$keyword}&order={$order}&order_type={$order_type}&web_id={$web_id}", $page);
    $tpl_tmp->Set_Variables($page_arr);
    $db->select($setting['db']['pre_sub'] . "news_tag", "*", $condition, array("order" => "{$order} {$order_type}", "limit" => "{$page_start}, {$page_size}"));
    while ($record = $db->GetRS()) {
        HtmlTrans(&$record);
        $record['link'] = getUrl("tag", urlencode($record['tag']), 1, $web_id);
        $record['add_date'] = date("Y-m-d", $record['add_date']);
        $record['update_date'] = date("Y-m-d", $record['update_date']);
        $tpl_tmp->Set_Loop('record', $record);
    }
    $tpl_tmp->Set_Variable('order_type_org', $order_type);
    if ($order_type == "desc") {
        $order_type = "asc";
    } else {
        $order_type = "desc";
    }
    $tpl_tmp->Set_Variable('order', $order);
    $tpl_tmp->Set_Variable('order_type', $order_type);
    $tpl_tmp->Set_Variable('title', $setting['language']['admin_art_tag_title']);
    $tpl_tmp->Set_Variable('web_id', $web_id);
    $max_count = count($GLOBALS['website']);
    for ($i = 0; $i < $max_count; $i++) {
        $GLOBALS['website'][$i]['selected'] = $GLOBALS['website'][$i]['web_id'] == $web_id ? "selected" : "";
        $tpl_tmp->Set_Loop("website", $GLOBALS['website'][$i]);
    }
    $db->Free();
    $tpl->Set_Variable('main', $tpl_tmp->Get_Content('$db, $setting'));
    unset($tpl_tmp);
    $mystep->show($tpl);
    return;
}
开发者ID:laiello,项目名称:mystep-cms,代码行数:52,代码来源:art_tag.php

示例5: exit

    exit('没指定评论文档的ID,不能进行操作!');
}
include_once DEDEINC . '/memberlogin.class.php';
$cfg_ml = new MemberLogin();
if (empty($dopost)) {
    $dopost = '';
}
$page = empty($page) ? 1 : intval($page);
$pagesize = 10;
/*----------------------
获得指定页的评论内容
function getlist(){ }
----------------------*/
if ($dopost == 'getlist') {
    $totalcount = GetList($page);
    GetPageList($pagesize, $totalcount);
    exit;
} else {
    if ($dopost == 'send') {
        require_once DEDEINC . '/charset.func.php';
        //检查验证码
        if ($cfg_feedback_ck == 'Y') {
            $svali = strtolower(trim(GetCkVdValue()));
            if (strtolower($validate) != $svali || $svali == '') {
                ResetVdValue();
                echo '<font color="red">验证码错误,请点击验证码图片更新验证码!</font>';
                exit;
            }
        }
        $arcRow = GetOneArchive($aid);
        if (empty($arcRow['aid'])) {
开发者ID:klr2003,项目名称:sourceread,代码行数:31,代码来源:feedback_ajax.php

示例6: build_page

function build_page($method)
{
    global $mystep, $req, $db, $setting, $id;
    $tpl_info = array("idx" => "main", "style" => "../plugin/" . basename(realpath(dirname(__FILE__))) . "/tpl/", "path" => ROOT_PATH . "/" . $setting['path']['template']);
    $tpl = $mystep->getInstance("MyTpl", $tpl_info);
    $tpl_info['idx'] = $method == "list" ? "list" : "input";
    $tpl_tmp = $mystep->getInstance("MyTpl", $tpl_info);
    $ad_mode = explode(",", $setting['language']['plugin_ad_show_mode']);
    if ($method == "list") {
        $order = $req->getGet("order");
        $order_type = $req->getGet("order_type");
        if (empty($order_type)) {
            $order_type = "desc";
        }
        $counter = $db->result($setting['db']['pre'] . "ad_show", "count(*)");
        $page = $req->getGet("page");
        list($page_arr, $page_start, $page_size) = GetPageList($counter, "?order={$order}&order_type={$order_type}", $page);
        $tpl_tmp->Set_Variables($page_arr);
        if (empty($order)) {
            $order = "id";
        }
        $the_order = array();
        $the_order[] = "{$order} {$order_type}";
        if ($order != "id") {
            $the_order[] = "id desc";
        }
        $db->select($setting['db']['pre'] . "ad_show", "*", "", array("order" => $the_order, "limit" => "{$page_start}, {$page_size}"));
        $tpl_tmp->Set_Variable('order_type_org', $order_type);
        if ($order_type == "desc") {
            $order_type = "asc";
        } else {
            $order_type = "desc";
        }
        $tpl_tmp->Set_Variable('order', $order);
        $tpl_tmp->Set_Variable('order_type', $order_type);
        while ($record = $db->GetRS()) {
            HtmlTrans(&$record);
            $record['ad_mode'] = $ad_mode[$record['ad_mode']];
            $tpl_tmp->Set_Loop('record', $record);
        }
        $db->Free();
        $tpl_tmp->Set_Variable('title', $setting['language']['plugin_ad_show_title']);
    } else {
        if ($method == "edit") {
            $record = $db->record($setting['db']['pre'] . "ad_show", "*", array("id", "n=", $id));
            if ($record === false) {
                $tpl_tmp->Set_Variable('main', showInfo($setting['language']['plugin_ad_show_error'], 0));
                $mystep->show($tpl);
                $mystep->pageEnd(false);
            }
            HtmlTrans(&$record);
            $db->Free();
        } else {
            $record = array();
            $record['id'] = 0;
            $record['idx'] = "";
            $record['ad_client'] = "";
            $record['ad_url'] = "";
            $record['ad_mode'] = 1;
            $record['ad_file'] = "";
            $record['ad_text'] = "";
            $record['ad_level'] = 1;
            $record['exp_date'] = "";
            $record['comment'] = "";
        }
        $tpl_tmp->Set_Variables($record);
        for ($i = 0, $m = count($ad_mode); $i < $m; $i++) {
            $tpl_tmp->Set_Loop('ad_mode', array("idx" => $i, "mode" => $ad_mode[$i], "selected" => $i == $record['ad_mode'] ? "selected" : ""));
        }
        $db->select($setting['db']['pre'] . "ad_show", "distinct idx");
        while ($record = $db->GetRS()) {
            $record['selected'] = $record['idx'] == $idx ? "selected" : "";
            $tpl_tmp->Set_Loop('idx', $record);
        }
        $db->Free();
        $tpl_tmp->Set_Variable('title', $method == 'add' ? $setting['language']['plugin_ad_show_add'] : $setting['language']['plugin_ad_show_edit']);
        $tpl_tmp->Set_Variable('method', $method);
        $tpl_tmp->Set_Variable('back_url', $req->getServer("HTTP_REFERER"));
    }
    $tpl->Set_Variable('path_admin', $setting['path']['admin']);
    $tpl->Set_Variable('main', $tpl_tmp->Get_Content('$setting'));
    unset($tpl_tmp);
    $mystep->show($tpl);
    return;
}
开发者ID:laiello,项目名称:mystep-cms,代码行数:85,代码来源:ad_show.php

示例7: list

    list($page_arr, $page_start, $page_size) = GetPageList($counter, "?method=referer&order={$order}&order_type={$order_type}", $page);
    $tpl_tmp->Set_Variables($page_arr);
    if (empty($order)) {
        $order = "id";
    }
    $db->select($setting['db']['pre'] . "visit_analysis", "*", "", array("order" => "{$order} {$order_type}", "limit" => "{$page_start}, {$page_size}"));
    while ($record = $db->GetRS()) {
        $record['add_date'] = date("Y-m-d H:i:s", $record['add_date']);
        $record['chg_date'] = date("Y-m-d H:i:s", $record['chg_date']);
        $tpl_tmp->Set_Loop('record', $record);
    }
    $db->Free();
} elseif ($method == "keyword") {
    $counter = $db->result($setting['db']['pre'] . "visit_keyword", "count(*)");
    $page = $req->getGet("page");
    list($page_arr, $page_start, $page_size) = GetPageList($counter, "?method=keyword&order={$order}&order_type={$order_type}", $page);
    $tpl_tmp->Set_Variables($page_arr);
    if (empty($order)) {
        $order = "id";
    }
    $db->select($setting['db']['pre'] . "visit_keyword", "*", "", array("order" => "{$order} {$order_type}", "limit" => "{$page_start}, {$page_size}"));
    while ($record = $db->GetRS()) {
        $record['keyword'] = stripcslashes($record['keyword']);
        $record['add_date'] = date("Y-m-d H:i:s", $record['add_date']);
        $record['chg_date'] = date("Y-m-d H:i:s", $record['chg_date']);
        $tpl_tmp->Set_Loop('record', $record);
    }
    $db->Free();
}
$tpl_tmp->Set_Variable('order_type_org', $order_type);
if ($order_type == "desc") {
开发者ID:laiello,项目名称:mystep-cms,代码行数:31,代码来源:visit_analysis.php

示例8: build_page

function build_page($method)
{
    global $mystep, $req, $db, $tpl, $tpl_info, $setting, $news_cat, $news_id, $cat_id, $group, $web_id, $setting_sub;
    $top_mode_list = array("0" => $setting['language']['admin_art_content_top_mode_1'], "1" => $setting['language']['admin_art_content_top_mode_2'], "2" => $setting['language']['admin_art_content_top_mode_3']);
    $top_list = array("1" => $setting['language']['admin_art_content_top_1'], "2" => $setting['language']['admin_art_content_top_2'], "4" => $setting['language']['admin_art_content_top_3']);
    $tpl_info['idx'] = "art_content_" . ($method == "list" ? "list" : "input");
    $tpl_tmp = $mystep->getInstance("MyTpl", $tpl_info);
    if ($cat_info = getParaInfo("news_cat", "cat_id", $cat_id)) {
        $web_id = $cat_info['web_id'];
    }
    $check_i = "";
    $check_b = "";
    $check_c = "";
    if (empty($group['power_cat'])) {
        $group['power_cat'] = 0;
    }
    if ($method == "list") {
        $page = $req->getGet("page");
        $keyword = $req->getGet("keyword");
        $order = $req->getGet("order");
        $tpl_tmp->Set_Variable('order', $order);
        $order_type = $req->getGet("order_type");
        if (empty($order_type)) {
            $order_type = "desc";
        }
        $condition = array();
        if (!empty($web_id)) {
            $condition[] = array("web_id", "n=", $web_id, "and");
        }
        if (!empty($cat_id)) {
            $condition[] = array("cat_id", "n=", $cat_id, "and");
        }
        if (!empty($keyword)) {
            $condition[] = array(array(array("subject", "like", $keyword), array("tag", "like", $keyword)), "and");
        }
        if ($group['power_cat'] != "all") {
            $condition[] = array("cat_id", "nin", $group['power_cat'], "and");
        }
        //navigation
        $counter = $db->result($setting['db']['pre_sub'] . "news_show", "count(*)", $condition);
        list($page_arr, $page_start, $page_size) = GetPageList($counter, "?keyword={$keyword}&cat_id={$cat_id}&web_id={$web_id}&order={$order}&order_type={$order_type}", $page);
        $tpl_tmp->Set_Variables($page_arr);
        //main list
        $the_order = array();
        if (!empty($cat_id) && $order != "setop") {
            $the_order[] = "order desc";
        }
        if ($order == "setop") {
            $order_type = "desc";
        }
        if (!empty($order)) {
            $the_order[] = "{$order} {$order_type}";
        }
        $the_order[] = "news_id {$order_type}";
        $sql = $db->buildSel_join(array(array("name" => $setting['db']['pre_sub'] . "news_show", "idx" => "a", "col" => "*", "condition" => $condition, "order" => $the_order), array("name" => $setting['db']['pre'] . "news_cat", "idx" => "b", "col" => "cat_idx, cat_name", "join" => "cat_id")), "", array("limit" => "{$page_start}, {$page_size}"));
        $db->Query($sql);
        while ($record = $db->GetRS()) {
            HtmlTrans(&$record);
            if (empty($record['link'])) {
                $record['link'] = getUrl("read", array($record['news_id'], $record['cat_id']), 1, $record['web_id']);
            }
            $tpl_tmp->Set_Loop('record', $record);
        }
        $title = empty($cat_id) ? $setting['language']['admin_art_content_list_all'] : $db->result($setting['db']['pre'] . "news_cat", "cat_name", array("cat_id", "n=", $cat_id));
        $tpl_tmp->Set_Variable('title', $setting['language']['admin_art_content_list_article'] . " - " . $setting_sub['web']['title'] . " - " . $title);
        $tpl_tmp->Set_Variable('keyword', $keyword);
        $tpl_tmp->Set_Variable('cat_id', $cat_id);
        $tpl_tmp->Set_Variable('order_type_org', $order_type);
        $order_type = $order_type == "asc" ? "desc" : "asc";
        $tpl_tmp->Set_Variable('order_type', $order_type);
        $tpl_tmp->Set_Variable('keyword', $keyword);
    } elseif ($method == "edit") {
        $record = $db->record($setting['db']['pre_sub'] . "news_show", "*", array("news_id", "n=", $news_id));
        if (!$record) {
            $tpl->Set_Variable('main', showInfo($setting['language']['admin_art_content_error'], 0));
            $mystep->show($tpl);
            $mystep->pageEnd(false);
        }
        HtmlTrans(&$record);
        $tpl_tmp->Set_Variables($record, "record");
        $cat_id = $record['cat_id'];
        $setop = (int) $record['setop'];
        foreach ($top_list as $key => $value) {
            $key = (int) $key;
            $tpl_tmp->Set_Loop('setop', array("key" => $key, "value" => $value, "checked" => ($setop & $key) == $key ? "checked" : ""));
            if (($setop & $key) == $key) {
                $setop -= $key;
            }
        }
        $setop /= 1024;
        foreach ($top_mode_list as $key => $value) {
            $key = (int) $key;
            $tpl_tmp->Set_Loop('setop_mode', array("key" => $key, "value" => $value, "checked" => $setop == $key ? "checked" : ""));
        }
        $theStyle = explode(",", $record['style']);
        $max_count = count($theStyle);
        for ($i = 0; $i < $max_count; $i++) {
            if ($theStyle[$i] == "i") {
                $check_i = "checked";
            } elseif ($theStyle[$i] == "b") {
//.........这里部分代码省略.........
开发者ID:laiello,项目名称:mystep-cms,代码行数:101,代码来源:art_content.php

示例9: GetLatestChangePageList

function GetLatestChangePageList()
{
    $astrList = GetPageList();
    arsort($astrList);
    return $astrList;
}
开发者ID:BackupTheBerlios,项目名称:chuwiki-svn,代码行数:6,代码来源:sdk.php

示例10: build_page

function build_page($method)
{
    global $mystep, $req, $db, $setting, $id, $sql_list;
    $tpl_info = array("idx" => $method != "list" && $method != "view" ? "input" : $method, "style" => "../plugin/" . basename(realpath(dirname(__FILE__))) . "/tpl/", "path" => ROOT_PATH . "/" . $setting['path']['template']);
    $tpl = $mystep->getInstance("MyTpl", $tpl_info);
    if ($method == "view") {
        $the_sql = $sql_list[$id];
        $fields = explode(",", $the_sql['fields']);
        $max_count = count($fields);
        for ($i = 0; $i < $max_count; $i++) {
            $tpl->Set_Loop('fields', array("name" => $fields[$i]));
        }
        $page = $req->getGet("page");
        if (empty($page)) {
            $page = 1;
        }
        $counter = $db->GetSingleResult("select count(*) from (" . $the_sql['sql'] . ") a");
        list($page_arr, $page_start, $page_size) = GetPageList($counter, "?method=view&id=" . $id, $page);
        $tpl->Set_Variables($page_arr);
        $the_sql['sql'] .= " limit {$page_start}, {$page_size}";
        $db->Query($the_sql['sql']);
        $max_count = count($fields);
        $n = 1 + ($page - 1) * $page_size;
        while ($record = $db->GetRS()) {
            HtmlTrans(&$record);
            $record = array_values($record);
            $record['no'] = $n++;
            $record['data'] = "";
            for ($i = 0; $i < $max_count; $i++) {
                $record['data'] .= "<td class=\"row\">" . $record[$i] . "</td>\n";
            }
            $tpl->Set_Loop('record', $record);
        }
        $setting['web']['title'] = $the_sql['name'] . " - " . $setting['language']['plugin_custom_sql_title'];
        $tpl->Set_Variable('title', $setting['language']['plugin_custom_sql_title']);
        $tpl->Set_Variable('title_2', $the_sql['name']);
        $tpl->Set_Variable('id', $id);
    } elseif ($method == "list") {
        $max_count = count($sql_list);
        for ($i = 0; $i < $max_count; $i++) {
            $sql_list[$i]['id'] = $i;
            $sql_list[$i]['idx'] = $i + 1;
            $tpl->Set_Loop('record', $sql_list[$i]);
        }
        $tpl->Set_Variable('title', $setting['language']['plugin_custom_sql_title']);
    } else {
        if ($method == "edit") {
            $record = $sql_list[$id];
            $record['id'] = $id;
            HtmlTrans(&$record);
        } else {
            $record = array();
            $record['id'] = 0;
            $record['name'] = "";
            $record['sql'] = "";
        }
        $tpl->Set_Variables($record);
        $tpl->Set_Variable('title', $method == 'add' ? $setting['language']['plugin_custom_sql_add'] : $setting['language']['plugin_custom_sql_edit']);
        $tpl->Set_Variable('method', $method);
        $tpl->Set_Variable('back_url', $req->getServer("HTTP_REFERER"));
    }
    $tpl->Set_Variable('path_admin', $setting['path']['admin']);
    $db->Free();
    $mystep->show($tpl);
    return;
}
开发者ID:laiello,项目名称:mystep-cms,代码行数:66,代码来源:custom_sql.php

示例11: build_page

function build_page($method)
{
    global $mystep, $req, $db, $setting, $id, $idx, $ticket_list;
    $tpl_info = array("idx" => "main", "style" => "../plugin/" . basename(realpath(dirname(__FILE__))) . "/tpl/", "path" => ROOT_PATH . "/" . $setting['path']['template']);
    $tpl = $mystep->getInstance("MyTpl", $tpl_info);
    if ($method == "add" || $method == "edit") {
        $tpl_info['idx'] = "input";
    } else {
        $tpl_info['idx'] = $method;
    }
    $tpl_tmp = $mystep->getInstance("MyTpl", $tpl_info);
    if ($method == "list") {
        $order = $req->getGet("order");
        $order_type = $req->getGet("order_type");
        if (empty($order_type)) {
            $order_type = "desc";
        }
        $condition = array();
        if (!empty($idx)) {
            $condition[] = array("idx", "=", $idx);
        }
        $counter = $db->result($setting['db']['pre'] . "ticket", "count(*)", $condition);
        $page = $req->getGet("page");
        list($page_arr, $page_start, $page_size) = GetPageList($counter, "?method=list&order=" . $order . "&order_type={$order_type}", $page);
        $tpl_tmp->Set_Variables($page_arr);
        if (empty($order)) {
            $order = "id";
        }
        $db->select($setting['db']['pre'] . "ticket", "*", $condition, array("order" => "{$order} {$order_type}", "limit" => "{$page_start}, {$page_size}"));
        while ($record = $db->GetRS()) {
            $record['add_date'] = date("Y-m-d H:i:s", $record['add_date']);
            $tpl_tmp->Set_Loop('record', $record);
        }
        $db->Free();
        $tpl_tmp->Set_Variable('order_type_org', $order_type);
        if ($order_type == "desc") {
            $order_type = "asc";
        } else {
            $order_type = "desc";
        }
        for ($i = 0, $m = count($ticket_list); $i < $m; $i++) {
            if ($idx == $ticket_list[$i]['idx']) {
                $ticket_list[$i]['selected'] = "selected";
            }
            $tpl_tmp->Set_Loop('topic', $ticket_list[$i]);
        }
        $tpl_tmp->Set_Variable('order', $order);
        $tpl_tmp->Set_Variable('order_type', $order_type);
        $tpl_tmp->Set_Variable('title', $setting['language']['plugin_ticket_title']);
    } elseif ($method == "topic") {
        for ($i = 0, $m = count($ticket_list); $i < $m; $i++) {
            if ($ticket_list[$i]['lastpost'] == 0) {
                $ticket_list[$i]['lastpost'] = "";
            } else {
                $ticket_list[$i]['lastpost'] = date("Y-m-d", $ticket_list[$i]['lastpost']);
            }
            $tpl_tmp->Set_Loop('record', $ticket_list[$i]);
        }
        $tpl_tmp->Set_Variable('title', $setting['language']['plugin_ticket_title']);
    } elseif ($method == "check") {
        $record = $db->record($setting['db']['pre'] . "ticket", "*", array("id", "n=", $id));
        if ($record === false) {
            $tpl->Set_Variable('main', showInfo($setting['language']['admin_art_content_error'], 0));
            $mystep->show($tpl);
            $mystep->pageEnd(false);
        }
        HtmlTrans(&$record);
        for ($i = 0, $m = count($ticket_list); $i < $m; $i++) {
            if ($ticket_list[$i]['idx'] == $record['idx']) {
                $record['topic'] = $ticket_list[$i]['topic'];
                break;
            }
        }
        $tpl_tmp->Set_Variables($record);
        $tpl_tmp->Set_Variable('title', $setting['language']['plugin_ticket_title']);
    } else {
        $record = array();
        if ($method == "edit") {
            for ($i = 0, $m = count($ticket_list); $i < $m; $i++) {
                if ($ticket_list[$i]['idx'] == $idx) {
                    $record = $ticket_list[$i];
                    $record['type'] = implode("\n", $record['type']);
                    $record['disabled'] = "readonly";
                    break;
                }
            }
        }
        $tpl_tmp->Set_Variables($record);
        $tpl_tmp->Set_Variable('method', $method);
        $tpl_tmp->Set_Variable('title', $setting['language']['plugin_ticket_title']);
    }
    $tpl->Set_Variable('path_admin', $setting['path']['admin']);
    $tpl->Set_Variable('main', $tpl_tmp->Get_Content('$setting'));
    unset($tpl_tmp);
    $mystep->show($tpl);
    return;
}
开发者ID:laiello,项目名称:mystep-cms,代码行数:97,代码来源:ticket.php

示例12: build_page

function build_page($method)
{
    global $mystep, $req, $db, $setting, $id, $rules, $info_snatch, $info_import;
    $tpl_info = array("idx" => "main", "style" => "../plugin/" . basename(realpath(dirname(__FILE__))) . "/tpl/", "path" => ROOT_PATH . "/" . $setting['path']['template']);
    $tpl = $mystep->getInstance("MyTpl", $tpl_info);
    if ($method == "rule_add" || $method == "rule_edit") {
        $tpl_info['idx'] = "rule_input";
    } else {
        $tpl_info['idx'] = $method;
    }
    $tpl_tmp = $mystep->getInstance("MyTpl", $tpl_info);
    if ($method == "rule") {
        $i = 1;
        foreach ($rules as $key => $value) {
            $value['no'] = $i++;
            $value['id'] = $key;
            $value['counter'] = $db->result($setting['db']['pre'] . "news_snatch", "count(*)", array("idx", "=", $value['idx']));
            $tpl_tmp->Set_Loop('record', $value);
        }
    } elseif ($method == "rule_add") {
        //no script
    } elseif ($method == "rule_edit") {
        $rule = array();
        $rule['id'] = $id;
        $rule['name'] = $rules[$id]['name'];
        $rule['url'] = $rules[$id]['url'];
        $rule['notes'] = $rules[$id]['notes'];
        if (empty($rules[$id]['para'])) {
            $rule['para'] = "";
        } else {
            $rule['para'] = var_export($rules[$id]['para'], true);
        }
        $rule['rule_snatch'] = htmlspecialchars(GetFile("rule/" . $rules[$id]['idx'] . "_snatch.php"));
        $rule['rule_import'] = htmlspecialchars(GetFile("rule/" . $rules[$id]['idx'] . "_import.php"));
        $tpl_tmp->Set_Variables($rule);
    } elseif ($method == "news") {
        $page = $req->getGet("page");
        $keyword = $req->getGet("keyword");
        $order = $req->getGet("order");
        $tpl_tmp->Set_Variable('order', $order);
        $order_type = $req->getGet("order_type");
        if (empty($order_type)) {
            $order_type = "desc";
        }
        $condition = array();
        if (!empty($keyword)) {
            $condition[] = array("subject", "like", $keyword);
        }
        $counter = $db->result($setting['db']['pre'] . "news_snatch", "count(*)", $condition);
        list($page_arr, $page_start, $page_size) = GetPageList($counter, "?method=news&keyword={$keyword}&order={$order}&order_type={$order_type}", $page);
        $tpl_tmp->Set_Variables($page_arr);
        if ($counter > 0) {
            if (empty($order)) {
                $order = "id";
            }
            $the_order = array();
            $the_order[] = "{$order} {$order_type}";
            if ($order != "id") {
                $the_order[] = "id desc";
            }
            $db->select($setting['db']['pre'] . "news_snatch", "id, idx, url, original, subject", $condition, array("order" => $the_order, "limit" => "{$page_start}, {$page_size}"));
            while ($record = $db->GetRS()) {
                HtmlTrans(&$record);
                $tpl_tmp->Set_Loop('record', $record);
            }
        }
        $tpl_tmp->Set_Variable('keyword', $keyword);
        $tpl_tmp->Set_Variable('order_type_org', $order_type);
        $order_type = $order_type == "asc" ? "desc" : "asc";
        $tpl_tmp->Set_Variable('order_type', $order_type);
        $tpl_tmp->Set_Variable('keyword', $keyword);
    } elseif ($method == "news_edit") {
        $record = $db->record($setting['db']['pre'] . "news_snatch", "*", array("id", "n=", $id));
        if ($record === false) {
            $tpl->Set_Variable('main', showInfo($setting['language']['admin_art_content_error'], 0));
            echo $tpl->Read_Cache();
            return;
        }
        HtmlTrans(&$record);
        $tpl_tmp->Set_Variables($record, "record");
    } elseif ($method == "snatch") {
        $refresh = 600;
        if (isset($rules[$id]['para']['refresh'])) {
            $refresh = $rules[$id]['para']['refresh'];
        }
        if (false && file_exists($info_snatch) && time() - filemtime($info_snatch) < $refresh && $req->getReq("f") == "") {
            $show = $setting['language']['plugin_news_snatch_interrupt'];
        } else {
            $show = "";
            if (file_exists($info_snatch)) {
                unlink($info_snatch);
            }
        }
        $tpl_tmp->Set_Variable('id', $id);
        $tpl_tmp->Set_Variable('refresh', $refresh);
        $tpl_tmp->Set_Variable('info_file', $info_snatch);
        $tpl_tmp->Set_Variable('show', addslashes($show));
    } elseif ($method == "import") {
        $idx = $req->getReq("idx");
        $para = array();
//.........这里部分代码省略.........
开发者ID:laiello,项目名称:mystep-cms,代码行数:101,代码来源:news_snatch.php

示例13: GetList

function GetList($aid, $page = 1, $re = false)
{
    global $gDB, $pagesize, $n, $x, $G;
    $pagesize = 10;
    $totalcount = $gDB->getCount(' select count(*) as count from cmt where aid = ' . $aid . ' and status = 1 ');
    $lou = empty($row['dd']) ? 0 : $totalcount;
    $startNum = $pagesize * ($page - 1);
    if ($startNum > $totalcount) {
        //echo "参数错误!";
        //return $totalcount;
        if ($page == 1) {
            return '';
        }
        return;
    }
    $aList = $gDB->select(' select * from cmt where aid = ' . $aid . ' and status = 1 order by ctime desc limit ' . $startNum . ', ' . $pagesize);
    $sStr = '';
    foreach ($aList as $n => $a) {
        $a['cont'] = preg_replace('/\\[em(\\d{2})\\]/i', '<img src="/i/e/e1$1.gif" />', $a['cont']);
        $a['cont'] = preg_replace('/\\[em(\\d+)\\]/i', '<img src="/i/e/e$1.gif" />', $a['cont']);
        $n = $lou--;
        $curpage = empty($page) ? 1 : intval($page);
        $x = $n - ($curpage - 1) * $pagesize;
        $sStr .= '<p class="ps"><i' . ($a['good'] > 0 ? ' class="g"' : '') . '>' . date('m-d H:i', $a['ctime']) . '</i>' . (abs($x) + 1) . ' 楼 <em>' . (preg_match('/360/', $a['name']) || empty($a['name']) ? '游客' : $a['name']) . '</em><s>' . $a['cont'] . '</s></p>';
    }
    $sStr .= GetPageList($page, $pagesize, $totalcount);
    return $sStr;
    if (!file_exists(DROOT . $G['xyx_cmt'])) {
        mkdir(DROOT . $G['xyx_cmt'], '0777');
    }
    file_put_contents(DROOT . $G['xyx_cmt'] . $aid . '_' . $page . '.htm', $sStr);
    if (!file_exists(DROOT . $G['xyx_cmt'] . $aid . '_' . $page . '.htm')) {
        echo DROOT . $G['xyx_cmt'] . $aid . '_' . $page . '.htm' . ' - nofile<br />';
    }
    if ($page == 1 && $re) {
        return $sStr;
    }
    $allpage = ceil($totalcount / $pagesize);
    if ($page < $allpage) {
        $page++;
        GetList($aid, $page);
    }
}
开发者ID:beyondye,项目名称:ENPHP,代码行数:43,代码来源:func.php

示例14: count

		."where tid='{$v['tid']}' order by a.aid desc limit {$eachArc}";
		
		$dsql->SetQuery($query);
		$dsql->Execute();
		while($row = $dsql->getArray()) $v['arc'][] = $row;
	}
	
	// 获取标签总数
	$query = "select count(distinct a.tid) as `count` from `#@__taglist` a "
	."left join `#@__tagindex` b on b.id = a.tid "
	."left join `#@__tagindex_ex` c on c.id = a.tid "
	."where c.arctype_id='{$arctype_id}'";
	
	$tags_count = $dsql->GetOne($query);
	$tags_count = isset($tags_count['count']) ? (int)$tags_count['count'] : 0;
	$page_html = GetPageList('list_'.$arctype_id.'_{page}.html', $page, $tags_count, $each, 5);
	
	// 创建栏目目录
	$true_typedir = str_replace("{cmspath}",$cfg_cmspath,$arctype['typedir']);
	$true_typedir = ereg_replace("/{1,}","/",$true_typedir);
	if(!CreateDir($true_typedir))
	{
		ShowMsg("创建目录 {$true_typedir} 失败,请检查你的路径是否存在问题!","-1");
		exit();
	}
	
	// 生成静态页面文件
	$output = $cfg_basedir.str_replace('{cmspath}', $cfg_cmspath, $arctype['typedir']).'/list_'.$arctype_id.'_'.$page.'.html'; // 写死了
	$tpl_file = $cfg_basedir.$cfg_templets_dir.'/tmcms/tag.htm';
	$pv = new PartView();
	$pv->SetTemplet($tpl_file);
开发者ID:pf5512,项目名称:phpstudy,代码行数:31,代码来源:ex_tags_main.php

示例15: index

    public function index()
    {
        $NumPerPage = 10;
        $page = ForceIntFrom('p', 1);
        $search = ForceStringFrom('s');
        $groupid = ForceStringFrom('g');
        if (IsGet('s')) {
            $search = urldecode($search);
        }
        $start = $NumPerPage * ($page - 1);
        SubMenu('留言列表', array(array('留言列表', 'comments', 1)));
        TableHeader('搜索及快速删除');
        TableRow('<center><form method="post" action="' . BURL('comments') . '" name="searchcomments" style="display:inline-block;*display:inline;"><label>关键字:</label>&nbsp;<input type="text" name="s" size="18">&nbsp;&nbsp;&nbsp;<label>状态:</label>&nbsp;<select name="g"><option value="0">全部</option><option value="1" ' . Iif($groupid == '1', 'SELECTED') . ' class=red>未读</option><option value="2" ' . Iif($groupid == '2', 'SELECTED') . '>已读</option></select>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="搜索留言" class="cancel"></form>

		<form method="post" action="' . BURL('comments/fastdelete') . '" name="fastdelete" style="display:inline-block;margin-left:80px;*display:inline;"><label>快速删除留言:</label>&nbsp;<select name="days"><option value="0">请选择 ...</option><option value="360">12个月前的已读留言</option><option value="180">&nbsp;6 个月前的已读留言</option><option value="90">&nbsp;3 个月前的已读留言</option><option value="30">&nbsp;1 个月前的已读留言</option></select>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="快速删除" class="save" onclick="var _me=$(this);showDialog(\'确定删除所选留言吗?\', \'确认操作\', function(){_me.closest(\'form\').submit();});return false;"></form></center>');
        TableFooter();
        if ($search) {
            if (preg_match("/^[1-9][0-9]*\$/", $search)) {
                $s = ForceInt($search);
                $searchsql = " WHERE cid = '{$s}' OR gid = '{$s}' OR phone LIKE '%{$s}%' ";
                //按ID搜索
                $title = "搜索数字为: <span class=note>{$s}</span> 的留言";
            } else {
                $searchsql = " WHERE (fullname LIKE '%{$search}%' OR email LIKE '%{$search}%' OR content LIKE '%{$search}%') ";
                $title = "搜索: <span class=note>{$search}</span> 的留言列表";
            }
            if ($groupid) {
                if ($groupid == 1 or $groupid == 2) {
                    $searchsql .= " AND readed = " . Iif($groupid == 1, 0, 1) . " ";
                    $title = "在 <span class=note>" . Iif($groupid == 1, '未读留言', '已读留言') . "</span> 中, " . $title;
                }
            }
        } else {
            if ($groupid) {
                if ($groupid == 1 or $groupid == 2) {
                    $searchsql .= " WHERE readed = " . Iif($groupid == 1, 0, 1) . " ";
                    $title = "全部 <span class=note>" . Iif($groupid == 1, '未读留言', '已读留言') . "</span> 列表";
                }
            } else {
                $searchsql = '';
                $title = '全部留言列表';
            }
        }
        $getcomments = APP::$DB->query("SELECT * FROM " . TABLE_PREFIX . "comment " . $searchsql . " ORDER BY readed ASC, cid DESC LIMIT {$start},{$NumPerPage}");
        $maxrows = APP::$DB->getOne("SELECT COUNT(cid) AS value FROM " . TABLE_PREFIX . "comment " . $searchsql);
        echo '<form method="post" action="' . BURL('comments/updatecomments') . '" name="commentsform">
		<input type="hidden" name="p" value="' . $page . '">';
        TableHeader($title . '(' . $maxrows['value'] . '个)');
        TableRow(array('ID', '状态', '姓名', 'Email', '电话', '留言内容', '<input type="checkbox" id="checkAll2" for="updatecids[]"> <label for="checkAll2">标记已读</label>', 'IP', '留言时间', '<input type="checkbox" id="checkAll" for="deletecids[]"> <label for="checkAll">删除</label>'), 'tr0');
        if ($maxrows['value'] < 1) {
            TableRow('<center><BR><font class=redb>未搜索到任何留言!</font><BR><BR></center>');
        } else {
            while ($comm = APP::$DB->fetch($getcomments)) {
                TableRow(array($comm['cid'], Iif($comm['readed'], '<font class=grey>已读</font>', '<font class=red>未读</font>'), Iif($comm['gid'], '<a title="编辑" href="' . BURL('guests/edit?gid=' . $comm['gid']) . '">' . "{$comm['fullname']}</a>", $comm['fullname']), Iif($comm['email'], '<a href="mailto:' . $comm['email'] . '">' . $comm['email'] . '</a>'), $comm['phone'], nl2br($comm['content']), Iif(!$comm['readed'], '<input type="checkbox" name="updatecids[]" value="' . $comm['cid'] . '">'), $comm['ip'], DisplayDate($comm['time'], '', 1), '<input type="checkbox" name="deletecids[]" value="' . $comm['cid'] . '">'));
            }
            $totalpages = ceil($maxrows['value'] / $NumPerPage);
            if ($totalpages > 1) {
                TableRow(GetPageList(BURL('comments'), $totalpages, $page, 10, 's', urlencode($search), 'g', $groupid));
            }
        }
        TableFooter();
        echo '<div class="submit"><input type="submit" name="updatecomms" value="标记已读" class="cancel" style="margin-right:28px"><input type="submit" name="deletecomms" value="删除留言" class="save" onclick="var _me=$(this);showDialog(\'确定删除所选留言吗?\', \'确认操作\', function(){_me.closest(\'form\').submit();});return false;"></div></form>';
    }
开发者ID:noikiy,项目名称:meilala,代码行数:63,代码来源:comments.php


注:本文中的GetPageList函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。