예제 #1
0
파일: product.php 프로젝트: isonz/fxptpcn
    if (!$item) {
        header("Location: /html/404.html?005");
        exit;
    }
    $sku['iteminfo'] = $item;
    $sku_code = $sku['sku'];
    $pics = ProductsPic::getSkuPics($sku_code, 'path', 'sort DESC LIMIT 0,3');
    $sku['pics'] = $pics;
    $sku['order_num'] = OrdersProducts::getSkuAllNum($sku_code);
    $sku['stock'] = ProductsStock::getSkuStock($sku_code);
    $skus = ProductsSku::getItemSkus($item_code, "id,sku,sku_name");
    $skus = ProductsSku::getProductsPic($skus);
    $sku['skus'] = $skus;
    $userid = isset($_SESSION['userid']) ? (int) $_SESSION['userid'] : 0;
    $history = array();
    if ($userid) {
        $history = UsersHistory::getProductViewLog($userid, $id);
    }
    if (!$history) {
        $history = ProductsSku::getRand($item_code);
    }
    $history = ProductsSku::getProductsPic($history);
    $history = ProductsSku::getProductsItemTitle($history);
    ProductsSku::increase("id={$id}", 'view_num');
    $log = array('op' => 'view', 'id' => $id, 'url' => Func::getCurrentURL());
    $log = json_encode($log);
    UsersHistory::addLog($userid, ProductsSku::$module_id, $log);
    Templates::Assign('history', $history);
    Templates::Assign('sku', $sku);
    Templates::Display('product.html');
}
예제 #2
0
 public static function pagedShow($shownum = 9, $is_arr = false)
 {
     $total = self::$_total;
     $page = self::$_page;
     $page_size = self::$_page_siez;
     $total_page = self::$_total_page;
     $pre_page = $page - 1;
     $next = $page + 1;
     if ($pre_page < 1) {
         $pre_page = 1;
     }
     if ($next > $total_page) {
         $next = $total_page;
     }
     $shownum = (int) $shownum;
     if ($total_page < 1) {
         $total_page = 1;
     }
     if ($page < 1) {
         $page = 1;
     }
     if ($page > $total_page) {
         $page = $total_page;
     }
     if ($page_size < 1) {
         $page_size = 1;
     }
     if ($shownum < 3) {
         $shownum = 3;
     }
     if ($shownum > $total_page) {
         $shownum = $total_page;
     }
     //-------url
     $cururl = Func::getCurrentURL();
     $pos = strpos($cururl, '?');
     if (!$pos) {
         $cururl = $cururl . '?';
     } else {
         $urlpas = explode('?', $cururl);
         if (isset($urlpas[1])) {
             $cururl = $urlpas[1];
         }
         $urlpara = Func::convertUrlQuery($cururl);
         if (isset($urlpara['page'])) {
             unset($urlpara['page']);
         }
         if (isset($urlpara['pagesize'])) {
             unset($urlpara['pagesize']);
         }
         if (count($urlpara) >= 1) {
             $cururl = Func::getUrlQuery($urlpara);
             if (isset($urlpas[1])) {
                 $cururl = $urlpas[0] . "?" . $cururl . '&';
             }
         } else {
             $cururl = '';
             if (isset($urlpas[1])) {
                 $cururl = $urlpas[0] . "?" . $cururl;
             }
         }
     }
     //------ end url
     $arr[] = array();
     $active = '';
     $paging = '<style>#paged{margin:30px 0; text-align:center;}#paged ul{margin:10px auto; text-align:center;}';
     $paging .= '#paged ul li{margin:10px; height:42px; width:42px; display:inline-block; float:none;}';
     $paging .= '#paged ul li a{display:block; line-height:40px; border: 1px #ccc solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}';
     $paging .= '#paged ul li a:hover,#paged ul li a.active{background:#4ba746; color:#FFF;}</style>';
     $paging .= '<ul class="clearfix">';
     if ($total_page <= $shownum) {
         for ($i = 1; $i <= $shownum; $i++) {
             $arr[] = $i;
             if ($page == $i) {
                 $active = ' class="active"';
             } else {
                 $active = '';
             }
             $paging .= "<li><a href='" . $cururl . "page={$i}&pagesize={$page_size}'{$active}>{$i}</a></li>";
         }
     } else {
         if ($page <= ceil($shownum / 2) && $total_page > $shownum) {
             for ($i = 1; $i <= $shownum; $i++) {
                 $arr[] = $i;
                 if ($page == $i) {
                     $active = ' class="active"';
                 } else {
                     $active = '';
                 }
                 $paging .= "<li><a href='" . $cururl . "page={$i}&pagesize={$page_size}'{$active}>{$i}</a></li>";
             }
             $arr[] = ">>";
             $paging .= "<li><a href='" . $cururl . "page=" . ($total_page - 1) . "&pagesize={$page_size}'>>></a></li>";
             $arr[] = $total_page;
             if ($page == $total_page) {
                 $active = ' class="active"';
             } else {
                 $active = '';
             }
             $paging .= "<li><a href='" . $cururl . "page={$total_page}&pagesize={$page_size}'{$active}>{$total_page}</a></li>";
         } else {
             if ($page > ceil($shownum / 2) && $page < ceil($total_page - ceil($shownum / 2)) && $total_page > $shownum) {
                 $arr[] = 1;
                 if ($page == 1) {
                     $active = ' class="active"';
                 } else {
                     $active = '';
                 }
                 $paging .= "<li><a href='" . $cururl . "page=1&pagesize={$page_size}'{$active}>1</a></li>";
                 $arr[] = "<<";
                 $paging .= "<li><a href='" . $cururl . "page=2&pagesize={$page_size}'><<</a></li>";
                 for ($i = $page - floor($shownum / 2); $i <= $page + floor($shownum / 2); $i++) {
                     $arr[] = $i;
                     if ($page == $i) {
                         $active = ' class="active"';
                     } else {
                         $active = '';
                     }
                     $paging .= "<li><a href='" . $cururl . "page={$i}&pagesize={$page_size}'{$active}>{$i}</a></li>";
                 }
                 $arr[] = ">>";
                 $paging .= "<li><a href='" . $cururl . "page=" . ($total_page - 1) . "&pagesize={$page_size}'>>></a></li>";
                 $arr[] = $total_page;
                 if ($page == $total_page) {
                     $active = ' class="active"';
                 } else {
                     $active = '';
                 }
                 $paging .= "<li><a href='" . $cururl . "page={$total_page}&pagesize={$page_size}'{$active}>{$total_page}</a></li>";
             } else {
                 if ($page + ceil($shownum / 2) >= $total_page && $total_page > $shownum) {
                     $arr[] = 1;
                     if ($page == 1) {
                         $active = ' class="active"';
                     } else {
                         $active = '';
                     }
                     $paging .= "<li><a href='" . $cururl . "page=1&pagesize={$page_size}'{$active}>1</a></li>";
                     $arr[] = "<<";
                     $paging .= "<li><a href='" . $cururl . "page=2&pagesize={$page_size}'><<</a></li>";
                     for ($i = $page - floor($shownum / 2); $i <= $total_page; $i++) {
                         $arr[] = $i;
                         if ($page == $i) {
                             $active = ' class="active"';
                         } else {
                             $active = '';
                         }
                         $paging .= "<li><a href='" . $cururl . "page={$i}&pagesize={$page_size}'{$active}>{$i}</a></li>";
                     }
                 }
             }
         }
     }
     $paging .= "</ul> 总记录数 : {$total}";
     if ($is_arr) {
         return $arr;
     }
     return $paging;
 }