PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (65): В начало « ... 14 15 16 17 [18] 19 20 21 22 ... » В конец

> Найдено сообщений: 972
sKaa Отправлено: 31 Мая, 2012 - 04:56:32 • Тема: Как убрать Notice • Форум: Вопросы новичков

Ответов: 5
Просмотров: 323
PHP:
скопировать код в буфер обмена
  1. $counter = (isset($_COOKIE['visitCounter'])) ? intval($_COOKIE['visitCounter']) : 0;
  2. $lastvisit = (isset($_COOKIE['lastVisit'])) ? intval($_COOKIE['lastVisit']) : 0;
  3.  
  4. if($counter <= 0){
  5.     //$counter++;
  6.     echo 'Hi men!';
  7. }
  8. else {
  9.     echo sprintf('Вы послещали эту страницу : %d раз, последний раз вы были тут %s', ($counter+1),
  10.                     (($lastvisit > -3600) && ($lastvisit < 2147480049)) ?
  11.                         date('Y.m.d H:i:s', $lastvisit) : '"неизвестно"');
  12.  
  13.    }
  14.  
  15. setcookie('visitCounter', ($counter+1), (time() + 3600 * 24 * 30));
  16. setcookie('lastVisit', time(), (time() + 3600 * 24 * 30));
  17. //setcookie('visitCounter', '', (time() + 3600 * 24 * 30));
  18. //setcookie('lastVisit', '', (time() + 3600 * 24 * 30));
  19.  
sKaa Отправлено: 31 Мая, 2012 - 04:18:49 • Тема: Работа с GET • Форум: Вопросы новичков

Ответов: 1
Просмотров: 126
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if(isset($_GET['code']) && isset($_GET['link'])){
  4.     if($_GET['code'] == 'news'){
  5.         ?> <a href='?link=12'>link12</a> <?
  6.         if(intval($_GET['link']) == 12){
  7.             echo "<h1>YES!</h1>";
  8.         }
  9.     }
  10. }
  11. else {
  12.     // Debug ... :)
  13.     echo sprintf('Переменна code %s', (isset($_GET['code'])) ?
  14.                 ' установлена и равна : ' . $_GET['code'] :
  15.                 'отсутствует в строке запроса!
  16.                    Example : http://tvoisite.ru/index.php?code=new&link=12');
  17.     ?><hr><?
  18.    
  19.     echo sprintf('Переменна link %s', (isset($_GET['link'])) ?
  20.                 ' установлена и равна : ' . $_GET['link'] :
  21.                 'отсутствует в строке запроса!
  22.                    Example : http://tvoisite.ru/index.php?code=new&link=12');
  23. }
  24.  
  25.  
sKaa Отправлено: 31 Мая, 2012 - 03:51:30 • Тема: Как получить имя дочернего класса внутри класса-родителя? • Форум: Объектно-ориентированное программирование

Ответов: 86
Просмотров: 16571
Eazy-EТаки да! Снова заблуждаетесь! Я не понимаю уже, похоже вы везде ищете только :
Eazy-E пишет:
именно то что мне нужно
, а остальное как и не для вас!) - Печально!!!

MVC - в первую очередь это парадигма, суть которой заключается в том, чтобы разбить приложение на логические составляющие, каждая из которых будет выполнять свои задачи и не более того!

Model - (Модель)логика всего приложения, она вообще ничего не знает ни о контроллере, ни о view. Модель - это всевозможные модули авторизации, регистрации, новостей, комментариев, фотоальбомов, так же именно модель осуществляет всякие соединения с базами данных и вообще в гугле почитайте, что же такое МВЦ! Но тут нужно вам сразу пояснить, что в модели не должно быть ничего кроме php, или это уже не модель, т.е вывести все ваши <div class='error'> Неверный логин или пароль</div> это задача компонента View )))
View - (Печатная машинка), она отвечает только за вывод информации пользователю, HTML, RSS, XML ), итд. )

Controller - (Контроллер), связующее звено всего приложения, запросы от пользователя поступают именно в контроллер и именно он решает, в каком там формате View будет выводить весь хлам пользователю и не только это! Так-же внутри контроллера можно создать экземпляры нужных моделей, чтобы когда View начнет выводить информацию внутри шаблона, или что у вас там можно было спокойно юзать созданные ранее экземпляры модлей, допустим Users, как никак а авторизация почти везде нужна )))

И нету тут никаких модулей верхнего уровня и модулей нижнего уровня, три компонента приложения выполняют каждый свою задачу!

Сорри если, что-то не очень доходчиво )) Я сегодня что-то загулял и не совсем трезв ))
(Добавление)
ПС : Роутер, это тоже некий компонент, который как-бы читает URL или что там прислал пользователь, и решает какой там из контроллеров запустить, а не :
Eazy-E пишет:
Основной модуль передает некие параметры в Роутер, который в свою очередь, на основе переданных параметров подгружает соответствующие модули среднего уровня


Классика жанра :
http://site[dot]ru/album/photos/

Отсюда можно предположить, что album это контрллер(class Controller_photos), photo это метод внутри класса контроллера который подгружает модель фотоальбома и выводит пользователю фоточки )) Именно роутер должен заниматься такими url и решать альбом или что-то другое ))
sKaa Отправлено: 30 Мая, 2012 - 01:46:14 • Тема: Почему выводится Единичка • Форум: Вопросы новичков

Ответов: 3
Просмотров: 132
PHP:
скопировать код в буфер обмена
  1. var_dump(include_once('System/Base.php'));
  2. var_dump(include_once('System/Base.php'));
  3.  

// int(1) bool(true)

Парадокс )))
sKaa Отправлено: 30 Мая, 2012 - 01:29:00 • Тема: каталог текстовых файлов • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 1365
sKaa Отправлено: 30 Мая, 2012 - 00:59:58 • Тема: Проблема с $_SERVER['REQUEST_URI'] • Форум: Apache и другие веб-серверы

Ответов: 14
Просмотров: 3738
str_replace('//', '/', $_SERVER['REQUEST_URI']);
sKaa Отправлено: 29 Мая, 2012 - 17:32:49 • Тема: Где/как лучше валидировать данные • Форум: Объектно-ориентированное программирование

Ответов: 25
Просмотров: 4330
caballero, лень тут размусоливать просто...
sKaa Отправлено: 29 Мая, 2012 - 17:22:41 • Тема: Где/как лучше валидировать данные • Форум: Объектно-ориентированное программирование

Ответов: 25
Просмотров: 4330
etoYA, кнопка "Спасибо" слева!)
sKaa Отправлено: 29 Мая, 2012 - 17:14:40 • Тема: Где/как лучше валидировать данные • Форум: Объектно-ориентированное программирование

Ответов: 25
Просмотров: 4330
Спойлер (Отобразить)


Очень криво, на коленке писал, но постарался максимально понятно сделать...
sKaa Отправлено: 29 Мая, 2012 - 16:49:39 • Тема: Где/как лучше валидировать данные • Форум: Объектно-ориентированное программирование

Ответов: 25
Просмотров: 4330
Мелкий, да, тема стара как мир, но всё же тупые, большие контроллеры не лучшая идея...

etoYA, я не буду тут распинаться, просто наведу на мысли :
"Пароль должен быть 6-16 символов и содержать латинские буквы и цифры\r\n";
"Введите е-мейл\r\n";
...
...

А почему-бы не :
PHP:
скопировать код в буфер обмена
  1. class User {
  2.    const
  3.          LOGIN_ERROR_LEN = 'Пароль должен быть 6-16 символов и содержать латинские буквы и цифры',
  4.          LOGIN_EMAIL_EMPTY = 'Введите е-мейл',
  5.          
  6.          LOGIN_HELLO_WORD = 'Здравствуйте %s, вы вошли под ником %s';
  7.  
  8.  
  9.       public function Login($name, $nick){
  10.            return sprintf(self::LOGIN_HELLO_WORD, $name, $nick); // !! Модель ничего не выводит, а только передает с помощью return или свойств класса что-то в контроллера или вьюшку исли она просит!
  11.       }
  12.  
  13. }

(Добавление)
Eazy-E, к вам это не относится !)) У вас даже еще и не началось ничего )))
sKaa Отправлено: 29 Мая, 2012 - 16:48:46 • Тема: Как получить имя дочернего класса внутри класса-родителя? • Форум: Объектно-ориентированное программирование

Ответов: 86
Просмотров: 16571
Eazy-E, опять всё печально... Особенно вот это :
Цитата:
передаем $содержимое_новости через Роутер в плагин;


На хабре полно старых статей про MVC, почитайте хоть чтоли раз не понимаете ничерта
Вот например, там много хлама, но для новичка вполне сойдет :
http://habrahabr[dot]ru/post/31270/
sKaa Отправлено: 29 Мая, 2012 - 16:11:26 • Тема: Где/как лучше валидировать данные • Форум: Объектно-ориентированное программирование

Ответов: 25
Просмотров: 4330
etoYA, а что мешает все эти ваши проверки и прочую хренатень засунуть тоже в одну из моделей.. Допустим модель которая фильтрует или проводит валидацию данных ну или хотяб методы валидации внутри одной из моделей? Зачем вы этим контроллер грузите?
sKaa Отправлено: 29 Мая, 2012 - 15:27:00 • Тема: Как получить имя дочернего класса внутри класса-родителя? • Форум: Объектно-ориентированное программирование

Ответов: 86
Просмотров: 16571
Таки да, я начинаю понимать... Вся эта система ваших зеленых квадратиков, как правильно подметил Cabalero, замененных на классы очень сильно смахивает на несколько "апгрейженную" парадигму HMVC - Hierarchical model–view–controller... Хотя... Я по-прежнему не понимаю что такое "плагинатор"...
sKaa Отправлено: 29 Мая, 2012 - 15:19:49 • Тема: Сессии. Объявление, удаление. • Форум: Вопросы новичков

Ответов: 13
Просмотров: 508
Tox, может они так куки чистят Улыбка Ведь эта длинная "sessionId=732516E5B460E93698ACB5D2237B3C1C" хранится в куках и они просто обнуляют ее, а сессия как таковая на самом сервер не умирает еще какое-то время Улыбка

Это из разряда :
Цитата:
"Для разлагинивания почистити куки браузером"
sKaa Отправлено: 29 Мая, 2012 - 15:16:24 • Тема: Как получить имя дочернего класса внутри класса-родителя? • Форум: Объектно-ориентированное программирование

Ответов: 86
Просмотров: 16571
Контроллер кстати чуть более чем полностью не имеет отношения к "плагинатору". Алсо, что собственно такое сам "плагинатор" и чем он отличается от той-же модели я пока очень плохо понимаю...

Страниц (65): В начало « ... 14 15 16 17 [18] 19 20 21 22 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB