Вы не зашли.
    
        
        
                В общем вернулся к разработке своей cms системы, и опять работаю над mvc
Нужно определить путь к контроллеру, файл класса контроллера и метод который нам должен выдать скрипт!
В общем пока писал, запутался во всем этом! глянь те ка все нормально?
Код:
| span style="color: #0000BB"><?php// константа PATH_CONTROLLERS это папка с контроллерамиclass WorkingWithUrl{    private $_arrDefault = array(                         'path'   => 'home/',                          'class'  => 'index',                          'method' => 'default'                       );    function __construct()    {                if (! empty($_GET['do'])) {            /* * Режем url. */            $arrURL = array_filter(explode('/', $_GET['do']), 'trim');            /* * Узнаем колличество эллементов. */            $intURL = count($arrURL);            /* * Создаем временное хранилище. */            $i=0; $get = array('str'=>'', 'dir'=>'', 'class'=>'', 'method'=>'method');            /* * Обрабатываем каждый эллемент массива. */            foreach ($arrURL as $key) {                /* * Узнаем была ли уже определен путь или нет, если да, то добавляем еще папку. */                $get['str'] = (empty($get['dir']) ? null : $get['dir']) . $key;                /* * Определяем тип (папка это или файл)*/                if (is_dir(PATH_CONTROLLERS . $get['str']. '/')) {                    /* * Если это папка пишем в хранилище путь. */                    $get['dir'] = $get['str'] . '/';                } else {                    /* * Определяем тип (файл это метод). */                    if (is_file(PATH_CONTROLLERS . $get['str'] . '.php')) {                                                /* * Если это файл класса, то пишем в хранилище название класса. */                        $get['class'] = $arrURL[$i];                    /* * Проеряем наличие метода в классе. */                    } else {                        /* * Подключаем файл класса. */                        include_once (PATH_CONTROLLERS . $this -> _arrDefault['path'] . $this -> _arrDefault['class'] . '.php');                                              /* * Проверяем наличие метода в классе. */                        if (is_callable(array('Download_' . $get['class'], $key))) {                                                        /* * Если это метод то пишем в хранилище название. */                            $get['method'] = $key;                                                        /* * Останавливаем выполнеие цикла (что бы не обрабатывал оставшиеся эллементы если они есть). */                            continue;                        } else {                            /* * Если не найдена категория и файл класса, то очищаем хранилище. */                            $get = array('str'=>'', 'dir'=>'', 'class'=>'', 'method'=>'method');                        }                    }                }            ++$i;            }            $this -> _arrDefault['path']   = empty($get['dir'])    ? $this -> _arrDefault['path']   : $get['dir'];            $this -> _arrDefault['class']  = empty($get['class'])  ? $this -> _arrDefault['class']  : $get['class'];            $this -> _arrDefault['method'] = empty($get['method']) ? $this -> _arrDefault['method'] : $get['method'];        }            }} | 
                Я буду лучше голоден, но между креслом и рулем и на дороге.
            
        
     
        
        
                м, я тоже путаюсь тут. добавь к коду комментарии.
$get['str'] - это что?
        
        
                
    
 
        
        
                Gemorroj написал:
м, я тоже путаюсь тут. добавь к коду комментарии.
$get['str'] - это что?
это для склеивания эллементов массива в строку составляющую путь
типа: из массива 
array(dir1, dir2, dir3) в строку  
di1/dir2/dir3
        
        
                            
                Я буду лучше голоден, но между креслом и рулем и на дороге.
            
        
     
        
        
                ну вроде норм. хотя я не понимаю, почему меня постоянно что-то путает)
        
        
                
    
 
        
        
                Gemorroj написал:
ну вроде норм. хотя я не понимаю, почему меня постоянно что-то путает)
не знаю что там тебя пугает, но мне категорически не нравится такое колличество действий за один проход цикла...
        
        
                            
                Я буду лучше голоден, но между креслом и рулем и на дороге.
            
        
     
        
        
        
                как можно замутить время онлайна? чтоб показывало сколько времени человек провел на сайте? Например Онлайн: 3дн.4ч.56м. как такое можно замутить?
        
        
                
    
 
        
        
                Пиши в базу время когда последний раз был юзер и еще online_timer
И при следуещем посещении вычесли промежуток сколько небыло его, если меньше 5 мин. Тогда онлайн и до плюсовуй в online_timer эту разницу в секундах
        
        
                
    
 
        
        
                TLENSв базу заносит когда юзер был последний раз вот так "2011-11-07 06:42:12"  это нужно все в секунды перекидывать?