示例#1
0
    $smarty->assign('problem_list', $problem_list['problems']);
    $smarty->assign('filter', $problem_list['filter']);
    $smarty->assign('record_count', $problem_list['record_count']);
    $smarty->assign('page_count', $problem_list['page_count']);
    make_json_result($smarty->fetch('problem_list.tpl'), '', array('filter' => $problem_list['filter'], 'page_count' => $problem_list['page_count']));
} elseif ($_REQUEST['act'] == 'gen_html') {
    $start = isset($_REQUEST['start']) ? intval($_REQUEST['start']) : 1;
    $end = isset($_REQUEST['start']) ? intval($_REQUEST['end']) : 0;
    if ($start > $end) {
        $result['error'] = 1;
        $result['err_msg'] = 'Wrong Range';
        die($json->encode($result));
    }
    $problems = $db->getAll("select * from problem where `show`='1' and problemId>='{$start}' and problemId<='{$end}'");
    foreach ($problems as $problem) {
        gen_problem_html($problem);
    }
    die($json->encode($result));
} elseif ($_REQUEST['act'] == 'problem_html') {
    $total = $db->getOne("select count(*) from problem");
    $range = $db->getRow("select min(problemId) as minr, max(problemId) as maxr from problem");
    $smarty->assign('total', $total);
    $smarty->assign('range', $range);
    $smarty->display('problem_html.tpl');
}
function problem_list()
{
    $filter['problemId'] = empty($_REQUEST['problemId']) ? 0 : intval($_REQUEST['problemId']);
    $filter['problemName'] = empty($_REQUEST['problemName']) ? '' : trim($_REQUEST['problemName']);
    $where = '';
    if (!empty($filter['problemId'])) {
示例#2
0
function gen_problem_by_id($problemId)
{
    $problem = $GLOBALS['db']->getRow("select * from problem where problemId='{$problemId}'");
    if ($problem) {
        if ($problem['show'] > 0) {
            gen_problem_html($problem);
        } else {
            unlink("../problem_html/" . $problemId . ".html");
        }
    }
}