پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهتدریس خصوصیارتباط با ماراهنما
جاواپرو v1.2.34یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهجلسه دوازدهم:مقدماتی بر زبانPHP
آموزش برنامه نویسی »

جلسه دوازدهم:مقدماتی بر زبان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 شده) در لینک زیر دریافت کنید. این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

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

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

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

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

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ پادکست آموزشی

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

شنیدن پادکست
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ پادکست آموزشی

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

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

شنیدن پادکست
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهتدریس خصوصیبلاگ فنیرپورتاژ آگهی

پشتیبانی

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

مجوزها

نماد اعتمادنماد اعتماد
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد