🔹 توضیح برنامه
1️⃣ پنل مدیریت (Admin Panel)
• فایل: admin.php
• ویژگیها:
o مدیریت حوزهها (jurisdictions) و اعضا (members)
o افزودن، ویرایش، حذف حوزهها
o افزودن، ویرایش، حذف اعضا
o ایمپورت اعضا از CSV با قابلیت نمونهگیری
o نمایش جدول حوزهها و اعضا با جزئیات
o امنیت با بررسی لاگین کاربر
• UI:
o طراحی کارتگونه، ساده و واکنشگرا
o دکمههای رنگی برای عملیات مختلف (ویرایش، حذف، افزودن)
o پیامهای موفقیت/خطا بعد از هر عملیات
• فرمت CSV نمونه:
• name,phone,address,jurisdiction_code
• علی رضایی,09121234567,تهران، ایران,A001
________________________________________
2️⃣ نمایش حوزهها و اعضا (Public/Frontend)
• فایل: index.php یا view.php
• ویژگیها:
o نمایش درختی حوزهها
o نمایش اعضا هر حوزه هنگام باز شدن شاخهها
o جزئیات هر عضو یا حوزه با کلیک روی نام
o جستجوی زنده برای حوزهها و اعضا
o هشدار مرورگر برای Google Chrome
• UI:
o درخت قابل باز و بسته شدن
o هایلایت شاخه یا عضو انتخابشده
o طراحی مدرن و واکنشگرا با رنگبندی آرام و سایههای نرم
o بخش جزئیات سمت راست یا زیر درخت
________________________________________
3️⃣ ارتباط بین دو بخش
• پنل مدیریت دادهها را در پایگاه داده (MySQL) ذخیره میکند.
• نمایش درختی از دادههای پایگاه داده خوانده میشود.
• API (api.php) مسئول دریافت دادهها به صورت JSON و جستجو است.
• CSV قابلیت اضافه کردن دادهها بدون ورود به پنل مدیریت را فراهم میکند.
________________________________________
🔹 ساختار پایگاه داده ساده
1. جدول jurisdictions:
id code name parent_id
1 A001 حوزه اصلی NULL
2 B001 زیر حوزه 1
2. جدول members:
id name phone address jurisdiction_id
1 علی رضایی 09121111134567 تهران 1
________________________________________فلش دوطرفه یعنی دادهها از پنل مدیریت به پایگاه داده وارد میشود و بخش نمایش از همان دادهها میخواند.
• جستجوی زنده و درختی کاملاً با جاوااسکریپت مدیریت میشود.
ا