PDA

View Full Version : مبتدی: زیبایی در کد های پی اچ پی



foreach
دوشنبه 23 دی 1392, 17:36 عصر
سلام دوستان لطفا بفرمایید چه پیشنهاد هایی برای زیبا تر شدن کد زیر دارید ممنون


<?php
namespace app\controllers;
use app\components\Controller;
use framework\database\Database;
use app\models\FormModel;
use framework\request\Request;
use framework\security\Csrf;
use framework\session\Session;

class FormController extends Controller
{
public function actionIndex($id = null,$tag = null)
{
// get form id
$formId = (!is_null($id) ? intval($id) : $this->defaultForm);

$model = new FormModel;

if(Request::isPostRequest() and Csrf::validate())
{
// validate rules
if($model->validate())
{
Session::instance()->open();
// check user request times
if(Session::instance()->get('click') <= time())
{
$data = ['saveFormId' => $formId,'saveName' => ':name','saveEmail' => ':email','saveMobile' => ':mobile','saveContent' => ':content','saveIp' => ':ip','saveDate' => time()];

// insert post fields
$save = Database::queryBuilder()->insert('save',$data,[':name' => Request::getPost('name'),':email' => Request::getPost('email'),':mobile' => Request::getPost('mobile'),':content' => Request::getPost('content'),':ip' => Request::getRemoteAddr()]);
unset($data);
$au = $save.$this->randomCode(10);
$data = ['transFormId' => $formId,'transSaveId' => $save,'transPrice' => ':price','transModuleId' => ':module','transAu' => ':au','transIp' => ':ip','transDate' => time(),'transStatus' => 0];

// insert transaction
$trans = Database::queryBuilder()->insert('trans',$data,[':price' => Request::getPost('price'),':module' => Request::getPost('gateway'),':au' => $au,':ip' => Request::getRemoteAddr()]);
if(!$save or !$trans)
{
// set error message
Session::instance()->setFlash('danger','مشکلی در اجرای عملیات پیش آمد');
}
else
{
Session::instance()->set('click',(time()+60));
Request::redirect(\Framework::createUrl('request/factor',[':au' => $au]));
}
}
else Session::instance()->setFlash('danger','شما مجاز به ارسال بیشتر از 1 درخواست در هر دقیقه نیستید');
}
}

// get form
$form = Database::queryBuilder()->from('form')->where('formId = :id AND formStatus = 1')->getRow([':id' => $formId]);

$modules = [];
if($form) $modules = Database::queryBuilder()->from('module')->where('moduleType = \'payment\' AND moduleStatus = 1')->getAll();

// render view
$this->render('form/index',['form' => $form,'modules' => $modules,'model' => $model]);
}
}

foreach
دوشنبه 23 دی 1392, 21:25 عصر
دوستان لطفا قوانین کد نویسی استاندارد رو بگید
تشکر

MRmoon
سه شنبه 24 دی 1392, 07:13 صبح
http://www.php-fig.org/

بفرما.