a7shah7
جمعه 10 اردیبهشت 1395, 07:21 صبح
سلام من تابعی را دارم واسه ساخت لینک مقصد هستش این تو ورژن قبلی لینک و برام میساخت اما بجای افزایش عدد یعنی 1 بشود 2 لینک بصورت 1 بعدی 11 بعدی 111 و... میشد که فکر کنم این از بخاطر این بود که تابع استرینگ بوده البته من تخصص زیادی ندارم تو این زبان
ولی در ورژن جدید اصلا لینک را نمیسازه میخواستم کد رو ببینین مشکلی جاییش داره... ممنون میشم کمک کنین
من قسمتایی ک فکر میکنم مربوطه را گذاشتم
قسمت اول
public function createSlug($merchant_name='')
{
//$slug_id=str_replace(" ","-",$merchant_name);
$slug_id=$this->seo_friendly_url($merchant_name);
$DbExt=new DbExt;
$stmt="SELECT count(*) as total FROM
{{merchant}}
WHERE
restaurant_slug=".$this->q($slug_id)."
LIMIT 0,1
";
if ( $res=$DbExt->rst($stmt)){
if ($res[0]['total']==0){
return $this->seo_friendly_url($merchant_name);
} else {
return $this->createSlug($merchant_name.$res[0]['total']);
}
}
return $this->seo_friendly_url($merchant_name);
}
public function jsLanguageAdmin()
{
قسمت دوم
public function customPageCreateSlug($page_name='')
{
$slug_name=str_replace(" ","-",$page_name);
$slug_name=strtolower($slug_name);
$DbExt=new DbExt;
$stmt="SELECT count(*) as total
FROM
{{custom_page}}
WHERE
slug_name='$slug_name'
";
if ($res=$DbExt->rst($stmt)){
if ($res[0]['total']>=1){
return $slug_name.$res[0]['total'];
} else return $slug_name;
} else return $slug_name;
}
قسمت سوم
select restaurant_slug
from
{{merchant}}
where
merchant_id=a.merchant_id
limit 0,1
) as restaurant_slug,
قسمت چهارم
public function getMerchantBySlug($slug_id='')
{
$DbExt=new DbExt;
$stmt="SELECT * FROM
{{merchant}}
WHERE
restaurant_slug='".$slug_id."'
LIMIT 0,1
";
if ( $res=$DbExt->rst($stmt)){
return $res[0];
}
return false;
}
ولی در ورژن جدید اصلا لینک را نمیسازه میخواستم کد رو ببینین مشکلی جاییش داره... ممنون میشم کمک کنین
من قسمتایی ک فکر میکنم مربوطه را گذاشتم
قسمت اول
public function createSlug($merchant_name='')
{
//$slug_id=str_replace(" ","-",$merchant_name);
$slug_id=$this->seo_friendly_url($merchant_name);
$DbExt=new DbExt;
$stmt="SELECT count(*) as total FROM
{{merchant}}
WHERE
restaurant_slug=".$this->q($slug_id)."
LIMIT 0,1
";
if ( $res=$DbExt->rst($stmt)){
if ($res[0]['total']==0){
return $this->seo_friendly_url($merchant_name);
} else {
return $this->createSlug($merchant_name.$res[0]['total']);
}
}
return $this->seo_friendly_url($merchant_name);
}
public function jsLanguageAdmin()
{
قسمت دوم
public function customPageCreateSlug($page_name='')
{
$slug_name=str_replace(" ","-",$page_name);
$slug_name=strtolower($slug_name);
$DbExt=new DbExt;
$stmt="SELECT count(*) as total
FROM
{{custom_page}}
WHERE
slug_name='$slug_name'
";
if ($res=$DbExt->rst($stmt)){
if ($res[0]['total']>=1){
return $slug_name.$res[0]['total'];
} else return $slug_name;
} else return $slug_name;
}
قسمت سوم
select restaurant_slug
from
{{merchant}}
where
merchant_id=a.merchant_id
limit 0,1
) as restaurant_slug,
قسمت چهارم
public function getMerchantBySlug($slug_id='')
{
$DbExt=new DbExt;
$stmt="SELECT * FROM
{{merchant}}
WHERE
restaurant_slug='".$slug_id."'
LIMIT 0,1
";
if ( $res=$DbExt->rst($stmt)){
return $res[0];
}
return false;
}