2013-03-18 2 views
0

닫지 마십시오 제 카테고리 페이지의 페이지 매김에 대한 도움이 필요합니다. 나는 현명하게 사용하고있다. 내 메인 페이지 페이지 매김이 잘 작동합니다. 나는 카테고리 페이지에도 같은 것을 원한다. 내 테이블 페이지 번호 매김 PHP를 mysql에서

1. products-(contains image, details). 
2. product_tags-(contains tag, perma) 
3. product_tag_joins-(contains tag_id, product_id) 

내 category.php 코드

:

이 코드는 카테고리 이름에 따라 잘 보여주는 제품을 노력하고 있습니다. 이 페이지 번호를 매겨주세요.

if (@$tag){ 
$tag = $product->getCategoryByPerma($tag); 
if ($tag){ 
    $tagid = $tag['id']; 
    $tag = $tag['tag']; 

    $tagproducts = $product->getProductsByCategory($tagid); 
    if (!count($tagproducts)){ 
     $tagproducts = ''; 
    } else { 
    sort($tagproducts); 
     foreach($tagproducts as $key => $val){ 
      @extract($val); 
      $description = nl2br(stripslashes($description)); 
      if (strlen($description)>=220) $description = substr($description,0,220)."..."; 
      $tagmovies[$key]['description']=$description; 
      $tagmovies[$key]['title']=stripslashes($title); 
     } 
    } 
    $smarty->assign("tagproducts",$tagproducts); 

}} else {$tag = '';}$seodata['category']=$tag;$smarty->assign("tag",$tag); 

getCategoryByPerma:

public function getCategoryByPerma($perma); 
{ 
    $perma = mysql_real_escape_string($perma); 
    if (!($e = mysql_query("SELECT id,tag FROM product_tags WHERE perma='{$perma}'"))) 
    { 
     exit(mysql_error()); 
    } 
    if (mysql_num_rows($e)) 
    { 
     extract(mysql_fetch_array($e)); 
     return array(
      "id" => $id, 
      "tag" => $tag 
     ); 
    } 
    return ""; 
} 

과 여기 getProductsByCategory

public function getProductsByCategory($tagid) 
{ 
    $tagid = mysql_real_escape_string($tagid); 
    if (!($e = mysql_query("SELECT * FROM products WHERE id IN (SELECT product_id FROM product_tags_join WHERE tag_id='{$tagid}')"))) 
    { 
     exit(mysql_error()); 
    } 
    $product = array(); 
    while (mysql_num_rows($e) && ($s = mysql_fetch_array($e))) 
    { 
     extract($s); 
     $products[$id] = array(); 
     $products[$id]['title'] = $title; 
     $products[$id]['description'] = $description; 
     $products[$id]['thumbnail'] = $thumb; 
     $products[$id]['permalink'] = $perma; 
    } 
    return $products; 
} 

그리고 잘 작동 내 매겨진 메인 페이지 PHP 코드가에 대한

. 나는 카테고리 페이지에도 같은 것을 원한다.

$maxperpage = $settings->getSetting("maxproductsperpage"); $displaymode = $settings->getSetting("display_mode_product"); if ([email protected]$p) $p = 1;if (((is_array($displaymode)) && (empty($displaymode))) || ($displaymode==0)){ 
if ($maxperpage){ 
    $count = $product->getRealProductCount(); 
    $productlist = $product->getRealProduct($p,$maxperpage); 
    if ($seolinks){ 
     $pagination = $product->getBasicPagination($count,$p,$maxperpage,$baseurl."/products/"); 
    } else { 
     $pagination = $product->getBasicPagination($count,$p,$maxperpage,$baseurl."/index.php?menu=products&p="); 
    } 
} else { 
    $productlist = $product->getRealProducts(); 
    if ($seolinks){ 
     $pagination = '<a href="'.$baseurl.'/products">1</a>'; 
    } else { 
     $pagination = '<a href="'.$baseurl.'/index.php?menu=products">1</a>'; 
    } 
} 

if (count($productlist)){ 
    foreach($productlist as $key => $val){ 
     @extract($val); 
     $description = nl2br(stripslashes($description)); 
     if (strlen($description)>=380) $description = substr($description,0,380)."..."; 
     $productlist[$key]['description']=$description; 
     $productlist[$key]['title']=stripslashes(stripslashes($title)); 
    } 
} else { 
    $productlist = ''; 
} 

$smarty->assign("productlist",$productlist); 
$smarty->assign("pagination",$pagination); 
$smarty->assign("displaymode","0");} 
else { 
    $productlist = ''; 
} 
+0

'이 페이지 매김 해주세요. '- 사람들에게 당신의 일을 잘하는 것은 좋지 않습니다. 특정 문제 또는 질문이있는 경우에만 게시하십시오. – Boaz

답변

0

난 당신이

Smarty Paginate는 스마티 템플릿 엔진으로 작동하는 페이지 매김 플러그인 달성하기 위해 시도하고있는 무슨에 시작할 수 있습니다 리소스에 대한 링크를 나열했습니다 아래. 주제

Pagination (Previous | Next) with Smarty

php-sql-smarty pagination

관련

일부 SO 링크는이를 구현하는 동안 어떤 특정 문제/오류가 발생하는 경우 다음 질문을,이 자원을 통해 이동하고 일부 more을 찾아 해결책