ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingอยากทำให้ geturl ทำงานบนlocalhost ได้นะคับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: อยากทำให้ geturl ทำงานบนlocalhost ได้นะคับ  (อ่าน 862 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
boyaaboy
ก๊วนเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 247



ดูรายละเอียด เว็บไซต์
« เมื่อ: 03 กันยายน 2013, 12:46:58 »

 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 ต้องเปลียนตรงใหนครับ  wanwan017 wanwan017 wanwan017
บันทึกการเข้า

phpwin
ก๊วนเสียว
*

พลังน้ำใจ: 100
ออฟไลน์ ออฟไลน์

กระทู้: 295



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 05 กันยายน 2013, 15:46:42 »

ลองเปลี่ยน
โค๊ด:
return WEB_URL.'/'.$link;
เป็น
โค๊ด:
return 'http://localhost/'.$link;
หรือ
ลองดูตัวแปร WEB_URL ว่าถูกกำหนดไว้ที่ไหน สามารถไปแก้ค่าจากตรงนั้นได้เลยครับ
เช่น
โค๊ด:
define('WEB_URL', 'http://localhost');
« แก้ไขครั้งสุดท้าย: 05 กันยายน 2013, 15:49:23 โดย phpwin » บันทึกการเข้า

สอน PHP ร้านค้าออนไลน์   รับทำเว็บไซต์ ร้านค้าออนไลน์ ราคาถูก #รับแก้ไขเว็บไซต์ #รับปรับแต่ง Open Cart #รับปรับแต่งเว็บไซต์ให้ไวติดจรวด #ขายเว็บไซต์เช็คราคาสินค้าแบบเทพๆ lnwprice.com
boyaaboy
ก๊วนเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 247



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 10 กันยายน 2013, 15:57:28 »

 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์