<?php
class Input_Url {
private static $oInstance = false;
private $url_params = array();
public static function getInstance
() {
if ( self::$oInstance == false ) {
self::$oInstance = new Input_Url();
}
return self::$oInstance;
}
private function __construct()
{
$this->set_params_from_url();
}
// wew funkcja pobierająca wartosci do klasy
private function set_params_from_url()
{
$_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ?
$_SERVER['PATH_INFO'] : ''; foreach ( $arrParams as $wartosc ) {
$this->url_params[] = $wartosc;
}
}
// pobiera parametr z paska (w wywolaniu podajemy numer argumentu)
public function getParam($atrNumber = false)
{
if ( !empty( $atrNumber ) ) { return $this->url_params[$atrNumber-1];
} else {
return null;
}
}
// generuje url wg wartosci
public function makeUrl()
{
$retUrl = '';
foreach( $fArgs as $value ) {
$retUrl .= '/' . $value;
}
return $_SERVER['SCRIPT_NAME'] . $retUrl;
} else {
return null;
}
}
//zwraca url, taki jaki mamy w pasku + dodane w argumentach wartosci
public function makeUrlAdd()
{
$retUrl = '';
foreach ( $this->url_params as $wartosc ) {
$retUrl .= '/' . $wartosc;
}
foreach( $fArgs as $value ) {
$retUrl .= '/' . $value;
}
return $_SERVER['SCRIPT_NAME'] . $retUrl;
} else {
return null;
}
}
}
?>
Napisalem taką oto klase do obsługi easyUrl. prosze o sugestie, co mozna by jeszcez do niej dopisac, czy dziala i wszelkie uwagi. Dziekuje

aha, plik .htacces ustawiamy tak jak w artykule na php.pl

Update
racja, dodalem komentarze i poprawilem troche tu na forum bo sie rozjechało
Ten post edytował ActivePlayer 5.06.2005, 23:39:22