function urlNavigation($xmlfile = 'navigation.xml') { //checkfile if (!file_exists($xmlfile)) { echo "找不到必要的 xml 檔案 {$xmlfile}"; exit; } //取得此 script 真實 web 路徑 global $nowWebPath; $this->nowWebPath = $nowWebPath; //取得 webroot $webroot = substr_replace($_SERVER['SRVROOT'], '', 0, strpos($_SERVER['SRVROOT'], $_SERVER['DOCUMENT_ROOT']) + strlen($_SERVER['DOCUMENT_ROOT'])); //get data $data = file_get_contents($xmlfile); $data = str_replace('{SRVROOT}', $_SERVER['SRVROOT'], $data); $data = str_replace('{WEBROOT}', $webroot, $data); //set sx $sx = simplexml_load_string($data); $this->sx = $sx; //get urlKey $this->urlKey = $sx['urlKey']; //get urlVar if ($_REQUEST["{$this->urlKey}"]) { $this->urlVar = $_REQUEST["{$this->urlKey}"]; } else { //如果沒有 url 參數傳入,設定 urlvar 為陣列的第一筆資料 $this->urlVar = $sx->page['urlValue']; } //get nowfile foreach ($sx->page as $page) { if ($page['urlValue'] == $this->urlVar) { $this->nowFile = $page['file']; break; } } //get baseurl $this->baseurl = cutUrl($this->urlKey, $_SERVER['REQUEST_URI']); //get currentClass if (!$sx['currentClass'] == '') { $this->currentClass = $sx['currentClass']; } else { $this->currentClass = "current"; } }
function makeUrl($addUrl, $cutUrl='', $baseUrl=''){ if($baseUrl==''){ $baseUrl = $_SERVER['REQUEST_URI']; } $baseUrl = cutUrl($cutUrl, $baseUrl); $newUrl = addUrl($addUrl, $baseUrl); return $newUrl; }
<p><strong>範例:</strong></p> <p>Ex1: <?php highlight_string('<?php echo cutUrl("v1,v2,v3");?>'); ?> </p> <p><?php echo cutUrl('v1,v2,v3'); ?> </p> <p>Ex2:<?php highlight_string('<?php echo cutUrl("v1,v2,v3",$testurl); ?>'); ?> </p> <p><?php echo cutUrl('v1,v2,v3', $testurl); ?> </p> <h3>2.addUrl($queryString='', $baseUrl='')</h3> <p><strong>功能:</strong>為url加上參數</p> <p><strong>參數說明:</strong></p> <p>$queryString為要加上的url參數key與value, 例如 $queryString= 'v1=abc&v2=def';</p> <p>$baseUrl 為 optional 預設為 $_SERVIER['REQUEST_URI']</p> <p><strong>範例:</strong></p> <p>Ex1: <?php highlight_string('<?php echo addUrl("v3=100&v4=哈&v5=12345"); ?>'); ?> </p> <p><?php echo addUrl("v3=100&v4=哈&v5=12345");