آموزش طراحی وب سایت با PHP (ساخت سایت با PHP)
- نویسنده: مرضیه نوایی لواسانی
- بازبینی شده توسط: رومینا نظری
- بروزرسانی:
- https://darkoobedu.ir/?p=1480
آموزش طراحی وب سایت با PHP، مقوله ی گسترده ای از قبیل یادگیری زبان اسکریپت نویسی PHP، آشنایی با پایگاه داده MY SQL و… را شامل می شود. مسلما نمی توان همه ی این موارد را در یک مقاله پوشش داد، اما سعی ما بر آن است که به بررسی کلی این موارد بپردازیم. طراحی سایت با استفاده از PHP یکی از بهترین روشها برای ساخت وب سایتهای پویا و قدرتمند است.
لیست مطالب
آشنایی با طراحی سایت
طراحی یک وب سایت فرایند ایجاد و طراحی صفحات وب و محتواهای آن برای ارتباط با کاربران است. امروزه، وب سایتها ابزار بسیار قدرتمندی برای اطلاعرسانی، تبلیغات، فروش، و ایجاد ارتباط با مخاطبان هستند. با اینکه طراحی وب سایت میتواند متنوع و پیچیده باشد، اما در اصول ابتدایی، میتواند به راحتی انجام شود. ممکن است تاکنون با زبان HTML شروع به کار کرده باشید اما طراحی سایت با استفاده از php میتواند راه حل بهتری باشد.
دوره آموزش جامع php پروژه محور
PHP چیست؟
PHP، یک زبان برنامهنویسی متن باز است که بر روی سرورها اجرا میشود و قابلیت اتصال به پایگاه دادهها و تولید صفحات داینامیک را فراهم میکند. پی اچ پی (PHP)، یک زبان اسکریپت نویسی تعبیه شده با HTML، منبع باز (open source) و در سمت سرور (server-side) است که برای ایجاد صفحات وب داینامیک استفاده می شود. از جمله دلایل محبوبیت PHP شامل: سهولت استفاده، تعامل در صفحات وب و ادغام با HTML می باشد.
این صفحات دارای پسوند PHP هستند. پی اچ پی می تواند هر وظیفه ای را که هر برنامه ی CGI می تواند انجام دهد، اجرا کند، اما قدرتمندی آن در سازگاری با انواع مختلفی از پایگاه داده ها است. همانطور که گفتیم پی اچ پی یک کد منبع باز است، به این معنی که به صورت رایگان در دسترس عموم قرار دارد.
ویژگی های PHP
- منبع باز و رایگان است.
- منحنی یادگیری کوتاه در مقایسه با زبان های دیگر مانند JSP ،ASP.
- پی اچ پی مرتبا آپدیت می شود.
- ایجاد اپلیکیشن های وب، مانند شبکه های اجتماعی (Facebook ،Digg)، وبلاگ ها (وردپرس، جوملا)، طراحی وب سایت های تجارت الکترونیکی (OpenCart ،Magento)
- قابلیت استفاده اسکریپت های PHP، برای انجام عملیات مختلف بر روی هر دستگاه.
- ارسال ایمیل یا ساخت برنامه های ایمیل، زیرا پی اچ پی عملکرد قوی ارسال ایمیل را فراهم می کند.
- انجام بسیاری از وظایف توسعه وب مانند مدیریت پایگاه داده، مدیریت فایل و پردازش تصویر.
- اکثر سرورهای میزبانی وب به طور پیش فرض از PHP پشتیبانی می کنند. این باعث می شود PHP به گزینه ای مقرون به صرفه تبدیل شود.
- پی اچ پی، کراس پلتفرم است، بدان معنی که می توانید برنامه خود را روی تعداد زیادی سیستم عامل مختلف مانند ویندوز، لینوکس و سیستم عامل Mac مستقر کنید.
موارد معمول استفاده از PHP
- تجارت الکترونیک
- مدیریت محتوا
- وبلاگ ها
- انجمن ها و تابلوهای اعلانات
نیازمندی های طراحی وب سایت با PHP
سایت های داینامیک به سایت هایی گفته می شود که در آنها تعامل با کاربر وجود داشته و عملیاتی مانند ذخیره و بازیابی داده ها در آنها انجام می شود. برای این منظور نیاز به بانک اطلاعاتی می باشد، البته لازم به ذکر است که سایت هایی هستند که با PHP نوشته شدند که تعامل باکاربر وجود نداشته و فقط دیتاهایی که به کاربر نشان داده می شود، در بانک اطلاعاتی ذخیره شده اند و تنها صاحب سایت به آنها دسترسی دارد.
برای شروع کار با PHP لازم است موارد زیر مهیا باشند:
- خرید یک وب هاستینگ مناسب زبان PHP
- نصب Apache ،PHP و PHPMyAdmin
- انجام تنظیمات ضروری هاست
- استفاده از یک IDE برای کد نویسی راحت
- استفاده از یک فریم ورک مناسب
لازم به ذکر است که علاوه بر MySQL از بانک های اطلاعاتی دیگر نیز می توان استفاده کرد. اما معروف ترین و کارآمدترین بانک اطلاعاتی که با PHP استفاده می شود، MySQL می باشد.
طراحی سایت با وردپرس بهتر است یا PHP
انتخاب بین طراحی سایت با وردپرس یا PHP به نیازها و نیازمندیهای هر پروژه بستگی دارد. در زیر توضیحاتی درباره هریک ارائه میشود:
طراحی سایت با وردپرس: وردپرس یک سیستم مدیریت محتوا (CMS) است که به راحتی به کمک افزونهها و قالبها، اجازه میدهد وبسایتهای پویا را ایجاد کنید. اگر نیازمند یک وبسایت با قابلیتهای پایهای هستید مثل وبلاگنویسی، صفحات ثابت، فروشگاه کوچک یا سایت شخصی، وردپرس میتواند گزینهی مناسبی باشد.
طراحی سایت با PHP: اگر نیازمند یک پروژهی بزرگتر و پیچیدهتر هستید و میخواهید کنترل کامل بر سایت خود داشته باشید، طراحی سایت با PHP یک گزینهی قدرتمند است. با استفاده از PHP، میتوانید برنامههای سفارشی، پایگاههای داده پیچیده و وبسرویسها را ایجاد کنید.
به طور کلی، اگر پروژهی شما نیازمندیهای سادهتری دارد و میخواهید سرعت توسعه و راحتی استفاده را در اختیار داشته باشید، وردپرس گزینهی مناسبی است. اما اگر پروژهی شما پیچیدهتر است و نیازمند کنترل کامل و انعطافپذیری بیشتر است، طراحی با PHP بهترین انتخاب خواهد بود. همچنین، یک راهکار میانی نیز ممکن است وجود داشته باشد، که از فریمورکهای PHP مانند Laravel یا Symfony استفاده کنید که قابلیتهای برنامهنویسی پیشرفتهتری را ارائه میدهند و به شما امکان انجام پروژههای پیچیده را میدهند در حالی که همچنان از سرعت توسعه برخوردار میشوید.
آموزش طراحی وب سایت با PHP
همانطور که می دانید، PHP یکی از محبوب ترین و پرکاربردترین زبان های برنامه نویسی برای طراحی سایت های داینامیک می باشد. اما استفاده از PHP به تنهایی برای طراحی یک سایت کافی نیست. یک سایت داینامیک دارای دو بخش می باشد. بخش ظاهری که از آن با نام User Interface یاد می شود، نیاز به تکنولوژی های دیگری از قبیل HTML, CSS, JavaScript, Ajax و Bootstrap دارد. در اصطلاح برنامه نویسی به این بخش Front-End و به برنامه نویسان آن Front-End Developer می گویند.
بخش دیگر مربوط به پشت صحنه ی صفحات وب می باشد. جایی که کد نویسی های اصلی، محاسبات و الگوریتم ها پیاده سازی می شود. این بخش به عنوان Back-End و برنامه نویسان آن به عنوان Back-End Developer خوانده می شوند. اینجا دقیقا همان جاییست که کدهای PHP نوشته می شود.
از دیگر مزایای استفاده از PHP می توان به پشتیبانی تمام وب سرورها از آن اشاره کرد و این می تواند محتوا را بسیار سریعتر از سایر گزینه ها ارائه داده و باعث کاهش زمان بارگذاری نیز می شود.
اگر متقاعد شده اید که پی اچ پی گزینه ی مناسبی برای طراحی وب سایت شماست، در اینجا چندین نکته برای شروع کار در این زمینه، آورده شده است.
1. یادگیری برنامه نویسی شی گرا (Object Oriented Programming)
قبل از اینکه کار با PHP را شروع کرده و سعی کنید یک زبان برنامه نویسی جدید یاد بگیرید، می بایست بک گراندی در مورد OOP که مخفف برنامه نویسی شی گرا و پایه ی PHP می باشد، بدست آورید. با یادگیری اصول OOP، شما شروع به درک PHP کرده و سپس می توانید به موضوعات پیشرفته تر بپردازید.
اکنون که پی اچ پی به زبان محبوب اسکریپت نویسی تبدیل شده است، مخازن عمومی و کتابخانه های حاوی کد وجود دارند که می توانید از آنها استفاده مجدد کنید. توسعه دهندگان PHP عمدتا سعی کرده اند سازگاری معکوس را حفظ کنند، بنابراین اسکریپت نوشته شده برای نسخه قدیمی، بدون تغییر در نسخه جدید، اجرا می شود و در عمل معمولا به برخی تغییرات نیاز خواهد بود.
2. نصب نیازمندی ها
برای این منظور، بررسی کنید که آیا شرکت وب هاستینگ شما به اجرا شدن PHP اجازه می دهد یا خیر. در حقیقت منظور این است که وب هاستی که تهیه کرده اید مناسب سایت های نوشته شده با PHP باشد. معمولا شرکت ارائه دهنده ی هاستینگ بر اساس پنلی که خریداری می کنید، نیازمندی ها را نصب می کنید.
نیازمندی های ما PHPMyAdmin و Apache بود، که جهت اطمینان از نصب آنها وب هاست خود را چک کنید. با استفاده از PHPMyAdmin به بانک اطلاعاتی مورد نیاز یعنی MySQL دسترسی خواهیم داشت.
اگر از مراحل نصب نیازمندی ها مطمئن نیستید یا سرور شما نصب با یک کلیک (one-click installation) را ارائه نمی دهد، در مورد کارهایی که باید انجام دهید با شرکت مربوطه صحبت کنید.
3. یادگیری دستورات PHP
هنگامی که پلتفرم خود را نصب کردید، با برخی از دستورات اساسی PHP، برای آنچه که می خواهید در صفحه ی شما فراخوانی شود، آشنا شوید. بدانید که دستورات پی اچ پی در داکیومنت های HTML جاسازی می شوند و سینتکس PHP، تفاوت چندانی با HTML ندارد.
4. ایجاد فایل پیکربندی
به جای رندومایز یا تصادفی کردن تنظیمات اتصال پایگاه داده، بهتر است یک فایل پیکربندی اصلی ایجاد کنید و سپس آن را در اسکریپت های PHP خود فراخوانی کنید. از این طریق بعدا انجام تغییرات و بروز رسانی ها بسیار آسان تر می شود.
پس نیازی نیست که یک پایگاه داده عظیم از کد را تنظیم کنید، شما می توانید به یک فایل واحد مراجعه نمایید. همچنین هنگامی که نیاز به استفاده از ثابت ها و توابع در چندین اسکریپت دارید، این شرایط فوق العاده کارآمدتر می شود.
5. یادگیری نکات امنیتی در هنگام استفاده از بانک اطلاعاتی
وقتی قرار است از بانک اطلاعاتی استفاده کنید باید بدانید که خطرات امنیتی مانند انواع حملات سایبری متوجه سایت شما خواهد بود. برای جلوگیری از این حملات و آسیب های احتمالی بعد از یادگیری کلی دستورات PHP، لازم است کدنویسی امن را نیز فرا بگیرید.
لازم به ذکر است که این مرحله بعد از مسلط شدن شما به زبان PHP می باشد. برای مثال تابع زیر زمانی مورد استفاده قرار می گیرد که قرار است با بانک اطلاعاتی کار کنید:
mysql_real_escape_string
کاری که این تابع انجام می دهد این است که هر رشته یا مجموعه داده را می گیرد و آن را تمیز می کند تا اطمینان حاصل شود که داده های خام را دریافت کرده اید. وقتی در کنار تابع htmlspecialchars استفاده می شود، می توانید مطمئن باشید که کاراکترهای خاص HTML حفظ می شوند.
منظور این است که اگر ورودی بانک اطلاعاتی علاوه بر یک رشته ساده، حاوی کدهای مخرب باشد، آنها را پاکسازی می کند. یعنی در واقع به شما امکان می دهد تا پایگاه داده خود را ایمن نگه دارید، به خصوص از حملات SQL Injection جلوگیری می کند.
6. انتخاب یک ویرایشگر کد (Code Editor)
شما یک ویرایشگر کد می خواهید که به شما در یادگیری کدگذاری کمک کند و به اشتباهاتی که در این راه مرتکب می شوید اشاره کند. البته می توانید فقط از دفترچه یادداشت رایگان همراه با ویندوز استفاده کنید، اما ممکن است در محیط ویندوز کار نکنید یا بازخورد بیشتری بخواهید. سرمایه گذاری در یک محیط توسعه یکپارچه برای PHP، مانند PHPStorm اولین اسکریپت های PHP شما را به عنوان کد شما بازخورد می دهد.
7. از یک فریم ورک استفاده کنید.
نوشتن کد از ابتدا زمانبر است و جای بسیاری برای خطا باقی می گذارد. این همان جایی است که فریم ورک ها وارد عمل می شوند، که از پیش بخش هایی از کدها نوشته شده است و می توانید آنها را برای نیازهای خاص خود تطبیق دهید.
یک فریم ورک اساسا یک پلتفرم است، بنابراین وردپرس یک فریم ورک و یک سیستم مدیریت محتوا است که در آن می توانید به طراحی وب سایت بپردازید.
8. فعال کردن گزارش ارورها یا Log گیری
هنگام شروع یک پروژه جدید، گزارش خطا را روشن کنید. زیرا به شما این امکان را می دهد که قبل از بروز مشکلات بزرگتر، اشتباهات موجود در سینتکس (syntax) را در زمان واقعی مشاهده کرده و آنها را رفع کنید. گزارش خطا باید تا زمانی که آماده انتشار سایت نیستید ادامه یابد.
9. از توابع داخلی استفاده کنید.
PHP، توابع داخلی را دارد که به شما کمک می کنند برخی از متداول ترین عناصر در طراحی وب سایت را کد کنید. یک تابع مجموعه ای از دستورات است که شما احتمالا بارها و بارها در ایجاد یک پروژه استفاده می کنید. آنها بار صفحه را در طول عملکردهای خاص، مانند کلیک کردن روی لینک، افزایش نمی دهند. استفاده از توابع داخلی باعث صرفه جویی در وقت برای کدگذاری می شود.
10. یک PHP Exception Handler اضافه کنید.
اگر اسکریپت PHP شما خطایی داشته باشد، بازدید کننده ی سایت شما ممکن است یک کد خطا (fatal error) دریافت کند. این مورد بازدیدکنندگان سایت را از بین می برد، بنابراین باید کدی را اضافه کنید که بتواند یک استثنا را در اسکریپت PHP شما مدیریت کند. نمونه ای از آن را می توانید در CodexWorld کپی و استفاده کنید.
ناگفته نماند که همین خطاهای پیش فرض، به هکرها در دسترسی به وب سایت شما کمک می کنند. پس حتما خطاهای احتمالی را شخصی سازی کنید.
11. تمرین کنید و صبور باشید.
نکته کلیدی در یادگیری پی اچ پی برای نگهداری و طراحی وب سایت، تمرین کدنویسی تا آنجا که می توانید است.
در طول پروژه های خود با بسیاری از کدها و توابع یکسان کار خواهید کرد. به جای تایپ کردن همه ی آن، تکه به تکه حفظ آن به نوعی بسیار منطقی تر است. بسیاری از برنامه ها و ابزارها این امکان را به شما می دهند از جمله:
Snippet ،Snippely ،Snipplr و Code Collector.
برخی از IDE ها نیز از قطعه کد پشتیبانی می کنند و از این دست Dreamweaver و Eclipse به ذهن خطور می کنند. با این حال، شما همچنین می توانید دایرکتوری خود را ایجاد کنید. در کل هدف فقط ذخیره ی قطعه هایی است که مرتبا استفاده می کنید زیرا باعث صرفه جویی در وقت شما می شود.
برای شروع ایجاد اسکریپت های PHP و پایگاه داده MySQL، باید چند ابزار اساسی را دانلود نمایید. در حالی که PHP در هر ویرایشگر متنی قابل ویرایش است، متوجه خواهید شد که استفاده از یک ویرایشگر برنامه نویسی اختصاصی کار شما را بسیار آسانتر می کند.
ویرایشگران رایگان رایج شامل Notepad ++ ،Komodo Edit ،NetBeans و Eclipse هستند. برنامه های پولی معروف هم شامل PHPStorm ،Adobe Dreamweaver و PHP Designer هستند. برای استفاده از MySQL، باید آن را روی وب سرور خود نصب نمایید.
12. با توسعه دهندگان دیگر ارتباط برقرار کنید.
مهم نیست که چقدر با تجربه هستید، به یک انجمن پی اچ پی بپیوندید یا به یک زیر مجموعه PHP گرا در یک بستر اجتماعی وارد شوید. subreddit PHP می تواند پیشنهاد خوبی باشد. در آنها می توانید درمورد کدنویسی و طراحی وب سایت خود، گفتگو کنید تا بینش ارزشمندی از سایرین کسب نمایید.
13. طراحی وب سایت
قبل از طراحی وب سایت لازم نیست منتظر بمانید تا PHP را کاملا بشناسید. استفاده از یک فریم ورک به شما امکان می دهد سایت را به درستی پیاده سازی کنید. سپس می توانید آن را هنگام پیش رفتن یاد بگیرید و اصول را عملی کنید.
آموزش ساخت سایت فروشگاهی با php
۱. ایجاد ساختار پروژه
برای ساخت سایت فروشگاهی با PHP، نیازمند ساختار منظمی هستیم که بتوانیم در آن فایلها و پوشههای مختلف را سازماندهی کنیم. در این مرحله، شما باید یک دایرکتوری اصلی برای پروژه خود ایجاد کنید و سپس زیردایرکتوریها و فایلهای مورد نیاز را درون آن قرار دهید.
۲. پیکربندی پایگاه داده
یکی از مهمترین بخشهای سایت فروشگاهی، پایگاه داده است. شما باید یک پایگاه داده بسازید که اطلاعات محصولات، کاربران، سفارشات و سایر جزئیات مربوط به فروشگاه را در آن ذخیره کنید. با استفاده از ابزارهایی مانند phpMyAdmin، جداول مورد نیاز را ایجاد کنید و روابط میان آنها را تعیین کنید.
۳. طراحی صفحات وبسایت فروشگاهی
حالا که ساختار پایگاه داده را داریم، باید به طراحی صفحات وبسایت فروشگاهی بپردازیم. این شامل صفحه اصلی، صفحه محصولات، صفحه دستهبندیها، صفحه جزئیات محصول و صفحه سبد خرید است. شما باید ظاهر و قالب مناسبی برای این صفحات طراحی کنید و از تکنیکهای رابط کاربری مدرن استفاده کنید.
۴. اتصال به پایگاه داده
حالا که صفحات وبسایت را طراحی کردید، باید به پایگاه داده متصل شوید تا بتوانید اطلاعات را از آن بخوانید و به آن بنویسید. استفاده از تکنولوژی PDO (PHP Data Objects) یکی از بهترین روشها برای اتصال به پایگاه داده است.
۵. نمایش محصولات و دستهبندیها
در این بخش، شما باید قابلیت نمایش محصولات و دستهبندیهای مختلف را در سایت فروشگاهی فراهم کنید. با استفاده از کوئریهای SQL، اطلاعات مربوط به محصولات و دستهبندیها را از پایگاه داده بخوانید و در صفحه نمایش دهید.
۶. اضافه کردن محصولات به سبد خرید
یکی از امکانات اصلی یک سایت فروشگاهی، امکان افزودن محصولات به سبد خرید است. شما باید کدهای مربوط به افزودن محصولات به سبد خرید و نمایش جزئیات سبد خرید را پیادهسازی کنید.
۷. پرداخت و تسویه حساب
یکی از قسمتهای حیاتی یک سایت فروشگاهی، قابلیت پرداخت و تسویه حساب است. شما باید درگاههای پرداخت را به سایت خود اضافه کنید تا کاربران بتوانند پرداختها را انجام دهند و سفارشات خود را تسویه کنند.
۸. افزودن سیستم مدیریت کاربران
برای مدیریت کاربران و محدودیت دسترسیها، شما باید یک سیستم مدیریت کاربران پیادهسازی کنید. این شامل عملیات ثبتنام، ورود و خروج کاربران، بازیابی رمز عبور و مدیریت نقشها و سطوح دسترسی است.
۹. نظرات و بازخوردها
یکی از روشهای موثر برای افزایش اعتماد کاربران به سایت شما، دریافت نظرات و بازخوردهای آنهاست. برای این منظور، باید قابلیت ارسال نظرات و بازخوردها در صفحات محصولات و دیگر قسمتهای سایت را فراهم کنید.
۱۰. امنیت و رمزنگاری
یکی از مسائل حائز اهمیت در ساخت سایت فروشگاهی، امنیت است. شما باید از تکنیکهای رمزنگاری مناسب برای حفاظت از اطلاعات کاربران و فروشگاه خود استفاده کنید. همچنین، باید برنامه خود را در برابر حملات امنیتی محافظت کنید.
۱۱. بهینهسازی برای موتورهای جستجو
برای دیده شدن در موتورهای جستجو و افزایش بازدیدکنندگان سایت، شما باید بهینهسازی SEO را روی سایت خود انجام دهید. این شامل استفاده از کلمات کلیدی مناسب، توضیحات متا، ساختار URL قابل خواندن و سرعت بارگذاری صفحات است.
۱۲. راهاندازی و تست نهایی
بعد از اتمام توسعه سایت، شما باید آن را راهاندازی کنید و تستهای نهایی را انجام دهید. از نظر عملکردی و رابط کاربری سایت را بررسی کنید و اطمینان حاصل کنید که همه چیز به درستی کار میکند.
۱۳. بهبود عملکرد و بهرهوری
یکی از اهداف اصلی سایت فروشگاهی، بهبود عملکرد و بهرهوری آن است. شما باید بهطور مداوم عملکرد سایت را بررسی کنید و اصلاحات لازم را اعمال کنید. همچنین، باید با استفاده از آمار و تحلیلها، رفتار کاربران را بررسی کرده و بهبودهای لازم را انجام دهید.
چگونه PHP و MySQL را یاد بگیریم
PHP یکی از پرکاربردترین زبان های برنامه نویسی در اینترنت است و به شما امکان می دهد تا کارهای بیشتری با HTML ساده انجام دهید. MySQL به شما امکان می دهد تا به راحتی پایگاه داده را در سرور خود ایجاد و اصلاح کنید. با استفاده از این ابزارها، می توان طراحی وب سایت و پایگاه داده را سفارشی کرد.
درک ارتباط PHP و MySQL
از پی اچ پی برای ساخت اسکریپت های تعاملی استفاده می شود. اسکریپت ها بر روی وب سرور اجرا شده و سپس نتایج از طریق HTML به بیننده بازگردانده می شوند. MySQL یک زبان پایگاه داده منبع باز است و به شما امکان می دهد چندین پایگاه داده در سرور خود ایجاد، ویرایش و دسترسی پیدا کنید. ترکیب این دو مورد برای فروشگاه های آنلاین، انجمن ها، بازی ها و موارد دیگر ضروری است.
PHP می تواند اطلاعات فرم را از کاربر جمع آوری کند، فایل هایی را در سرور ایجاد و ویرایش کند، کوکی ها را ارسال و دریافت کند، دسترسی را محدود و داده ها را رمزگذاری کند و موارد دیگر.
- یک وب سرور اجاره یا ایجاد کنید.
برای استفاده از PHP و MySQL، به دسترسی به وب سرور نیاز دارید. اگر به وب سرور دسترسی ندارید، باید یک وب سرور لوکال را روی کامپیوتر خود راه اندازی کنید.
این راهنما به شما نشان می دهد که چگونه یک میزبان وب ارزان و قابل اطمینان پیدا کنید و همچنین نحوه ی ایجاد یک وب سرور را نشان می دهد.
-
برخی از منابع را پیدا کنید.
روش های مختلفی وجود دارد که می توانید اطلاعاتی در مورد کدگذاری PHP و MySQL بیاموزید مثل آموزش ها و دوره های آنلاین. همه اینها می توانند به شما در یادگیری کمک کنند.
محبوب ترین منبع آنلاین w3schools است. این وب سایت به همراه اصول آموزش تعاملی به سرعت مفاهیم را پوشش می دهد.
برخی از مشهورترین کتابها شامل “یادگیری PHP ،MySQL ،JavaScript و CSS، از رابرت نیکسون، PHP و MySQL توسعه وب توسط لوک ولینگ هستند.
-
ایجاد اسکریپت های اولیه PHP
ویرایشگر متن خود را باز کنید. PHP در هر ویرایشگر متنی ایجاد می شود، اما یک ویرایشگر برنامه نویسی اختصاصی سینتکس شما را هایلایت و خواندن آن را بسیار آسان می کند.
- به طراحی وب سایتی ابتدایی بپردازید.
برای دیدن نتایج اسکریپت PHP، باید یک وب سایت ابتدایی برای نمایش آن داشته باشید:
<html> <body> <h1>PHP Test</h1> </body> </html>
- یک اسکریپت مقدماتی ECHO ایجاد کنید.
تابع ECHO، متن را در وب سایت چاپ می کند. این یک تابع ابتدایی PHP است و به شما کمک می کند تا نحوه ی فرمت سینتکس PHP را بیاموزید. همه ی اسکریپت های PHP با ?> شروع می شوند و با <? پایان می یابند. عبارات با یک نقطه ویرگول به پایان می رسند (؛).
<html> <body> <h1>PHP Test</h1> <?php echo "This is my first PHP script!"; ?> </body> </html>
- کامنت ها را به اسکریپت PHP خود اضافه کنید.
کامنت ها برای کاربران نمایش داده نمی شوند، اما به سایر توسعه دهندگان اجازه می دهند تا ببینند شما چه می کنید. اگر بعدا دوباره کد را بررسی کنید، به شما کمک می کنند آنچه را که سعی دارید، به یاد بیاورید.
<html> <body> <h1>PHP Test</h1> <?php // This is a comment that takes one line. echo "This is my first PHP script!; /* This is a comment that spans multiple lines */ ?> </body> </html>
- یک اسکریپت با چند متغیر ساده ایجاد کنید.
متغیرها، اشیایی هستند که مقادیری در اسکریپت به آنها اختصاص داده شده است که می توانید با استفاده از این متغیرها نتایج را به کاربر نشان دهید. متغیرها بخشی قدرتمندی از اسکریپت نویسی PHP هستند و قبل از متغیر علامت $ نشان داده می شود.
<html> <body> <h1>PHP Test</h1> <?php /* This command will add the two variables and display the output (16). */ $x=4; $y=12; $z=$x+$y; echo $z; /* Variables are case-sensitive. If you declare $x=4, but then type $X later, it will not be returned. */ ?> </body> </html>
- یک دستور ساده با If / Else ایجاد کنید.
بسیاری از توابع PHP از عبارت If / Else حاصل می شوند. این موارد به شما امکان می دهند تا شرایطی برای ایجاد دستورات خاص ایجاد کنید. این امر به ویژه برای ایجاد پیام های سفارشی و بررسی ارتباطات بسیار مفید است.
<html> <body> <h1>PHP Test</h1> <?php $t=date("H"); /* This defines the “$t” variable as the time of day (date) in a 24 hour format (H). It is based on the server's clock. */ if ($t<"20") { echo "Have a great day!"; } else { echo "Get to sleep!"; } /* If the time is less than 20 (8 PM), then it will display “Have a great day!” If it is after 20, it will display “Get to sleep!” */ ?> </body> </html>
- ایجاد یک پایگاه داده MySQL ساده
برای این کار مراحل زیر را دنبال کنید:
- به یک سرور MySQL متصل شوید.
قبل از ایجاد پایگاه داده، باید به سرور MySQL متصل شوید. شما می توانید این کار را از طریق رابط خط فرمان MySQL یا MySQL command line interface و یا با استفاده از PHP انجام دهید. این مورد همان چیزی است که در این قسمت پوشش داده خواهد شد. برای ایجاد این ارتباط از تابع (mysqli_connect(host, username, password، استفاده می کند.
<?PHP
$connection=mysqli__connect(“example.com”,”admin”,”password1″);
/*
با این کار، اتصال به سرور MySQL در example.com ایجاد می شود، با نام کاربری “admin” و رمز عبور “password1”.
*/
IF (mysqli_connect_errno())
{
ECHO “Failed to connect to MySQL: “. mysqli_connect_errorP();
}
//.اگر اتصال کار نکند، این پیامی را برمی گرداند
?>
اتصال به پایگاه داده به متغیر connection$ اختصاص داده می شود. با این کار می توانید بعدا در اسکریپت به راحتی به اتصال مراجعه نمایید.
پس از اینکه اتصال را رویت نمودید، می توانید برای ایجاد پایگاه داده، کد اضافه کنید. پایگاه داده هنوز هیچ داده ای ندارد. اولین جدول موجود در پایگاه داده در مرحله بعدی اضافه خواهد شد. برای ایجاد پایگاه داده از عبارت CREATE DATABASE استفاده می کنیم.
پس از ایجاد پایگاه داده، می توانید جدولی برای ذخیره داده هایی که از فرم ها بازیابی می کنید، ایجاد کنید. جدول می تواند به هر روشی که بخواهید متناسب با داده های شما باشد و پیکربندی شود. برای مثال فرض کنید یک جدول با نام Users دارید که دارای سه ستون FirstName ،LastName و Age است. کد آن به صورت زیر می باشد:
- ایجاد فرم برای ورود داده ها به پایگاه داده
برای این کار فرم HTML خود را ایجاد کنید. این فرم به کاربران امکان می دهد تا اطلاعات خود را در فرم موجود در وب سایت وارد کنند. سپس این داده ها در یک فایل ذخیره می شوند و در پایگاه داده ای که قبلا ایجاد کرده اید، درج می شوند. هنگامی که کاربر پس از پر کردن فرم دکمه ارسال را کلیک می کند، داده ها به فایل insert.php ارسال می شود.
هنگامی که فرم را ایجاد کردید، برای انتقال داده ها به پایگاه داده خود باید از زبان PHP استفاده شود. اینجا دقیقا همان Back End می باشد که پیش تر به آن پرداختیم. اکنون فایل insert.php را ایجاد کنید. شما می توانید از دستور INSERT INTO برای افزودن رکورد به جدول کاربران خود استفاده کنید.
- ادامه یادگیری
یاد بگیرید که چه کاری می توان با PHP انجام داد. فراتر از مدیریت پایگاه داده، موارد بسیاری وجود دارد که می توان با PHP انجام داد. می توانید فایل ها را باز کنید، ایمیل ارسال کنید، کوکی ایجاد کنید، جلسات خصوصی را شروع کنید و موارد دیگر. پتانسیل تقریبا بی حد و حصر است و به همین دلیل است که توسعه و طراحی وب سایت ها با آن انجام می شود.
آنچه دیگران انجام می دهند را بررسی کنید. یکی از سریع ترین راه ها برای یادگیری PHP بررسی کدی است که سایر توسعه دهندگان ایجاد می کنند زیرا راهی برای بررسی کد PHP یک وب سایت بدون دسترسی مستقیم به سروری که در آن میزبانی شده است وجود ندارد.
GitHub یکی از محبوب ترین مخازن کد منبع باز است.
درباره امنیت PHP بیاموزید. امنیت در وب یک نگرانی جدی است و اطمینان از اینکه کد شما ایمن است ضروری می باشد. این امر به ویژه در صورت برخورد با رمزهای عبور و اطلاعات پرداخت بسیار مهم می شود. اطمینان حاصل کنید که فرم ها و پایگاه داده های شما از هرگونه نفوذ در امان هستند.
نحوه ی نوشتن اسکریپت های PHP
در این قسمت یادگیری چند دستور ساده ی PHP ذکر شده است.
دستور اکو (Echo)
شما می توانید از ویرایشگر کد مورد علاقه ی خود استفاده نمایید. ما در اینجا از ساده ترین آن یعنی Notepad استفاده می کنیم.
با استفاده از Win + R> Notepad در هر ورژنی از ویندوز می توان به دفترچه یادداشت دسترسی داشت. با رفتن به Applications> TextEdit در Mac می توانید به TextEdit دسترسی پیدا کنید.
- یک عبارت ساده در Notepad تایپ کنید.
Echo یک عبارت بسیار اساسی (دستورالعمل برای کامپیوتر) به زبان PHP است که متن را به صفحه نمایش منتقل می کند. متنی که می خواهید تکرار کنید باید در علامت های نقل قول محصور شود و در انتها به دو نقطه پایان برسد.
کد باید چیزی شبیه تصویر زیر باشد:
- فایل را با نام “hello world” و پسوند php. ذخیره کنید.
در Notepad، پسوند PHP. را به انتهای نام فایل اضافه کنید و در دو نقل قول محصور کنید. بدون علامت نقل قول، فایل به hello world.php.txt تبدیل می شود. متناوبا، می توانید منوی کشویی را در زیر Save as type انتخاب کرده و آن را به All Files (*.*) تغییر دهید که آنگاه نام شما را به طور دقیق تایپ می کند و نیازی به نقل قول نیست.
در TextEdit، هیچ علامت نقل قولی لازم نیست، اما یک پنجره ظاهر می شود که از شما می خواهد تایید کنید که می خواهید فایل به عنوان php. ذخیره شود.
مطمئن شوید که فایل را در دایرکتوری ریشه داکیومنت سرور خود ذخیره کرده اید. به طور معمول این فولدر با نام htdocs در فولدر Apache شما در ویندوز و در Mac به این ترتیب است: Library/ Webserver/ Documents.
- با یک مرورگر وب به فایل PHP دسترسی پیدا کنید.
مرورگر وب دلخواه خود را باز کرده و با استفاده از نام فایل php خود این آدرس را در نوار آدرس تایپ کنید:
http: // mysite / hello world.php
پنجره مرورگر شما باید عبارت echo را نمایش دهد. اگر پیام خطایی دریافت کردید، کد را به درستی تایپ کنید. همچنین مطمئن شوید که فایل شما در دایرکتوری صحیح ذخیره شده باشد.
استفاده از PHP و HTML
مراحل زیر را دنبال کنید:
- آشنایی با تگ ها
برچسب های “<?” و “php?>” به پی اچ پی می گویند که هر چیز بین آنها، کد است. همه ی موارد خارج از دو برچسب به عنوان HTML در نظر گرفته و توسط موتور نادیده گرفته می شوند. نکته مهمی که باید در اینجا تشخیص دهیم این است که اسکریپت های PHP درون صفحات معمولی HTML قرار گرفته اند.
عبارت ها برای اینکه به موتور پی اچ پی بگویند چه کار کنند، به کار می روند. برای مثال عبارت echo، می گوید آنچه را در داخل نقل قول ها هست، چاپ کند.
خود موتور پی اچ پی هرگز چیزی را روی صفحه شما چاپ نمی کند و هر خروجی تولید شده، به عنوان HTML به مرورگر شما ارسال می شود.
- با استفاده از تگ های HTML، عبارت خود را بولد کنید.
افزودن برچسب های HTML می تواند خروجی دستور پی اچ پی را تغییر دهد. برچسب های “<strong>” “</strong>” قالب بندی پررنگ را به هر متن قرار داده شده در آنها اضافه می کنند. توجه داشته باشید که این برچسب ها در خارج از متن ظاهر می شوند، اما در داخل علامت های نقل قول عبارت echo هستند.
کد شما چیزی شبیه به این است:
?php?>
;”<echo “<strong>Hello World!</strong
<?
به File> Save As Go بروید و پرونده را با نام “helloworld2.php” ذخیره کنید و با استفاده از آدرس:
http://mysite/helloworld2.php
آن را در مرورگر خود باز کنید. خروجی همانند قبل است، اما این بار متن درشت است.
فایل را برای اضافه کردن یک عبارت echo دیگر، ویرایش کنید.
به یاد داشته باشید، عبارات باید با یک نقطه ویرگول از هم جدا شوند. کد شما باید چیزی شبیه به این باشد:
پرونده را به عنوان “hello world double.php” ذخیره و اجرا کنید. این صفحه دو عبارت echo را که به ترتیب لیست شده اند، در دو خط نشان می دهد. به “<br>” در خط اول توجه کنید. این نشانه گذاری HTML برای درج خط شکسته است.
اگر این را اضافه نکنید، خروجی شما به این شکل خواهد بود:
?Hello World!How are you doing
جمع بندی
در این مقاله سعی کردیم شما را طراحی وب سایت با استفاده از PHP آشنا کنیم. هدف ما آموزش کدهای PHP نبوده است به دلیل اینکه آموزش تمام سینتکس های آن نیاز به شرح مفصلی در چند مقاله ی جداگانه دارد، که توضیح آن در اینجا میسر نیست. هدف ما تنها نحوه ی نشان دادن استفاده از PHP در طراحی یک وب سایت بوده است.
دیدگاهتان را بنویسید