function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $keyword = $requests['keyword'];
     $category = $requests['category'];
     $orderby = $requests['orderby'];
     $page = $requests['page'];
     // ----------
     $page_size = 20;
     $this->set('inc_navi', fetch_inc_navi("h"));
     $this->set('category_disp', do_review_review_add_category_disp());
     $this->set('category', $category);
     $this->set('keyword', $keyword);
     $this->set('orderby', $orderby);
     list($result, $is_prev, $is_next, $total_num, $start_num, $end_num) = db_review_search_result4keyword_category($keyword, $category, $orderby, $page, $page_size);
     $this->set('result', $result);
     $this->set("is_prev", $is_prev);
     $this->set("is_next", $is_next);
     $this->set("page", $page);
     $this->set("total_num", $total_num);
     $this->set('start_num', $start_num);
     $this->set('end_num', $end_num);
     return 'success';
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $keyword = $requests['keyword'];
     $category_id = $requests['category_id'];
     $page = $requests['page'];
     $search_flag = $requests['search_flag'];
     // ----------
     $page_size = 10;
     //固定
     $this->set('inc_navi', fetch_inc_navi("h"));
     $this->set('category_disp', do_review_review_add_category_disp());
     $this->set('category_id', $category_id);
     $this->set('keyword', $keyword);
     if ($search_flag) {
         if (empty($keyword) || empty($category_id)) {
             if (empty($keyword)) {
                 $err_msg[] = 'キーワードを入力してください';
             }
             if (empty($category_id)) {
                 $err_msg[] = 'カテゴリを選択してください';
             }
         } else {
             list($search_result, $page, $pages, $total_num) = do_review_add_search_result($keyword, $category_id, $page);
         }
     }
     $this->set('search_result', $search_result);
     $this->set('page', $page);
     $this->set('is_prev', (bool) ($pages && $page > 1));
     $this->set('is_next', (bool) ($pages && $page < $pages));
     $this->set('err_msg', $err_msg);
     $start_num = ($page - 1) * $page_size + 1;
     $end_num = $page * $page_size;
     if ($page_size > count($search_result)) {
         $end_num = ($page - 1) * $page_size + count($search_result);
     }
     $this->set('total_num', $total_num);
     $this->set('start_num', $start_num);
     $this->set('end_num', $end_num);
     return 'success';
 }
function p_h_review_add_category_disp()
{
    return do_review_review_add_category_disp();
}
Exemple #4
0
function db_review_clip_list_h_review_clip_list4c_member_id($c_member_id, $page, $page_size = 30)
{
    $sql = "SELECT * FROM c_review AS cr, c_review_clip AS crc" . " WHERE crc.c_review_id = cr.c_review_id" . " AND c_member_id = ?" . " ORDER BY crc.r_datetime";
    $params = array(intval($c_member_id));
    $list = db_get_all_page($sql, $page, $page_size, $params);
    //カテゴリの表示名を取得
    $category_disp = do_review_review_add_category_disp();
    //$lstに書き込み数 + カテゴリ名 を追加
    foreach ($list as $key => $value) {
        $list[$key]['write_num'] = db_review_count_c_review_comment4c_review_id($value['c_review_id']);
        $list[$key]['category_disp'] = $category_disp[$value['c_review_category_id']];
    }
    $sql = "SELECT COUNT(*) FROM c_review_clip WHERE c_member_id = ?";
    $params = array(intval($c_member_id));
    $total_num = db_get_one($sql, $params);
    if ($total_num != 0) {
        $total_page_num = ceil($total_num / $page_size);
        if ($page >= $total_page_num) {
            $next = false;
        } else {
            $next = true;
        }
        if ($page <= 1) {
            $prev = false;
        } else {
            $prev = true;
        }
    }
    $start_num = ($page - 1) * $page_size + 1;
    $end_num = ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size;
    return array($list, $prev, $next, $total_num, $start_num, $end_num);
}