PHP.SU

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

Страниц (7): « 1 2 3 4 5 6 [7]

> Найдено сообщений: 98
juramaj Отправлено: 22 Декабря, 2014 - 21:13:32 • Тема: MVC • Форум: Программирование на PHP

Ответов: 9
Просмотров: 666
тоесть на сколько я понял, у вьювере уже делать дальнейшую проверку?
juramaj Отправлено: 22 Декабря, 2014 - 21:01:41 • Тема: MVC • Форум: Программирование на PHP

Ответов: 9
Просмотров: 666
Кто знает, как мне с модели передать переменную о предупреждении например "Нет данной статьи" Вот код который находится в модели. Если у меня всё что возвращает метод модели в контроллере складывается в $data
PHP:
скопировать код в буфер обмена
  1. public function get_station()
  2.         {
  3.             $get_id = trim(strip_tags($_GET['id']));
  4.                 $result_st = $this->db->query("SELECT * FROM `station` WHERE `id` = '$get_id'");
  5.                 if ($result_st)
  6.                 {
  7.                         return $result_st;
  8.                 }
  9.                 else
  10.                 {
  11.                     $q = 'ДАННОЙ СТАТЬИ НЕ ОБНАРУЖЕНО!';
  12.                         return $q;
  13.                 }
  14.                 $this->db->close();
  15.         }
juramaj Отправлено: 22 Декабря, 2014 - 13:39:40 • Тема: MVC с ООП • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1182
Кто знает, как мне с модели передать переменную о предупреждении например "Нет данной статьи" Вот код который находится в модели
PHP:
скопировать код в буфер обмена
  1. public function get_station()
  2.         {
  3.        
  4.             $get_id = trim(strip_tags($_GET['id']));
  5.             $result = $this->db->query("SELECT * FROM `station`");
  6.                 $all_station = $result->num_rows;
  7.                 if ($all_station >= $get_id)
  8.                 {
  9.                     $result_st = $this->db->query("SELECT * FROM `station` WHERE `id` = '$get_id'");
  10.                         return $result_st;
  11.                 }
  12.                 else
  13.                 {
  14.                     $q('ДАННОЙ СТАТЬИ НЕ ОБНАРУЖЕНО!');
  15.                         return $q;
  16.                 }
  17.                
  18.                 $this->db->close();
  19.         }
juramaj Отправлено: 19 Декабря, 2014 - 15:23:04 • Тема: MVC с ООП • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1182
спасибо!
juramaj Отправлено: 19 Декабря, 2014 - 12:05:20 • Тема: MVC с ООП • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1182
Доброго времени суток! Кто знает подскажите пожалуйста: Вообщем ситуация такая, создал страничку с выводом всех статей. Где водится "title", "intro_text" и ссылка подробнее на страницу где показана полностью статья. URL таков: mysite.ru/station , а URL странички где выводится полностью статья выглядит так mysite.ru/station/view/?id=4 Где station - это контроллер, view - метод контроллера. Тоесть я не стал заново создавать новый контроллер и модель для вывода всей статьи, а только лишь добавил новые методы и в контроллер и в модель. Меня интересует, не противоречит ли логика MVC такому решению. Или надо было создавать новый контроллер и новую модель? Ведь это получается новая страничка.
juramaj Отправлено: 16 Декабря, 2014 - 18:00:10 • Тема: ООП в php c MVC • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 2092
Так то понятно, но есть одно "Но". В первых много читал об MVC и там пишут что логика должна обрабатываться в модели а не в представлении. В самом коде я сделал так как раньше делал. Но сейчас мне нужно отделить логику от представления. Может вместо той логики что у меня в <div class="left_sidebar"> создать обьект сласса контроллера, а уже в нем разделить логику от представления. Как относительно MVC будет правильно?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_POST['logoff'])){
  3.         unset($_SESSION['login']);
  4.         unset($_SESSION['password']);
  5.         unset($_SESSION['id']);
  6. }
  7. ?>


CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.     <head>
  4.                 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  5.                 <link rel="stylesheet" type="text/css" href="/css/style.css" />
  6.                 <title>Простой блог</title>
  7.     </head>
  8.     <body>
  9.                 <div class="hoh">
  10.                         <div class="header">
  11.                                 <div class="logo"><img src="images/header.png" alt="логотип" width="250px;" height="82px;"></div>
  12.                                 <div class="menu">
  13.                                         <ul>
  14.                                                 <li><a href="/">Главная</a></li>
  15.                                                 <li><a href="/servis">Услуги</a></li>
  16.                                                 <li><a href="/station">Статьи</a></li>
  17.                                                 <li><a href="/arbeit">Как мы работаем</a></li>
  18.                                                 <li><a href="/contacts">Контакты</a></li>
  19.                                         </ul>
  20.                                 </div>
  21.                         </div>
  22.                         <div class="content">
  23.                                 <div class="left_sidebar">
  24.                                 <?php
  25.                                     if ($_SESSION['login'] == true)
  26.                                         {
  27.                                             echo '<center><b>Личный кабинет</b></center>';
  28.                                             echo 'Приветствуем Вас&nbsp;<b>'.$_SESSION['login'].'</b>';
  29.                                                 echo '<form action="" method="POST">
  30.                                                             <input type="submit" name="logoff" value="Выйти" style="text-align:left;"/>
  31.                                                       </form>';
  32.                                         }
  33.                                         else
  34.                                         {
  35.                                             echo "<a href='/reg'>Регистрация</a><a href='/auch'>Вход</a>";
  36.                                         }
  37.                                 ?>
  38.                                
  39.                                    <!-- <a href='/reg'>Регистрация</a>
  40.                                     <a href='/auch'>Вход</a> -->
  41.                                
  42.                                 </div>
  43.                                 <div class="content_content">
  44.                                         <?php include 'application/views/'.$content_view; ?>
  45.                                 </div>
  46.                         </div>
  47.                 </div>
  48.  
  49.                         <div class="footer">Copyright 2014</div>
  50.                 </div>
  51.         </body>
  52. </html>
juramaj Отправлено: 16 Декабря, 2014 - 17:08:42 • Тема: ООП в php c MVC • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 2092
Спасибо, с этим понятно. А если у меня например основная часть сайта разделена на две части. 1-я это левый "сайдбар"(где находится форма авторизации и кнопка на страницу регистрации) и 2-я часть это основной контент (который меняется
в зависимости от юзания по ссылкам). Суть вопроса такова: где мне обрабатывать логику относительно сайдбара, что выводить на экран пользователя.(Либо форму авторизации либо приветствие например "Приветствуем Вас admin" и кнопка выхода).
juramaj Отправлено: 16 Декабря, 2014 - 15:50:32 • Тема: ООП в php c MVC • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 2092
Доброго всем времени суток уважаемые форумчане! Вот начал изучать ООП в php с использованием MVC. И у меня возник вопрос: как сделать если например
пользователь авторизировался через форму авторизации, то он не мог зайти на страницу где размещена регистрация и авторизация. Кто знает, где должна обрабатываться такова логика.
И как вывести другой вид, вместо например формы авторизации.

Страниц (7): « 1 2 3 4 5 6 [7]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB