menusearch
javapro.ir

جلسه دوازدهم:مقدماتی بر زبانPHP

جستجو
شنبه ۱ دی ۱۴۰۳ | ۱۹:۴۹:۱۰
۱۳۹۸/۱۲/۱۲ دوشنبه
(2)
(0)
جلسه دوازدهم:مقدماتی بر زبانPHP
جلسه دوازدهم:مقدماتی بر زبانPHP

آموزش پروژه محور ساخت برنامه اینستاگرام با اندروید

 

به نام خدا

 

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


پس چیکار کنیم؟
باید از یک ابزار یا وسیله استفاده کنیم که ما ازش استفاده کنیم و به اون منبع دسترسی داشته باشیم
برنامه نویسی سمت سرور برای ما حکم همین ابزار رو داره


یک مثال تو واقعیت بزنم براتون


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


حالا از چه زبانی استفاده کنیم برای برنامه نویسی سمت سرور؟


زبان های زیادی هست مثل Asp.net، Jsp، Jango، PHP، Node.js و ... که بعضی از فریم ورک هایی از زبان های اصلی هستند
بسته به نیازمون این زبان میتونه فرق کنه که حالا من بهش وارد نمیشم اگه علاقه مند بودید میتونید سرچ کنید.


چرا ما از PHP استفاده میکنیم حالا؟


تقریبا همه اتفاق نظر دارن که زبان بیشتر وب اپلیکیشن ها PHP هست
PHP تقریبا مرسومه و منابع آموزش اون هم تقریبا همه جا در دسترس هست
پس با هم دیگه چند دستور که ما در این آموزش لازم داریم رو بررسی میکنیم که تقریبا سطح خوبی هست اما برای اینکه برنامه نویس حرفه ای PHP بشید طبیعتا نیازمند تمرین خودتون هست.
قبل از شروع هم بگم شما میتونید از IDE های مختلف برای برنامه نویسی PHP استفاده کنید ولی ما از notepad++ استفاده میکنیم.


خب بریم و شروع کنیم:


ابتدا ما توی PHP باید به دیتابیسمون وصل بشیم
اما چطوری؟


به این شکل:

 

define('HOST','localhost');
define('USER','root');
define('PASS','');
define('DB','instagram');


نمونه کد 1


برای اینکه به سرور و دیتابیس درونش وصل بشیم 4 تا پارامتر لازم داریم
مطابق نمونه کد 1
4 پارامتر ما یکیش هاستمون هست که اینجا از نوع لوکال هست
یوزرمون که همیشه root هست اگه تغییر ندادید خودتون
پسوردمون هم که اگه تغییر ندادید معمولا یا خالی یا هم root هست.
مورد اخری هم که باید تعریف کنیم دیتابیسمون هست که ما قبلا ساختیم و اسمش رو هم گذاشتیم اینستاگرام.
این 4 مورد رو ابتدا با استفاده از متد define() تعریف میکنیم.
این متد هم یه ساختار کلید مقدار(key/value) داره به این شکل:

Define(‘key’,’value’);


نمونه کد 2

 

حالا که تعریف کردیم پارامترها رو
باید اتصال رو برقرار کنیم به این شکل:

 

conn = mysqli_connect(HOST,USER,PASS,DB);$


نمونه کد 3

 

تعریف متغیر در PHP با استفاده از علامت $(دلار) انجام میشه
و بعد با استفاده از متد آماده mysqli_connect() که درون PHP هست و 4 پارامتر قبلی که تعریف کردیم بهش پاس میدیم و اتصال رو برقرار میکنیم.
حالا که اتصال برقرار شد باید عدم اتصال رو هم هندل کنیم که اگه اتصال برقرار نشد بهمون خطا بده به این شکل:

 

if (!$conn) {
die("Connection failed" );
{


نمونه کد 4


توی این شرط چک میکنه که اگه اتصال برقرار نشد بهمون بهمون خطای وصل نشدن رو میده.
این مراحلی رو که انجام دادیم برای اتصال به سروره و در همه فایل ها یکسانه
میتونیم هم در یک کلاس جدا این کد ها رو تعریف کنیم و بعد با استفاده از متد require_once() اون کلاس رو صدا بزنیم مثل همه زبان های برنامه نویسی و اتصال رو برقرار کنیم.
مورد بعدی که باید بهش بپردازیم روش خوندن و نوشتن اطلاعات در دیتابیسه
ما به دیتابیسمون میگیم تو باید یه سری اطلاعات به ما بدی
اونم میگه چشم
ولی برای اینکه اطلاعات بدم به تو
باید یه جوری به من بگی که من بدونم تو چی میخوای واگرنه نمیتونم به تو اطلاعاتی بدم
برای اینکه یه سری کارها رو مثل خوندن یا نوشتن اطلاعات،حذف و ... رو درون دیتابیس انجام بدیم باید بهش یه سری دستورات که بهش query میگن رو به دیتابیس بدیم تا تغییرات اعمال بشن.
کوئری ها یه فرم خاص هستن که من یه نمونه اش رو میذارم که باهاش اشنا بشید و در ادامه و بر حسب نیازمون کوئری های مختلف رو آموزش میدیم.

 

$sql = " select * from user WHERE username = '$username' and password = '$password' ";

 

نمونه کد 5

 

کوئری ها معمولا کد های ساده و قابل فهمی هستند برای ارتباط با دیتابیس
مثلا در نمونه کد 5 داره از جدول یوزر همه اون خونه های ستون های یوزر نیم و پسورد رو با یوزر نیم و پسورد ارسالی از سمت کلاینت(اون چیزی که ما توی برنامه ارسال کردیم) مقایسه و انتخاب میکنه.
این یک نمونه از کوئری های دیتابیس بود
در ادامه و بر حسب نیاز کوئری ها رو توضیح میدیم خدمتتون.
ابتدای کار رو توضیح دادیم که اتصال به دیتابیس بود
کوئری ها رو توضیح دادیم خدمتتون
و در اخر روش فرستادن پاسخ رو توضیح میدیم خدمتتون(اینکه در بدنه کد چه اتفاقی میوفته به منطق برنامه نویسی برمیگرده که در هر بخش جداگانه توضیح میدیم خدمتتون)
برای ارسال پاسخ ما هم میتونیم JSON بفرستیم و هم میتونیم یه کلمه یا جمله(string) رو بفرستیم.
برای ارسال پاسخ از کلیدواژه echo استفاده میکنیم
اگه بخوایم یک رشته رو ارسال کنیم به این شکل هست:

 

echo "done";


نمونه کد 6


به همین سادگی و مطابق نمونه کد 6 ما میتونیم یک پاسخ به صورت رشته کلمات ارسال کنیم.
ارسال پاسخ به صورت فرمت JSON نیز چندان تفاوتی با نمونه کد 6 ندارد و به این صورت است:

 

echo json_encode($response);


نمونه کد 7

 

ارسال به فرمت JSON مطابق نمونه کد 7 و با متد json_encode() انجام میشه.
در همین حد از PHP بدونید کفایت میکنه
چون آموزش ما پروژه محور و کاربردیه پس مفاهیم بیشتر رو در موقع استفاده خدمت شما آموزش خواهیم داد.
این جلسه هم تموم شد
جلسه بعد با شروع برنامه نویسی سمت اپلیکیشن و قسمت های جذاب کار خدمت شما خواهیم بود
بدرود

 

پیروز و موفق باشید


این جلسه آموزشی را می‌توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

 

 

 

 

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

لینک دانلود کتاب

 

 


نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا
عضو کانال تلگرام ما شوید.

نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

0 نظر
هدر سایت
دوره برنامه نویسی Spring Core
مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو  [کلیک کنید]
آموزش پروژه محور اسپرینگ بوت(Spring Boot)-سیستم دانشگاه
ثبت نام در دوره آموزش Spring security
دوره معماری میکروسرویس ها (Microservices) با استفاده از Spring Boot و Spring Cloud
دوره پرتاب | آموزش پیش نیازهای برنامه نویسی
دوره آموزش مبانی زبان برنامه نویسی جاوا
دوره آموزش مفاهیم پیشرفته زبان برنامه نویسی جاوا
مقدمه ای از زبان برنامه نویسی جاوا(java)
آموزش زبان برنامه نویسی جاوا
آموزش گرافیک در زبان برنامه نویسی جاوا
آموزش مدیریت چیدمان گرافیکی در زبان جاوا
آموزش ساخت بازی دوبعدی در زبان جاوا
Collection ها در زبان برنامه نویسی جاوا
آموزش پروژه محور ساخت برنامه مدیریت بانک با JavaFX
نمونه پروژه های رایگان زبان جاوا
آموزش دیتابیس در زبان برنامه نویسی جاوا
نمونه مثال پایه ای زبان برنامه نویسی جاوا
نمونه مثال String در زبان برنامه نویسی جاوا
آموزش جامع برنامه نویسی JavaFX
آموزش ساخت برنامه آزمون تستی در JavaFX
آموزش برنامه نویسی سوکت در جاوا
آموزش ساخت برنامه دفترچه تلفن با JavaFX
آموزش ساخت ربات ساده تلگرام با زبان جاوا
آموزش ساخت برنامه ماشین حساب با JavaFX
آموزش ساخت برنامه ساده مدیریت ایمیل ها با JavaFX
دوره آموزش Spring Boot
سفارش انجام پروژه زبان برنامه نویسی جاوا(JAVA)
سفارش انجام پروژه برنامه نویسی متلب(MATLAB) با قیمت منصفانه و تحویل به موقع
سفارش انجام پروژه زبان برنامه نویسی سی شارپ (#C)
سفارش انجام پروژه زبان برنامه نویسی سی(C)
سفارش انجام پروژه زبان برنامه نویسی پایتون(Python)
سفارش انجام پروژه زبان برنامه نویسی PHP (پی اچ پی)
سفارش انجام پروژه زبان برنامه نویسی اسمبلی(Assembly)
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (Javascript)
سفارش انجام پروژه هوش مصنوعی
سفارش انجام پروژه طراحی الگوریتم
سفارش انجام پروژه ساختمان داده ها
سفارش انجام پروژه مهندسی نرم افزار
سفارش انجام پروژه شبکه های کامپیوتری
سفارش انجام پروژه پایگاه داده: دیتابیس (database)
 سفارش انجام پروژه سیستم عامل
سفارش انجام پروژه پاورپوینت(PowerPoint)
سفارش انجام پروژه اکسل (Excel)
سفارش انجام تحقیق و تهیه مقاله
سوالات متداول برنامه نویسی
جدیدترین مطالب