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";
     }
 }
示例#2
0
	function makeUrl($addUrl, $cutUrl='', $baseUrl=''){
		if($baseUrl==''){
			$baseUrl = $_SERVER['REQUEST_URI'];
		} 		
		$baseUrl = cutUrl($cutUrl, $baseUrl);
		$newUrl = addUrl($addUrl, $baseUrl);
		return $newUrl;
	}
示例#3
0
<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&amp;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");