Language

Indonesian English French German Italian Portuguese Russian Spanish

Heritages Of WJ

kompas.com

KOMPAS.com
News and Service

16

Oct

Clean Url PDF Print E-mail
Written by Kuncen Web   

class CleanURL {

 var $basename;
 var $parts;
 var $slashes;

 function parseURL() {
 /* grab URL query string and script name */
 $uri = $_SERVER['REQUEST_URI'];
 $script = $_SERVER['SCRIPT_NAME'];
 /* get extension */
 $ext = end( explode(".",$script) );

 /* if extension is found in URL, eliminate it */
 if(strstr($uri,".")) {
 $arr_uri = explode('.', $uri);
 /* get last part */
 $last = end($arr_uri);

 if($last == $ext){
 array_pop($arr_uri);
 $uri = implode('.', $arr_uri);
 }
 }

 /* pick the name without extension */
 $basename = basename ($script, '.'.$ext);
 /* slicing query string */
 $temp  = explode('/',$uri);
 $key   = array_search($basename,$temp);
 $parts = array_slice ($temp, $key+1);
 $this->basename = $basename;
 $this->parts = $parts;

 }

 function setRelative($relativevar) {
 /* count the number of slash
 to define relative path */
 $numslash = count($this->parts);
 $slashes="";
 for($i=0;$i<$numslash;$i++){
 $slashes .= "../";
 }
 $this->slashes = $slashes;
 /* make relative path variable available for webpage */
 eval("\$GLOBALS['$relativevar'] = '$slashes';");

 }

 function getParts() {
 /* return array of sliced query string */
 return $this->parts;
 }

 function setParts() {
 /* pair off query string variable and query string value */
 $numargs = func_num_args();
 $arg_list = func_get_args();
 $urlparts = $this->getParts();
 for ($i = 0; $i < $numargs; $i++) {
 /* make them available for webpage */
 eval ("\$GLOBALS['".$arg_list[$i] ."']= '$urlparts[$i]';");
 }

 }

 function makeClean($stringurl) {
 /* convert normal URL query string to clean URL */
 $url=parse_url($stringurl);
 
 $url = str_replace(' ','-',$url);
 
 $strurl = basename($url['path'],".php");
 $qstring = parse_str($url['query'],$vars);
 while(list($k,$v) = each($vars)) $strurl .= "/".$v;
 return $strurl;

 }
}

?>

 

Add comment


Security code
Refresh

JoomlaWatch Stats 1.2.9 by Matej Koval

Digital Watch

Bookmark

Facebook MySpace Twitter Digg Google Bookmarks RSS Feed 

Latest Comments

  • 8) More...
    By
  • anda itu JELAS!jelas gk tau tentang UUD ITE.. More...
    By
  • tq :lol: More...
    By
  • thanks gan. aku lagi latihan bikin java, postingan... More...
    By
  • thanks broo :lol: More...
    By
RSS

ShoutBOX


ShoutMix chat widget

Traffic Rank



Countries

51.2%Indonesia Indonesia
32.1%Australia Australia
6.6%Malaysia Malaysia
4.9%United States United States
2.4%Canada Canada

Visitors

Today: 28
Yesterday: 61
This Week: 28
Last Week: 510
This Month: 1579
Last Month: 2659
Total: 50106


Adsense Indonesia