닫지 마십시오 제 카테고리 페이지의 페이지 매김에 대한 도움이 필요합니다. 나는 현명하게 사용하고있다. 내 메인 페이지 페이지 매김이 잘 작동합니다. 나는 카테고리 페이지에도 같은 것을 원한다. 내 테이블 페이지 번호 매김 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 = '';
}
'이 페이지 매김 해주세요. '- 사람들에게 당신의 일을 잘하는 것은 좋지 않습니다. 특정 문제 또는 질문이있는 경우에만 게시하십시오. – Boaz