Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Логика MVC

 PHP.SU

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


 Страниц (1): [1]   

> Описание: Не противоречит ли логике MVC
juramaj
Отправлено: 23 Декабря, 2014 - 11:20:04
Post Id


Гость


Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Меня интересует: не противоречит ли логика MVC такому коду как у меня в виде. Или и это должно обрабатываться в модели. Ниже код моего вида:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         if ($data->num_rows >= 1)
  3.         {
  4.                 while ($row = $data->fetch_assoc())
  5.                 {
  6.                         echo "<span style='margin-bottom:5px;'><h2><center>".$row['title']."</center></h2></span></br>
  7.                                 <u>Дата публикации:</u><i>".$row['date']."</i></br>
  8.                                 <span>".$row['full_text']."</span></br>
  9.                         ";
  10.                 }
  11.         }
  12.         else
  13.         {
  14.                 echo "<center style='color:red;'>ДАННОЙ СТАТЬИ НЕ НАЙДЕНО!</center>";
  15.         }
  16.        
  17.     if ($data_com->num_rows >= 1)
  18.         {
  19.                 echo "<h3 style='text-align:center; color:#6383A8; margin-top:10px;'>Комментарии</h3>";
  20.                 while ($row_com = $data_com->fetch_assoc())
  21.                 {
  22.                         printf ("<div style='width:550px; padding:5px; margin-left:40px; margin-bottom:5px; border-left: 5px solid #6383A8; border-top: 1px solid #6383A8; border-right: 1px solid #6383A8; border-bottom: 1px solid #6383A8;'>
  23.                                         <table style='width:550px;'>
  24.                                                 <tr>
  25.                                                         <td style='font-size:14px; width:400px;'><b>".$row_com['login_comment']."</b></td>
  26.                                                         <td style='font-size:14px; width:150px; text-align:right;'><u>".$row_com['date_comment']."</u></td>
  27.                                                 </tr>
  28.                                         </table>
  29.                                         </hr>
  30.                                         <p><i>".$row_com['text_comment']."</i></p>
  31.                                 </div>
  32.                         ");
  33.                 }
  34.         }
  35.         elseif ($data->num_rows >= 1)
  36.         {
  37.                 echo "<h3 style='text-align:center; color:#6383A8;'>Комментариев нет!</h3>";
  38.         }
  39.        
  40.         if ($data->num_rows < 1)
  41.         {
  42.         }
  43.         else
  44.         {
  45.                 if ($_SESSION['login'] == true)
  46.                 {  
  47.                         echo "<div style='margin-left:40px;'>
  48.                                 <form action='' method='POST'>
  49.                                         <textarea name='text_comment_ins' placeholder='Ваш комментарий' cols='78' rows='5' style='margin-bottom:3px;'></textarea></br>
  50.                                         <input type='submit' name='int_comment' value='Добавить комментарий'/>
  51.                                 </form>
  52.                         </div>";
  53.                 }
  54.                 else
  55.                 {
  56.                         echo "Чтобы оставить комментарий Вам нужно <a href='/reg'>зарегистрироватся</a> или <a href='/auch'>авторизироватся</a>.";
  57.                 }
  58.         }
 
 Top
Bio man
Отправлено: 23 Декабря, 2014 - 13:33:17
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




вьюхи придуманы, что бы не сарить разметкой в php коде. У тебя всё наоборот.
Так то всё нормально, только нужно не html встраивать в php а php в html.
Например,
PHP:
скопировать код в буфер обмена
  1. <?PHP if ($_SESSION['login'] == true): ?>
  2. ...
  3. <?PHP endif ?>
 
 Top
juramaj
Отправлено: 23 Декабря, 2014 - 16:58:51
Post Id


Гость


Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Приблизительно так?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         if ($data->num_rows >= 1)
  3.         {
  4.                 while ($row = $data->fetch_assoc())
  5.                 {
  6.                         echo ?><span style='margin-bottom:5px;'><h2><center> <?PHP $row['title']?> </center></h2></span></br>
  7.                                 <u>Дата публикации:</u><i> <?PHP $row['date'] ?> </i></br>
  8.                                 <span> <?PHP $row['full_text'] ?> </span></br>
  9.                         <?PHP
  10.                 }
  11.         }
  12.         else
  13.         {
  14.                 echo ?> <center style='color:red;'>НЕТ ТАКОЙ СТРАНИЦЫ!</center>
  15. <?PHP } ?>

(Отредактировано автором: 23 Декабря, 2014 - 17:00:00)

 
 Top
Bio man
Отправлено: 23 Декабря, 2014 - 20:41:03
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB