ivan453
Новичок
Вопрос в следующем как разделить код для модели (то что для БД) и код для контроллера(обрабатывает то что получает от пользователя)?
В коде который ниже все в вперемешку, наверно так не правильно.(это файл fullnews учебной ленты новостей - выводиться полная новость и можно оставить комментарий)
Несколько раз идет примерно такой код
И этот код вперемешкус кодом для контролера.
Наверно нужно вместо этого какая функция(что бы это было в одном месте), но тогда же будет же модельный код и контроллерный мешаться между собой?!
Понимаю что МVC это разделение логики приложения, но сам код не разделяется?
В коде который ниже все в вперемешку, наверно так не правильно.(это файл fullnews учебной ленты новостей - выводиться полная новость и можно оставить комментарий)
PHP:
<?php
session_start();
require_once './modules/function/function.php';
$id_ = intval($_GET['id']);
$query = "select * from news where id=$id_";
$ln_db->get_query($query);
$row = $ln_db->get_from_db();
//name string comments
$name_news = $row[0]['name'];
//комментарий
$query = "select name,date,comment,email from comments_user where news_name ='$name_news'";
$ln_db->get_query($query);
$row_comm = $ln_db->get_from_db();
if(@$_POST['add_comm']){
$res_form = intval($_POST['number']);
$warnig = check_fields($_POST['_name'], $_POST['email'], $_POST['comment'],@$_SESSION['res'],$res_form);
if(empty($warnig)){
$str = htmlspecialchars($_POST['comment']);
$str = check_input($_POST['comment']);
$name = check_input($_POST['_name']);
$email = check_input($_POST['email']);
$query = "insert into comments_user values (NULL,'$name',Now(),'$str','$email','$name_news')";
$ln_db->get_query($query);
$ln_db->get_from_db();
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
exit;
}
}
$rand_mass = random_number();
$rand_numbr1 = $rand_mass[0];
$rand_numbr2 = $rand_mass[1];
$token = $rand_mass[3];
$_SESSION['res']= $rand_mass[4];
PHP:
$query = "select * from news where id=$id_";
$ln_db->get_query($query);
$row = $ln_db->get_from_db();
Наверно нужно вместо этого какая функция(что бы это было в одном месте), но тогда же будет же модельный код и контроллерный мешаться между собой?!
Понимаю что МVC это разделение логики приложения, но сам код не разделяется?