وبلاگ تخصصی در زمینه آموزش برنامه نویسی و الکترونیک

۷ مطلب با موضوع «آموزش ها :: آموزش PHP» ثبت شده است

دوشنبه, ۲۶ تیر ۱۳۹۶، ۰۱:۴۶ ب.ظ فرهاد حسن پور
رفرش در اسکریپت php بوسیله خود php

رفرش در اسکریپت php بوسیله خود php

بعضی وقت‌ها در اسکریپت phpی که نوشتیم نیاز داریم تا صفحه رو رفرش کنیم و اینکار رو بدون جاوا اسکریپت یا متا تگ‌های html انجام بدیم.

در php خیلی راحت میتونیم اینکا رو به وسیله تابع header انجام بدیم.

در نمونه کد زیر صفحه در هر ۵ ثانیه رفرش میشه.

ادامه مطلب...
۲۶ تیر ۹۶ ، ۱۳:۴۶ ۱ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
پنجشنبه, ۳۱ فروردين ۱۳۹۶، ۰۴:۰۰ ب.ظ فرهاد حسن پور
آموزش نصب و استفاده از فریم ورک سیمفونی

آموزش نصب و استفاده از فریم ورک سیمفونی

سیمفونی یک از قدرتمندترین فریم ورک‌های php می‌باشد که خیلی از پروژه‌های متن باز و تجاری بر پایه‌ی سیمفونی نوشته شدن.

اگه بخوام از پروژه‌های متن باز نام ببرم از شاخص ترین اون‌ها میتونم به فروشگاه سازهای پرستا شاپ و مجنتو و مدیریت محتوای قدرتمند دروپال اشاره کنم.

همچنین لاراول که خیلی از برنامه نویسان php و گاها فضایی :-) که اونو خیلی دوست دارند و همچنین شرکت‌های برنامه نویسی ایرانی نیز علاقه خاصی بهش دارند هم در اصل از فریم ورک سیمفونی مشتق شده است.

آموزش نصب فریم ورک سیمفونی

برای نصب فریم ورک سیمفونی میتونید از نصاب فریم ورک سیمفونی استفاده کنید!
اگر کاربر گنو لینوکسی یا مک هستید
ابتدا ترمینالتون رو باز کنید و دستورات زیر رو یکی پس از دیگری وارد کنید :-) .
ادامه مطلب...
۳۱ فروردين ۹۶ ، ۱۶:۰۰ ۱ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
يكشنبه, ۶ فروردين ۱۳۹۶، ۰۱:۰۴ ب.ظ فرهاد حسن پور
آموزش استفاده از دو پروتکل http و https بصورت همزمان در کدایگنایتر

آموزش استفاده از دو پروتکل http و https بصورت همزمان در کدایگنایتر

در این مطلب می‌خواهم بهتون آموزش استفاده از دو پروتکل http و https بصورت همزمان در فریم ورک کدایگنایتر (CodeIgniter) یاد بدم؛

حتما برای شمام پیش اومده که برای امنیت بیشتر برای سایت خود پروتکل https رو فعال کنید. ولی بدلیل برخی از محدودیت‌ها یا ایراداتی از سمت کاربر ممکنه سایت شما با این پروتکل باز نشه!

خب در این مواقع بهترین راه فعال نگهداشتن هر دو پروتکل هست!
همونطور که می‌دونید در کد ایگنایتر در فایل config.php ما یک متغییر برای وارد کردن ادرس سایت داریم ولی در این متغییر ما فقط می‌تونیم سایت رو با یک پروتکل وارد کنیم!

من دو روش به ذهنم رسید که در زیر براتون توضیح میدم.

ادامه مطلب...
۰۶ فروردين ۹۶ ، ۱۳:۰۴ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
پنجشنبه, ۲ دی ۱۳۹۵، ۰۱:۲۶ ب.ظ فرهاد حسن پور
آموزش نصب PHP MyAdmin در اوبونتو

آموزش نصب PHP MyAdmin در اوبونتو

PHPMyAdmin چیست ؟

PHPMyAdmin یک نرم افزار رایگان تحت وب است که برای کار با پایگاه داده MySql ساخته شده است؛ که با محیط ویژوال اجازه کار با بانک اطلاعاتی MySql رو به راحتی در اختیار کاربر قرار می‌دهد.
آموزش نصب PHP MyAdmin در اوبونتو

آموزش نصب PHP MyAdmin در اوبونتو

ساده ترین راه برای نصب phpMyAdmin در اوبونتو استفاده از دستور apt-get هست.
در ابتدا ترمینال رو باز کنید و دستور زیر وارد کنید.
sudo apt-get install phpmyadmin apache2-utils
خب بازدن کد بالا رمز روت سیستم رو ازتون میخاد که وارد کنید تا فرایند نصب آغاز شود؛ توجه داشته باشید پس از اندکی زمان یک پنجره باز میشه و ازتون میخاد نوع وب سرورتون رو انتخاب کنید که می‌بایست Apache2  رو انتخاب کنید.
بعد اگر سوالی در رابطه با پیکربند ی مشترک dbconfig با phpMyAdmin پرسید YES رو انتخاب کنید.
بعد ازتون یک رمز برای پایگاه داده MySql میخاد یه رمز بزنید و بخاطر بسپارید (برای کار با phpMyAdmin به این رمز نیاز خواهید داشت).
ادامه مطلب...
۰۲ دی ۹۵ ، ۱۳:۲۶ ۳ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور
شنبه, ۲۳ مرداد ۱۳۹۵، ۱۱:۱۶ ق.ظ فرهاد حسن پور
کتابخانه بسیار عالی برای مجوزکاربر در کدایگنایتر

کتابخانه بسیار عالی برای مجوزکاربر در کدایگنایتر

امروز میخوام یک کتابخانه بسیار عالی برای مجوزکاربر در فریم ورک کدایگنایتر(codeigniter) معرفی کنم.


این کتابخانه امکانات خوب زیادی داره که بعضی از اون ها به شرح زیر می باشد :

مدیریت کاربر و عملیات (ورود، خروج از سیستم، ثبت نام، تأیید از طریق ایمیل، فراموشی پسورد، اخراج کاربر،  محافظت ورود DDOS)
مدیریت گروه  (ایجاد / حذف گروه، مدیریت عضویت)
محیط مدیریت و پشتیبانی گروه عمومی (مجوز عمومی)
مدیریت اجازهنامه (ایجاد / حذف مجوز، اجازه گروهها، مجوز عمومی، اجازه چک کردن)
مجوزهای گروه
ویرایش کاربر
کاربر و سیستم متغیر
پیام های خصوصی (بین کاربران)
پیام های خطا و امکان سنجی
Langugage و فایل پیکربندی پشتیبانی
اجرای انعطاف پذیر

و...

ادامه مطلب...
۲۳ مرداد ۹۵ ، ۱۱:۱۶ ۱ نظر موافقین ۴ مخالفین ۰
فرهاد حسن پور
دوشنبه, ۴ مرداد ۱۳۹۵، ۰۹:۵۲ ب.ظ فرهاد حسن پور
عملگرهای جدید در php 7

عملگرهای جدید در php 7

در php ورژن ۷ دو عملگر جدید اضافه شده که بسیار کاربردی می‌باشند.

البته به پی اچ پی نسخه ۷ قابلیت‌های دیگری نیز افزوده است که در پست‌های بعدی به آن می‌پردازم.


عملگر <=> (spaceship) 
این عملگر بدین صورت عمل می‌کند که اگر متغیر سمت چپ بزرگتر از متغیر سمت راست آن باشد، 1 و در صورت تساوی 0 و در غیر اینصورت منفی‌یک برمی‌گرداند. این اپراتور در توابعی همچون array_filter و usort و ...  کاربرد دارد در کم شدن حجم کد شما موثر خواهد بود.


مثال عملی برای عملگر <=>

 $a <=> $b


عملگر ?? (null coalesce)

این متغییر کار ما رو در چک کردن مقدار متغییر راحت کرده.این عملگر رو با مثال توضیح میدم.به کد زیر دقت کنید.

// روش قدیمی
$a = isset($b) ? $b : '0';

// روش جدید
$a = $b ?? '0'

هر دو خط کد بالا یک کار انجام میدهند.ولی دومی بهینه تر هست.

هر دو خط کد مقدار متغییر b را چک می‌کنند در صورتی مقدار متغییر b خالی باشد مقدار متغییر a  عدد 0 خواهد شد.در غیر اینصورت برابر مقدار متغییر b خواهد شد.

این عملگر برای چک کردن متدهای GET و POSt و... کاربرد دارد.

سوالی داشتید در بخش نظرات مطرح کنید.


۰۴ مرداد ۹۵ ، ۲۱:۵۲ ۴ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور
سه شنبه, ۲۵ اسفند ۱۳۹۴، ۱۲:۳۴ ب.ظ فرهاد حسن پور
موتور قالب (template engine) چیست؟

موتور قالب (template engine) چیست؟

ساختارها و الگوهای مختلفی که برای برنامه‌نویسی پیشنهاد شده است. در بسیاری از این الگوها، مطلوب این است که اسکلت صفحه، مجزای از محتویات آن باشد. یعنی مثلا یک صفحه ساده دارای این اسکلت باشد:

<!DOCTYPE HTML>
<html>
  <head>
    <title>{page_title}</title>
  </head>
  <body>
    <h2>{titr}</h2>
    {text}
  </body>
</html>

و بعد بجای {text} و {titr} و {page_title} مقادیر مختلف جایگزین شود.
به عنوان مثال در الگوی برنامه‌نویسی MVC بخش view ی برنامه یک بخش مجزاست که شامل اسکلت صفحه است و توسط controller مقادیر مربوطه جایگزین می‌شود.
این کار (مجزا شدن بخش View از برنامه) فواید زیادی دارد که در جای خودش بحث شده است. یکی از آنها مجزا شدن کار طراح و تهیه کننده html و css از برنامه‌نویسان است.

فایده دیگر امنیت بالاتر است چرا که همه مقادیر قبل از درج در تمپلت می‌تواند escape شود. فایده دیگر ساده شدن عیب‌یابی برنامه است. اما مهم‌ترین فایده این است که یک سری داده مشخص (مثلا آرایه شامل آخرین مطالب سایت) می‌تواند با توجه به نوع template ، لباس‌های مختلفی بپوشد؛ بله همان تم (theme)
خروجی آماده شده، می‌تواند در تمپلت‌های مختلف، رنگ و نماهای مختلفی به یک صفحه وب بدهد یا در یک تمپلت rss یا در یک تمپلت صفحه کوچک موبایلی یا در یک تمپلت خروجی API برای دسترسی بیرونی و ... قرار گیرد.

ادامه مطلب...
۲۵ اسفند ۹۴ ، ۱۲:۳۴ ۲ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
وبلاگ فرهاد اچ پی رو دوست دارم!