در مطالب قبل از بخش آموزش کاربردی کار با PHP و MySQL برای طراحی امکانات مختلف مورد نیاز برنامه های تحت وب به طور مفصل به مبحث ساخت فرم عضویت و نحوه ورود و خروج کاربران به پنل مدیریت سایت پرداختیم، بحث نشست ها (سشن یا Session) را با هم مرور کرده و با نحوه رمزنگاری و تطبیق کلمه عبور و همچنین ذخیره و بازیابی اطلاعات اعضاء سایت آشنا شدیم، این بار در تکمیل آموزش های قبل می خواهیم کمی بیشتر بخش مدیریت سایتمان را توسعه داده و آن را به اصطلاح هوشمندتر کنیم، در این یادداشت به همراه نمونه کدهایی...
ارسال ایمیل از طریق زبان های برنامه نویسی سمت سرور از جمله PHP یکی از رایج ترین مباحث کاربردی است که دیر یا زود برنامه نویسان زبان PHP یا علاقمندان استفاده از این زبان را در روند توسعه یا استفاده از امکانات مبتنی بر وب درگیر خود می کند، اگرچه مفسر PHP به طور پیش فرض توابعی برای مدیریت فرایند ارسال ایمیل در خود گنجانده است اما گستره استفاده از مبحث ارسال نامه های الکترونیکی، پیچیدگی های فنی و نیازهای کاربران به حدی است که نمی توان تنها به صرف این توابع متکی بود، از طرفی گاهی بحث ارسال ایمیل...
از جمله مباحثی که در اغلب زبان های برنامه نویسی به چشم می خورد مبحث توابع (Functions) است، برنامه نویسان همواره در پی یافتن سریعترین راه حل ها با کمترین کدنویسی و در عین حال رسیدن به مقصودشان به بهینه ترین شکل ممکن هستند و به همین خاطر است که به جای نوشتن چندین و چندباره دستورات، یک بار کدها را به صورت توابع تعریف کرده و بعد از آن در هر بار فراخوانی به تابع ورودی داده و خروجی مد نظرشان را دریافت می کنند، در واقع توابع نقش ماشین های تسهیل کننده را برای برنامه های مختلف بازی...
در مطلب قبل از بخش آموزش کاربردی PHP و MySQL با نحوه برنامه نویسی سیستم ساده عضویت کاربران در سایت آشنا شدیم، فرم HTML جهت ورود اطلاعات کاربران را نیز با چند فیلد شامل نام کاربری و کلمه عبور جهت نمونه ساختیم و در سمت سرور با کدنویسی PHP داده ها را کنترل و در نهایت در دیتابیس ذخیره کردیم، اکنون در این آموزش می خواهیم کار را با ساخت فرم ورود و خروج تکمیل کنیم تا کاربران پس از ثبت نام در سایت بتوانند به محیط مدیریت وارد شده و از امکانات پنل کاربری شخصی خود استفاده کنند، در...
شاید عنوان این مطلب کمی اغراق آمیز به نظر برسد اما از عنوان که بگذریم در این آموزش می خواهیم با نحوه ایجاد منوهای صفحه به صفحه یا به عبارتی منوهای هوشمند آشنا شویم که با تغییر صفحات سایت، آیتم صفحه فعال را به صورت مشخص و متمایز از دیگر آیتم ها نمایش می دهند، احتمالا کم و بیش نمونه هایی از این سبک منو را در صفحات وب دیده ام که با پیمایش بین صفحات مختلف آیتم های فعال منو نیز به صورت خودکار تغییر می کنند اما شاید نحوه ساخت آنها برایمان جای سوال باشد، در این صورت...
انجام آپلود در صفحات وب از طریق فرم های HTML یکی از شیوه های متداولی است که برای ارسال و ذخیره سازی فایل ها در فرمت های مختلف از سمت سیستم کاربر به حافظه سرور کاربرد دارد، در این شیوه در حالت معمول اگر بخواهیم فایلی را به سرور ارسال کنیم با اتمام فرایند آپلود آدرس صفحه مرورگر به طور خودکار تغییر کرده و به آدرس مقصدی که در قسمت action تگ form در نظر گرفته ایم منتقل می شود، این ساز و کار در عمل فایل را آپلود می کند اما ممکن است با توجه به رابط کاربری مد...
تا این مرحله از آموزش های مقدماتی PHP تا حدود زیادی مسیرمان را به سمت یادگیری این زبان پرکاربرد برنامه نویسی وب هموار کرده ایم، پس از آشنایی با مبحث متغیرها، عملگرهای محاسبه، مقایسه و استدلال منطقی، کار با دستورات شرطی if و else و بررسی نحوه استفاده از switch و case در کدنویسی ها، این بار نوبت به آموزش کاربرد حلقه های for، foreach و while در PHP است، از آنجایی که حلقه ها در زبان های برنامه نویسی و به طور خاص در برنامه نویسی PHP کاربردهای فراوانی دارند یادگیری و درک این مبحث می تواند در روند...
یکی از مهم ترین مسائل در دانش سئو (SEO مخفف Search Engine Optimization و به معنی بهینه سازی صفحات وب برای موتورهای جستجو) این است که در پاسخ درخواست موتورهای جستجو برای دریافت محتوای URL چه کد HTTP ای باید از طرف سرور تنظیم شود، شاید برای کاربران عادی سایت ها و وبلاگ ها این مسئله چندان فرقی نکند و مهم صفحه و محتوایی باشد که نمایش داده می شود، اما از نظر موتورهای جستجو اینکه یک سرور در پاسخ به درخواست دریافت URL چه کد HTTP ای برمی گرداند می تواند نقش تعیین کننده ای در نحوه عملکرد آنها...
استفاده از برنامه نویسی PHP و سیستم مدیریت پایگاه داده MySQL شیوه ای پرکاربرد برای ایجاد صفحات داینامیک و برنامه های تحت وب بوده و معمولا یکی از امکانات متداول مورد نیاز در این زمینه لزوم وجود فرم عضویت جهت ثبت نام کاربران است، عموما مدیران وب تمایل یا نیاز دارند برای سایت و برنامه تحت وب خود فرم ثبت نام کاربران داشته باشند، به طور مثال برای ارسال خبرنامه و اطلاع رسانی در خصوص به روزرسانی های سایت یا برای ایجاد محیط کاربری و امکان ورود و خروج کاربران به پنل مدیریت و خیلی ایده های مشابه دیگر، اما...
در فضای رقابتی وب پیج رنک گوگل یا Google Page Rank که به اختصار به آن PR هم می گویند یکی از مهم ترین و جنجال برانگیزترین مباحث بین مدیران سایت ها و وبلاگ های مختلف بوده و در لحظه نگارش این مطلب کماکان هست، تا جایی که برخی به هر روشی که شده سعی می کنند رنک صفحات خود را بالا برده و در این راه متاسفانه به روش های غیرحرفه ای نیز متوصل می شوند! به هر صورت در این مطلب بحث ما در خصوص اینکه چگونه پیج رنک خود را افزایش دهیم یا مسائل از این دست...
یکی از قابلیت های منحصر به فرد برنامه نویسی ای جکس (Ajax) در صفحات وب امکان نمایش زنده آمار و اطلاعات مبتنی بر ارسال درخواست و دریافت پاسخ در لحظه است، نمونه هایی از این قابلیت را در کدها و برنامه های تحت وب دیده ایم، به طور مثال در برخی از سیستم های آمارگیر سایت قسمتی تحت عنوان نمایش زنده وجود دارد که در لحظه اطلاعات صفحات بازدید شده توسط کاربران را نمایش داده و در فواصل زمانی کوتاه آخرین نتایج را به روزرسانی می کند، جالب است اگر بدانیم این نمایش زنده آمار در صفحات وب صرفا با...
همانطور که می دانیم سورس کدهای صفحات وب از استاندارد زبان HTML یا (HyperText Markup Language) پیروی می کنند، یعنی فارغ از اینکه به چه زبان سمت سروری برنامه نویسی کنیم حاصل کار در وب به صورت کدهای HTML نمایان خواهد شد، از طرفی گاهی مواقع به دلایل مختلف دسترسی به سرور محدود شده یا امکان پذیر نیست و برای اعمال دستورات و سلایق خود ناچاریم دست به دامن کدهای HTML شویم که نمود بارز این موضوع در سرویس های مدیریت وبلاگ خودنمائی می کند، به طور مثال اگر بخواهیم به صورت خودکار کاربران را از وبلاگ قدیمی به وبلاگ...
فرآیندهای متداول سیستم های مدیریت پایگاه داده نظیر MySQL شامل چند مورد اصلی ذخیره سازی، بازیابی، به روزرسانی و در نهایت حذف اطلاعات است که در خصوص شیوه ذخیره سازی با دستور INSERT INTO در آموزش گذشته مفصل صحبت کردیم، در این مطلب می خواهیم به بحث بازیابی و انتخاب ردیف ها جهت استفاده از اطلاعات جداول MySQL در برنامه PHP بپردازیم، در دنیای برنامه نویسی ذخیره سازی و نگهداری اطلاعات به خودی خود صرفا یک هدف اولیه محسوب می شود و عمدتا نیازمند این هستیم که از اطلاعات ذخیره شده در شرایط مختلف در برنامه پردازش یا خروجی مورد...
به طور معمول کدنویسی فرآیند تبدیل ایده های ذهنی به زبان ماشین در بستر ابزارهای یک زبان برنامه نویسی نظیر PHP است، منظور از ابزارها دستوراتی هستند که با آنها قابلیت مقایسه، شرط و در کل قدرت تصمیم گیری فراهم می شود و امکان ترجمه ایده ذهنی به شکل کدها میسر می گردد، بر این اساس هر دستوری در زبان برنامه نویسی با هدف رفع نیاز خاصی در فرآیند تبدیل ایده ذهنی به زبان کد ایجاد شده است، به طور مثال برای مقایسه کوچکتر یا بزرگتر بودن اعداد عملگرهای <> در نظر گرفته شده اند یا برای ایجاد حالت شرطی...
گستره استفاده از زبان برنامه نویسی PHP در ارتباط با سیستم مدیریت پایگاه داده MySQL صرفا به ذخیره و بازیابی اطلاعات محدود نمی شود، به عنوان مثال می توانیم اطلاعات خام موجود در جداول را تجزیه تحلیل کرده و مقادیر پارامترها را با هم مقایسه و نهایتا نتیجه را به صورت نمودار آماری ترسیم کنیم، از این شیوه می توان به فرض در نمایش جزئیات بازدیدها و نمودارهای آماری در سایت هایی که با اعداد و ارقام سر و کار دارند استفاده نمود، از این رو با توجه به پرکاربرد بودن این مبحث در آموزش پیش رو اسکریپتی کاربردی را...