PDA

View Full Version : سوال: مشکل در برنامه نویسی PHP



a7shah7
جمعه 10 اردیبهشت 1395, 06: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;
}

مهرداد سیف زاده
جمعه 10 اردیبهشت 1395, 15:58 عصر
توی کدتون روشی برای دیباگ بزارید تا ببینید کجا داره چه دیتایی رو برمیگردونه
مثلا خط به خط رو echo کنید تا ببینید تا اون مرحله درست انجام میده

a7shah7
شنبه 11 اردیبهشت 1395, 03:59 صبح
مرسی مهندس. ولی مشکل من اینجاس به این زبان چندانی مسلط نیستم...