یا مقلب …

یا مقلب ، قلب من در دست توست
یا محول ، حال من سرمست توست
کن تدبیری که در لیل و نهار
حال قلب من شود همچون بهار

سال نو مبارک …


شیوه ارائه …

برای درس شیوه ارائه موضوعی که انتخاب کردم الگوی طراحی MVC هست که هر دانشجو باید یک مقاله به اضافه کنفرانس سر کلاس رو برای موضوعی که انتخاب کرده انجام بده ، امروز کنفرانس سر کلاس رو دادم و مقاله ای که برای این موضوع انتخاب کردم هم تا آخر ترم وقت دارم ترجمش کنم، به همین خاطر فایل پاورپوینتی که برای ارائه امروز درست کرده بودم رو تصمیم گرفتم تو اینجا بزارم تا بقیه دوستان هم بتونن ازش استفاده کنن و با این الگو آشنا بشن ، امیدوارم که مفید واقع بشه .
برای دانلود روی اینجا کلیک کنید .


نمایش آمار بازدید روزانه با PHP

اسکریپتی که توی این پست قصد آموزشش رو دارم ، اسکریپت نمایش آمار بازدید امروز ، دیروز و کل بازدید ها هست که توی اکثر سایت ها به اون نیاز هست و مطمئنا به دردتون می خوره.
برای شروع کار یک جدول با نام counter با فیلدهای today,yesterday,total,last_visit بسازید.

CREATE TABLE IF NOT EXISTS `counter` (
  `today` INT(11) NOT NULL,
  `yesterday` INT(11) NOT NULL,
  `total` varchar(11) NOT NULL,
  `last_visit` varchar(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;

و یک سطر جدید درج کنید .

INSERT INTO `counter` (`today`, `yesterday`, `total`, `last_visit`) VALUES
('0', '0', '0', '');

نحوه کار به این شکل هست که ابتدا مقدار فیلد last_visit رو که مربوط به تاریخ آخرین بازدید انجام شده از سایت هست رو از دیتابیس می خونیم ، بعد با استفاده از تابع ()date تاریخ فعلی رو بدست میاریم و با مقدار موجود در last_visit مقایسه می کنیم ، در صورتی که این دو تاریخ باهم برابر باشند مقدار فیلد today رو یکی افزایش میدیم در غیر این صورت متوجه میشیم که آخرین بازدید در روز دیگه ای انجام شده که ما اونو روز قبل در نظر می گیریم و مقدار فیلد yseterday رو برابر با today قرار میدیم و مقدار فیلد today رو مساوی با یک می زاریم و تاریخ آخرین بازید رو هم به روز می کنیم .
توجه داشته باشید که در هر دو حالتی که پیش میاد مقدار فیلد total رو هم یکی افزایش میدیم .
در مرحله آخر هم مقادیر موجود در دیتابیس رو select و چاپ می کنیم .

۱ – خواندن اطلاعات از دیتابیس

$con=mysql_connect('localhost','root','');
if(!$con)
	die('error in connect to db');
$select_db=mysql_select_db('test');
if(!$select_db)
	die('error in select db');
$query=mysql_query('select last_visit from counter');
$field=mysql_fetch_array($query);

برای آشنایی بیشتر با توابع دیتابیس و کار با اون می تونید این و این پست رو بخونید .

ادامه مطلب …


اعتبارسنجی اطلاعات در کیک پی اچ پی

یکی از مهم ترین بخش های هر برنامه بررسی و اعتبارسنجی اطلاعات دریافتی از کاربر هست در واقع با این کار برنامه نویس مطمئن خواهد شد که کاربر داده ای را که مد نظر اوست وارد کرده و با خیال راحت این اطلاعات را مورد استفاده قرار می دهد .
برای چک کردن مقادیر در کیک پی اچ پی باید تسلط و آشنایی خوبی با آرایه ها داشته باشید تا هنگام اعتبارسنجی های پیچیده مغزتون هنگ نکنه و به راحتی بتونید کارتون رو جلو ببرید . کدهای مربوط به اعتبارسنجی اطلاعات را باید در کلاس مربوط به model بنوسید و با تعریف یک خصوصیت به نام validate و اختصاص دادن یک آرایه چند بعدی به آن ، نوع داده های مورد نظرتان را مشخص نمایید .

در ساده ترین حالت می تونید برای فیلدهای موردنظرتون که توی جدول تعریف کردید و مقدارش براتون مهم هست یک نوع رو مشخص نمایید

class User extends AppModel{

	var $name='User';

	var $validate=array(
	'username'=>'alphaNumeric',
	'password'=>'alphaNumeric',
	'email'=>'email'
	);
}

در این حالت هنگام ذخیره و یا بروز رسانی اطلاعات مقادیر تعیین شده چک می شوند و در صورت مغایرت پیغام مناسب نمایش داده می شود .

ادامه مطلب …


اصول نام گذاری در CakePHP

کیک پی اچ پی یکی از فریم ورک های محبوب پی اچ پی هست که امکان توسعه سریع برنامه های تحت وب رو به یک توسعه دهنده میده و کلا کار کردن با این فریم ورک خیلی لذت بخش و دوست داشتنی هست به این شرط که توسعه دهنده تسلط تقریبا کاملی بر روی این فریم ورک داشته باشه .
برای آشنایی بیشتر و شروع کار با این فریم ورک سایت خود CakePHP مستندات خوبی رو ارائه کرده همچنین توصیه می کنم که این آموزش از سایت tutsplus رو هم بخونید ، متاسفانه منبع فارسی تو این زمینه خیلی کم هست و اگر دنبال منابع فارسی برای شروع یادگیری کیک هستید وبلاگ یک برنامه نویس به تازگی یک دوره آموزشی کیک رو شروع کرده ، وبلاگ الوان وب هم آموزش های خوبی رو تو این زمینه داره و توی انجمن فارسی توسعه کیک هم می تونید مطالب مفیدی رو پیدا کنید .
بعد از نصب و راه اندازی کیک و آشنایی با ساختار اون ، مهم ترین چیزی که باید بدونید اصول نام گذاری کلاس ها و فایل ها توی این فریم ورک هست پس به ادامه مطلب توجه کنید .

Controller :
نام controller باید به صورت جمع باشد و برای نام گذاری کلاس کنترلر کلمه controller رو باید در انتهای نام کلاس اضافه کنید ، برای مثال ProductsController ، اگر تعداد کلمات نام کلاستون بیشتر از یک کلمه باشد باید حرف اول هر کلمه رو به صورت بزرگ بنویسید برای مثال OnlineProductsController .
فایلی که کلاس کنترلر را در آن می نویسیم همنام با نام کلاس کنترلر هست با این تفاوت که کلمه controller با یک underline از نام کلاس جدا می شود برای مثال اگر اسم کلاس مون ProductsController باشه نام فایل باید products_controller.php باشه و برای نام هایی که بیش از یک کلمه دارند کلمات با یک underline از هم جدا می شوند مثلا اگر اسم کلاسمون به صورت OnlineProductsController باشه اسم فایل کنترلر باید online_products_controller.php باشه ، همچنین توجه داشته باشید که تمام حروف نام فایل به صورت کوچک نوشته می شوند .

فایل : app/controllers/products_controller.php

class ProductsController extends AppController {
 var $name="Products";
}

ادامه مطلب …


سال نو …

خیلی وقته که وبلاگ رو به روز نکردم و مطالب جدید نذاشتم ، چند باری هم خواستم یه مطلبی بنویسم اما موضوع مناسب پیدا نکردم ، حالا هم که دم عیده گفتم بد نیست تا به این بهونه یه مطلب کوتاه بنویسم ، همچینین سعی می کنم توی این تعطیلات نوروز مطالب آموزشی بیشتری رو قرار بدم .
سال ۸۸ هم مثله همه سال ها هم خوبی داشت هم بدی ، اما در کل بد نبود و خدا رو شکر که تونستم بیشتر به اهدافم نزدیک بشم . سال جدید و عید باستانی نوروز رو هم به تموم دوستان عزیز تبریک عرض می کنم و امیدوارم که سال خوبی برای همه باشه و آرزو می کنم که هیچ وقت از یاد خدا غافل نشیم تا بتونیم توی زندگی موفق باشیم .


ساخت صفحات وب به کمک تابع include در PHP

توی این پست قصد دارم نحوه ساخت راحت تر صفحات وب رو برای وب سایت هایی که با استفاده از PHP ایجاد می کنیم آموزش بدم .
توی اکثر صفحاتی که برای یک وب سایت ایجاد می کنیم معمولا فقط بخش وسط صفحه تغییر میکنه و header و footer و sidebar به صورت ثابت توی بقیه صفحه ها تکرار میشن به همین خاطر می تونیم این سه قسمت رو توی سه تا فایل جداگانه قرار بدیم و توی هر صفحه ای که ایجاد می کنیم این فایل ها رو include کنیم و سرعت انجام کار رو بالا ببریم و وقتی هم که می خوایم تم سایت رو تغییر بدیم کارمون راحت تر میشه .

ادامه مطلب …