PDA

View Full Version : الگوی MVC



morteza_naderloo
یک شنبه 05 خرداد 1392, 23:22 عصر
با سلام
خدمت دوستان عزیز عرض کنم صرف نظر از اینکه همه چیز تو یک صفحه است آیا الگوی MVC را تونستم رعایت کنم ؟!!!


config.php
<?php
define('DB_USERNAME','root');
define('DB_PASSWORD','');
define('DB_NAME','mydb');
define('HOST_NAME','localhost');
define('LOCALHOST_NAME','localhost');
?>




index.php
<meta http-equiv='content-type' content=' text/html; charset=UTF-8' />
<style>
.field {float:right;width:100px;height:25px;border:1px solid green;margin-right:5px;font:9pt tahoma;line-height:2;text-align:center;}
</style>
<?php
error_reporting (E_ALL);
class Model {
function LoginAuthentication ($TABLE,$USERNAME,$USERPASSWORD){
$query="SELECT id,username,nameandfamily,level,group_id,active FROM $TABLE WHERE username='$USERNAME' AND userpassword='$USERPASSWORD' LIMIT 0,1";
$result=mysql_query($query);
if(mysql_num_rows($result)){
$parameter=mysql_fetch_array($result,MYSQL_ASSOC);
return $parameter;
}else {
return 'false';
}
}
}
class Controller {
public $Model;
public $View;

function Setting(){
require 'include/config.php';
}
function GoMd5 ($value){
return md5(md5($value));
}
function __construct(){
self::Setting();
$this->Model=new Model();
$this->View=new View();
mb_internal_encoding("UTF-8");
//db connect--------------------------------------------------
$db_connect=mysql_connect('localhost',DB_USERNAME, DB_PASSWORD);
//db select---------------------------------------------------
$db_select=mysql_select_db(DB_NAME,$db_connect);
mysql_query("SET NAMES 'utf8'", $db_connect);
}
function LoginAuth(){
$TABLE='arya_user';
$USERNAME='x23';
$USERPASSWORD=Controller::GoMd5('123');
$this->View->tpl_login($this->Model->LoginAuthentication($TABLE,$USERNAME,$USERPASSWORD ));
}
}
class View {
function tpl_login($value){
echo "
<div class='field' >$value[id]</div>
<div class='field' >$value[username]</div>
<div class='field' >$value[nameandfamily]</div>
<div class='field' >$value[level]</div>
<div class='field' >$value[group_id]</div>
<div class='field' >$value[active]</div>
";
}
}
$obj=new Controller();
$obj->LoginAuth();
?>


http://upload7.ir/images/43050606077973454077.jpg
خیلی دوست دارم از MVC استفاده کنم اما نمیتونم درست درکش کنم .
ممنون میشم مشکلاتم رو یک توضیح کوچیک بدید !؟
با تشکر از دوستان

WOLF_MEHRDAD
دوشنبه 06 خرداد 1392, 00:51 صبح
درود بر شما
این لینک خیلی به شما کمک میکنه + یه فیلم 28 مگابایتی داره که کاملا توضیح میده
http://net.tutsplus.com/tutorials/php/create-your-first-tiny-mvc-boilerplate-with-php/
مانا باشید

morteza_naderloo
دوشنبه 06 خرداد 1392, 08:50 صبح
ممنون از راهنمایی شما
اما می خواستم در مورد این کد هم نظر بدید .

morteza_naderloo
دوشنبه 06 خرداد 1392, 15:58 عصر
با سلام خدمت اساتید سایت اگه میشه یک راهنمایی کنید بنده را ( در کد بالا )

mahmoodhacker
دوشنبه 06 خرداد 1392, 16:14 عصر
صادقانه بگم که خودمم دقیق تعریف کاملی ندارم از mvc
اما نیازی هم نمیدونم که دقیقاً طبق این الگو ها رفتار بشه.
ولی الگوهای خوبی هستش
من کاری به ام وی سی ندارم اما بهتره توی پی اچ پی
مرتب و خوانا کد بنویسی حالا در هر زبانی...
MVC برای توسعه کار رو راحت میکنه.
کدی هم که نوشتی شبه mvc هستش روی کلاس view تجدید نظر کن!

morteza_naderloo
سه شنبه 07 خرداد 1392, 00:35 صبح
دوستان یکی یک نظری بده

morteza_naderloo
سه شنبه 07 خرداد 1392, 17:32 عصر
دوستان کسی نظری نداره

mn25999
شنبه 11 خرداد 1392, 16:03 عصر
اساتید این کد 1-2 دقیقه هم وقت نمیگیره ها !!

engmmrj
شنبه 11 خرداد 1392, 16:41 عصر
درود بر شما
این لینک خیلی به شما کمک میکنه + یه فیلم 28 مگابایتی داره که کاملا توضیح میده
http://net.tutsplus.com/tutorials/php/create-your-first-tiny-mvc-boilerplate-with-php/
مانا باشید
404 - Page not found!
Why don't you try the homepage (http://net.tutsplus.com)?