به نام خدا
عرض سلام و درود خدمت شما دوستان عزیز و همراهان همیشگی جاوا پرو
امیدوارم حالتون خوب باشه و ایام به کامتون باشه
طبق قرارمون این جلسه با آموزش مفاهیم پایه برنامه نویسی سمت سرور در خدمت شما هستم
مورد اولی که برای هممون سوال پیش میاد اینه که اصلا چرا برنامه نویسی سمت سرور؟
جلسات قبل با همدیگه ما یک سرور مجازی ساختیم و درون این سرور مجازی هم یک دیتابیس ساختیم
خب شما این دیتابیس رو یک منبع در نظر بگیرید که در حالت عادی خارج از دسترس ما هست
حالا لازمه ما به این منبع دسترسی داشته باشیم
اما در حالت عادی نمیتونیم
پس چیکار کنیم؟
باید از یک ابزار یا وسیله استفاده کنیم که ما ازش استفاده کنیم و به اون منبع دسترسی داشته باشیم
برنامه نویسی سمت سرور برای ما حکم همین ابزار رو داره
یک مثال تو واقعیت بزنم براتون
شما یک منبع آب بزرگ رو در نظر بگیرید که خیلی عمیقه و بهش دسترسی نداریم توی حالت عادی
ولی تشنه هستیم و باید از این منبع آب بخوریم
طبیعتا یک ظرف پیدا میکنیم که از این منبع آب برداشت کنیم و تشنگیمون رو رفع کنیم
این ظرف برنامه نویسی سمت سرور هست.
خب حالا که فهمیدیم اصلا برنامه نویسی سمت سرور به چه دردی میخوره
حالا از چه زبانی استفاده کنیم برای برنامه نویسی سمت سرور؟
زبان های زیادی هست مثل 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 شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690