آموزش php (وبلاگ یک پی اچ پی کار)

آموزش زبان برنامه نویسی php , html , css , تجربیات یک برنامه نویس

۱۴۲ مطلب توسط «مهندس مهدی حسامی» ثبت شده است

متدهای مختلف PDO برای اجرای دستورات SQL و تفاوتشون

در صورتیکه تصمیم گرفتید از کلاس PDO برای ارتباط با بانک اطلاعاتی استفاده کنید پس به موارد زیر دقت نمائید :

همونطور که میدونید PDO جدیدترین کلاس php برای ارتباط با بانک اطلاعاتی میباشد که قابلیت اتصال به 12 نوع نرم افزار مدیریت بانک رو برای ما فراهم میکنه و تنها با تغییر یک پارامتر قابلیت سوئیچ به یک DBMS دیگر مهیا می شود.

برای ارتباط با دیتابیس در کلاس PDO سه گام اصلی وجود داره :

1 - اتصال به بانک

2 - ارسال رشته کوئری (به زبان SQL) برای DBMS (برنامه مدیریت بانک اطلاعاتی) جهت اجرای دستورات اس کیو ال در بانک

3 - قطع ارتباط با بانک (قطع ارتباط با برنامه مدیریت بانک اطلاعاتی یا همان DMBS که ما از MySql استفاده میکنیم)

 

حالا جزئیات پیاده سازی گام های بالا ، با استفاده از کلاس PDO و متدهای داخل این کلاس بصورت زیر میباشد :

1 - ساخت یک نمونه از کلاس PDO و قرار دادن شی ساخته شده درون یک متغیر 

2 - فراخوانی یکی از متدهای اجرای کوئری

3 - بستن 

ادامه در دست نگارش ...

۳۰ مرداد ۹۵ ، ۱۴:۲۴ ۰ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

دانلود فایل در php با استفاده از تغییر header

با دستور زیر می توانید یک فایل فشرده رو در php آماده دانلود کنید. با تغییر هدر صفحه قابلیت دانلود ایجاد می کنید.

// تعیین نوع محتوای صفحه و نوع ارسال و نمایش داده های صفحه به مرورگر
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.zip"');
header('Content-Transfer-Encoding: binary');
readfile('example.zip');
۲۹ مرداد ۹۵ ، ۲۲:۴۳ ۰ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

ارسال ایمیل انبوه با php با سرعت فوق العاده بالا

ارسال ایمیل با php

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

این سایت تا 10 هزار ارسال در ماه رو به کاربرانش رایگان ارائه میده که گفتم شماهم ازش استفاده کنید .

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

www.mailgun.com

۲۹ مرداد ۹۵ ، ۱۸:۱۲ ۱ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

رفع خطای Warning: Cannot modify header information

 

<?php
ob_start();
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test Page</title>
</head>
<body>
<?php  header("Location: panel.php");  ?>
</body>
</html>

برای رفع مشکل عدم ریدایرکت با تابع header این پست رو دنبال کنید و نگران نباشید

همونطور که در پست  آشنایی با تابع headerدر php   شرح دادیم یکی از کاربردهای تابع header ریدایرکت کاربر به صفحات دیگر میباشد ولی گاهی اوقات این عمل به مشکل بر میخوره و دلیلش رو هم در اینجا میگم 

ادامه مطلب...
۲۹ مرداد ۹۵ ، ۱۶:۲۵ ۱۱ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

آشنایی با تابع header در php

در این پست تجربه ای رو از تابع header در اختیارتون قرار میدم :

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

ادامه مطلب...
۲۹ مرداد ۹۵ ، ۱۶:۱۰ ۲ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

دانلود،نصب و تغییر پوسته های زیبا برای ویرایشگر phpstorm

تم phpstorm

 

برای نصب پوسته یا تم در نرم افزار phpstorm ابتدا باید یک پوسته را از سایتهای ارائه دهنده دانلود کنید

و مراحل زیر رو مرحله به مرحله پیش برید :

1 -  دانلود فایل قالب با پسوند  icls

2 - انتقال فایل دانلود شده به مسیر مقابل :      C:\Users\YourName\.PhpStorm2016.2\config\colors

3 - راه اندازی مجدد نرم افزار phpstorm

4 - رفتن به مسیر مقابل در نرم افزار و انتخاب تم مورد نظر :  File > Settings > Editor > Colors & Fonts

 

 

یکی از سایتهای معروفی که این پوسته ها رو ارائه میده در زیر آورده شده :

 

www.phpstorm-themes.com

 

 

۲۸ مرداد ۹۵ ، ۱۴:۵۸ ۲ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

چاپ ثابت ها درون یک رشته بدون الحاق

این پست هم یک تجربه جدید بهتون آموزش میده
شاید شماهم مثل خود من سعی کردین که بتونید داخل یک رشته از نام یک ثابت هم استفاده کنید ولی دیدید که بجای مقدار داخل ثابت اسم ثابت چاپ شده و مجبور شدید از روش الحاق استفاده کنید ولی اگه دوست دارید بجای الحاق از راهکارهای دیگری استفاده کنید میتونید از دو روش زیر یکی رو انتخاب نمائید :

روش اول : استفاده از تابع sprintf 

این تابع از شما یک رشته میگیره که توی این رشته محل هایی که میخواهید مقداری از یک جایی خونده بشه رو بصورت علامت s% لابلای رشته مشخص میکنید بعد در پارامترهای بعدیش نام ثابت ها رو به ترتیب از چپ به راست مینویسید:

<?php

    define('Name1','Mehdi');
    define('Name2','Reza' );
    echo sprintf( ' %s and %s are students'  ,  Name1 , Name2) ;
    
?>

خروجی دستور بالا در زبان php بصورت زیر خواهد شد :

Mehdi and Reza are students

روش دوم : تبدیل ثابت به متغیر

<?php

    define( 'ANIMAL','monkey');
    $var1 = 'constant';
    echo "I like {$var1('ANIMAL')}";
?>

خروجی دستور بالا در زبان php بصورت زیر خواهد شد :

I like monkey
 
۲۸ مرداد ۹۵ ، ۱۲:۴۲ ۰ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

پشتیبان گیری خودکار روزانه از دیتابیس و نگهداری آن بر فضای امن ابری

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

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

روال کار این سایتها به این صورته که شما وارد این سایتها می شوید و بعد از ثبت نام از طریق پنلی که در اختیارتون قرار داده میشه می تونید آدرس و مشخصات سرور دیتابیس تون به همراه نام کاربری و رمز عبور دیتابیس تون رو وارد کنید و زمان مورد نظری که میخواهید سایت برایتان پشتیبانگیری خودکار انجام بده رو هم مشخص می کنید (مثلا هر روز صبح ساعت 9:00 یا هر روز 5 بار در فلان زمانها) سپس این سامانه تحت وب در زمانهای مشخص شده به دیتابیس شما وصل شده و از اون پشتیبانگیری خودکار انجام میده که در صورت خرابی کامپیوتر شرکت میزبان سایت شما و حتی نابودی کل شرکت هاستینگ هم شما براحتی می توانید از فایل پشتیبان ذخیره شده در هار دیسک های ابری این شرکتها رو دانلود کنید و به سرور جدیدتون وارد نمائید.

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

 

www.gobitcan.com

امیدارم مفید بوده باشه

نظرات شما باعث دگرمی ما در ارائه مطالب و تجربیات بیشر خواهد شد.

۲۷ مرداد ۹۵ ، ۱۶:۰۸ ۰ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی