function getURL($module, $document = '', $catid = 0, $id = 0, $query = '', $encode = false, $other = ' ') {
$urls[0] = 'index.php?module={module}/{document}&cat={catid}&id={id}';
//$urls[1] = 'index.php?module={module}/{document}&cat={catid}&id={id}';
$urls[1] = 'index.php?module={module}/{document}&cat={catid}&id={id}';//ทดสอบ
//$urls[1] = '{module}/{catid}/{id}/{other}/{document}.html';
global $config;
if ($document == '') {
$patt[] = '/\/{document}/u';
$replace[] = '';
}else {
$patt[] = '/{document}/u';
$document=strReplace($document);//
// str_replace(คำที่ต้องการลบ , คำที่ต้องการใส่แทน , สตริง , ตัวแปรที่รับข้อมูลจำนวนคำทีแทนลงไป)
$replace[] = $encode ? rawurlencode($document) : $document;
}
$patt[] = '/{module}/u';
$replace[] = $encode ? rawurlencode($module) : $module;
if ((int)$catid == 0) {
$patt[] = '/((cat={catid}&)|(\/{catid}))/u';
$replace[] = '';
} else {
$patt[] = '/{catid}/u';
$replace[] = (int)$catid;
}
if ((int)$id == 0) {
$patt[] = '/(((&|\?)id={id})|(\/{id}))/u';
$replace[] = '';
} else {
$patt[] = '/{id}/u';
$replace[] = (int)$id;
}
if($other == ' '){
$patt[] = '/(((&|\?)other={other})|(\/{other}))/u';
$replace[] = '';
}else{
$patt[] = '/{other}/u';
$replace[] = $other;
}
$link = preg_replace($patt, $replace, $urls[$config['module_url']]);
if ($query != '') {
$link = strstr($link, '?') ? $link.'&'.$query : $link.'?'.$query;
}
return WEB_URL.'/'.$link;
}
ถ้าจะทำให้ รันได้บน host ต้องเปลียนตรงใหนครับ
