Выскажите свое мнение

peshkov

Новичок
Выскажите свое мнение

Выскажите свое мнение свое мнение по поводу класса

PHP:
<?

// класс Request предназначен для получение $_SERVER['REQUEST_URI'] и разбора урс в массив
class Request //extends Params
{
	// получение все данных их массива
	var $_url = array();
	// подключаемый модуль, и таблица в базе данных
	var $_table ,$_module ;
	// массив отрезающий лишнее в адресной строке
	var $_str_replace = array('.html','.htm','.pl','.cgi');
	
	function Request()
	{
		$url          = $this->URI($_SERVER['REQUEST_URI']);
		$this->_url    = $url;
		$this->_table  = $url[0];
		$this->_module = $url[0];
	}
	
	function URI($request)
	{
		$string = $request;
	
		$tok = strtok($string, "/");
			while ($tok) 
			{
				// отрезаем лишнее из урл указанное в массиве
				$tok = str_replace($this->_str_replace,'',$tok);
				$_url[] = $tok;
    			
    			
    			$tok = strtok("/");
			}
		return $_url;
	}
}
?>
пример УРЛ http://localhost/catalog/454.html
 

hermit_refined

Отшельник

HraKK

Мудак
Команда форума
а если shtml?
или php4?
то что? тупо.

-~{}~ 22.11.06 13:47:

и вообще весь класс высосан из пальца для не нужных целей.
[_table] => catalog
[_module] => catalog
Прочтите по MVC
 

peshkov

Новичок
PHP:
<? 

// класс Request предназначен для получение $_SERVER['REQUEST_URI'] и разбора урс в массив 
class Request
{ 
    // получение все данных их массива 
    var $_url = array(); 
    // массив отрезающий лишнее в адресной строке 
    var $_str_replace = array('.html','.htm','.pl','.cgi'); 
     
    function Request() 
    { 
        $url          = $this->URI($_SERVER['REQUEST_URI']); 
        $this->_url    = $url; 
    } 
     
    function URI($request) 
    { 
        $string = $request; 
     
        $tok = strtok($string, "/"); 
            while ($tok)  
            { 
                // отрезаем лишнее из урл указанное в массиве 
                $tok = str_replace($this->_str_replace,'',$tok); 
                $_url[] = $tok; 
                 
                 
                $tok = strtok("/"); 
            } 
        return $_url; 
    } 
} 
?>
-~{}~ 22.11.06 13:51:

HraKK
а что предложишь для разлиных расширений ?
 

peshkov

Новичок
HraKK ты имел ввиду вот так
PHP:
<?
class Request
{
	// получение все данных их массива
	var $_url = array('index');
	
	function Request()
	{
		$this->_url = $this->URI($_SERVER['REQUEST_URI']);
	}
	
	function URI($request)
	{
		$string = $request;
	
		$tok = strtok($string, "/");
			while ($tok) 
			{
				// отрезаем лишнее
				$tok = explode('.',$tok);
				$_url[] = $tok[0];
    			
    			
    			$tok = strtok("/");
			}
			 if (@$_url==false)
			 {
			 	$_url = $this->_url;
			 }
			 else 
			 {
			 	$_url = $_url;
			 }
		return $_url;
	}
}
?>
 
Сверху