طراحی سایت, ساخت ربات تلگرام, آموزش php , سورس کد php ,سورس ربات تلگرام , سورس فروشگاه اینترنتی , آموزش طراحی وب

آموزش ساخت منو داینامیک در php


آموزش ساخت منو داینامیک در php

ساخت منو داینامیک در php بسیار آسان و کاربردی است . قبلا در مورد انواع فرم های HTML در مقاله دریافت اطلاعات فرم در php صحبت کردیم . در این میان ، لیست های کشویی که شامل مقادریری هستند که با تگ <select> برای دربر گرفتن هر مقدار <option> استفاده می شوند. و همچنین هنگام کار کردن با این فرم ها ، کاربر محدود به انتخاب یکی از گزینه های موجود در این تگ ها است .

تگ Option شامل یک مشخصه (attribute) به نام value برای مشخص کردن یک مقدار منحصر به فرد برای هر گزینه است در عین حال عنوان (caption) در بین دو تگ <option></option> قرار می گیرد . این منو کشویی می تواند به صورت استاتیک (ثابت) یا داینامیک بر اساس مقادیر دیتابیس یا .. ایجاد شود . پس آموزش ساخت منو داینامیک در php دنبال کنید. !

آموزش ساخت منو داینامیک در php

ساخت لیست کشویی با داده های استاتیک

برای اضافه کردن این مقادیر به صورت ثابت (static) ، هر گزینه از لیست کشویی باید به صورت hard coding (یعنی به صورت دستی در کدها) با تگ <option> عنوان گذاری و مقادیرشان مشخص گردد.

برای داشتن یک لیست محدود از گزینه ها ، این متد از ایجاد لیست کشویی با داده های استاتیک می تواند مفید باشد ، اما برای لیست بزرگی از داده ها ، این روش بسیار سخت و غیرمنطقی خواهد بود . پس ساخت منو داینامیک در php که در زیر توضیح دادیم ، کارآمدتر است .

حتما بخوانید  اعتبار سنجی فرم ها با جاوا اسکریپت

ساخت منو داینامیک در php

برای بارگذاری داینامیک ، منبع آیتم ها باید از جایی مثل آرایه ها ، جداول دیتابیس و یا یک فایل خوانده شود . در در مقاله آموزش ساخت منو داینامیک در php ، قصد داریم چند مثال ساخت لیست کشویی از آرایه ها و از جداول دیتابیس را ببینیم.

ساخت منو داینامیک در php از یک آرایه

برای این منظور ، کد php زیر با یک آرایه که شامل داده هایی برای قرار گیری در هر یک از آیتم های لیست یا منوی کشویی شروع می شود . بعد نیاز داریم که هر کدام از خانه های این آرایه را با یک حلقه for خوانده و مقادیر را داخل یک تگ <option> چاپ کنیم .

در کد php بالا آرایه $toy_cars برای ذخیره لیست دسته بندی ها استفاده شده است و همچنین طول آرایه با تابع count محاسبه و برای محدود کردن حلقه for استفاده شده است.

ساخت منو داینامیک در php از MySQL

خب اجازه بدید آموزش را با یک مثال دیگر برای خواندن اطلاعات یک جدول دیتابیس و نمایش آن به صورت لیست کشویی ادامه بدیم.

حتما بخوانید  اکسپورت مخاطبان بصورت vCard با PHP

قبل از اجرای کد php بالا ، اول نیاز داریم دیتابیس مورد نیاز را ساخته و لیست کشور ها را داخل آن برای نمایش در لیست کشویی قرار بدیدم (فرضی) . بعد از آن ، نیاز داریم که به دیتابیس متصل بشیم . بعد از آن ، با استفاده از دستور SQL یک آرایه از اطلاعات هر یک از سطرهای جدول tblcountry می سازیم.

اگر با نحوه کار و اتصال به دیتابیس با mysqli آشنا نیستید ، کلیک کنید

برای هر سطر ، این فرایند (حلقه while) تکرار خواهد شد .و یک تگ option با مقادیر fetch شده ازجدول به صورت داینامیک ایجاد می گردد . بعد از اجرای کد بالا ، لیست کشورها داخل یک لیست باکس کشویی ایجاد می شود.

امیدواریم از آموزش ساخت منو داینامیک در php لذت برده باشید . ساخت منو و لیست کشویی به صورت پویا در فرم ها بسیار کاربردی است و حتما در پروژه هایی که می نویسید به این مورد برخواهید خورد .

موفق باشید

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

دیدگاه کاربران

avatar
5 دیدگاه ها
9 پاسخ ها
0 دنبال کننده ها
 
دیدگاه با بیشترین پاسخ
پرطرفدارترین دیدگاه ها
6 تعداد نویسندگان دیدگاه
حسن شفیعیابوالفضل شیخیانیسعید شایستهسجادمهسا نویسنده های اخیر دیدگاه
ابوالفضل شیخیانی
ابوالفضل شیخیانی

سلام من میخوام برای سایتم از عکس ها استفاده کنم اما نمیدونم چطور باید این کار رو بکنم

مثلا داخل دیتابیس لینک یک عکس رو ذخیره کنم و اون رو در سایت به نمایش بگذارم

میخوام تو سایت این طوری مطالب رو نشون بده :
==============================================
نام مطلب
عکس
متن
متن
عکس متن
===============================================

با تشکر از شما

سعید شایسته
سعید شایسته

سلام خسته نباشید…میشه کد من که فیلدها به صورت رادیو نشون داده میشه رو به سلکت لیست تبدیل کنید؟ با تشکر
پروژه *:

‘;
$projectslist=$project->GetList();
foreach ($projectslist as $projectname)
{
echo ‘
‘.$projectname[‘prjtitle’].’ (‘.$projectname[‘prjcode’].’)
‘;

}

سجاد
سجاد

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

مهسا
مهسا

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

عارف
عارف

برای سایتم یه سبد خرید کالا احتیاج دارم
از سبد هایی که هم اسکریپت و هم پی اچ پی استفاده شده
اگه سورس کد آماده داری بهم بدی ممنون میشم

دانلود رایگان (هدیه ویژه)

کتاب آموزش زبان برنامه نویسی PHP را دانلود و همین امروز یادگیری را شروع کن و به جمع برنامه نویسان ملحق شو ;)

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

سورس فروشگاهی دیجی کالا

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

مجوزهای ما

logo-samandehi

دانلود کتاب

عضویت رایگان خبرنامه

تخفیف 150 هزار تومانی برای سورس فروشگاهی دیجی کالا تا پایان خردادماه - کد تخفیف : np150
ثانیه
دقیقه
ساعت
روز
خرید محصول