/
  • پیش فرض ویرایش اطلاعات دیتابیس به صورت شخصی

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی پیش فرض ویرایش اطلاعات دیتابیس به صورت شخصی
    نویسنده پیام
    farshadmahfa آفلاین
    تحریم شده

    ارسال‌ها: 72
    تاریخ عضویت: ۱۳۹۳ ارديبهشت ۲۰
    تشکرها : 22
    ( 6 تشکر در 5 ارسال )
    ارسال: #1
    پیش فرض ویرایش اطلاعات دیتابیس به صورت شخصی
    سلام دوستان حالا عنوان خوبی برای این مشکلم پیدا نکردم ببخشید

    من یه دیتابیس دارم که توش اطلاعات مربوط به اموزشگاهها ذخیره میشه ،چندین مدیر برای سایت دارم که هر کدوم اموزشگاههای خودشونو توی دیتابیس ذخیره میکنن
    فرض کنید من 2 تا اموزشگاه دارم و توی دیتابیس وارد کردم و شما هم 3 تا دیگه که شما وارد دیتابیس میکنید درست؟
    حالا من میخوام از صفحه مدیریت سایت اطلاعات اموزشگاهامو ویرایش کنم و فقط میخوام که اطلاعات اموزشگاههای خودمو ویرایش کنم و نتونم اموزشگاههایی که مال خودم نیست رو دستکاری کنم
    اینو به چه صورت باید پیاده سازی کنم؟

    Sad
    ۱۳۹۳ مرداد ۲۱ ۱۰:۴۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa غایب
    علا عالم فلکی
    ***

    ارسال‌ها: 944
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 52
    تشکرها : 744
    ( 663 تشکر در 478 ارسال )
    ارسال: #2
    RE: پیش فرض ویرایش اطلاعات دیتابیس به صورت شخصی
    برای جدول آموزشگاه ها یک کلید خارجی در نظر بگیر که توش آی دی مدیر آموزشگاه ذخیره میشه، مثلا شما مدیر هستی با آی دی یک، اطلاعات آموزشگاهی که ثبت میکنی توی کلید خارجیش آی دی یک میزاری، منم مثلا مدیر دوم، توی کلید خارجی آی دی دو قرار میگیره.
    اینجوری وقتی میخوای نمایش/ویرایش/حذف کنی اول چک میکنی کلید خارجی آموزشگاه با آی دی مدیر یکی هست یا نه، اگه نبود مجوز نمیدی بهش.
    نمیدونم واضح گفتم یا نه Huh
    __________________________________________________________________________
    (آخرین ویرایش در این ارسال: ۱۳۹۳ مرداد ۲۲ ۱۲:۳۶ صبح، توسط Alaa.)
    ۱۳۹۳ مرداد ۲۲ ۱۲:۳۵ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : farshadmahfa webnevesht
    farshadmahfa آفلاین
    تحریم شده

    ارسال‌ها: 72
    تاریخ عضویت: ۱۳۹۳ ارديبهشت ۲۰
    تشکرها : 22
    ( 6 تشکر در 5 ارسال )
    ارسال: #3
    RE: پیش فرض ویرایش اطلاعات دیتابیس به صورت شخصی
    (۱۳۹۳ مرداد ۲۲ ۱۲:۳۵ صبح)Alaa نوشته شده توسط:  برای جدول آموزشگاه ها یک کلید خارجی در نظر بگیر که توش آی دی مدیر آموزشگاه ذخیره میشه، مثلا شما مدیر هستی با آی دی یک، اطلاعات آموزشگاهی که ثبت میکنی توی کلید خارجیش آی دی یک میزاری، منم مثلا مدیر دوم، توی کلید خارجی آی دی دو قرار میگیره.
    اینجوری وقتی میخوای نمایش/ویرایش/حذف کنی اول چک میکنی کلید خارجی آموزشگاه با آی دی مدیر یکی هست یا نه، اگه نبود مجوز نمیدی بهش.
    نمیدونم واضح گفتم یا نه Huh

    ممنون alla جان متوجه قضیه شدم
    میشه یه مثال کوچولو بزنی تا بهتر بفهمم ؟
    ۱۳۹۳ مرداد ۲۲ ۰۱:۰۵ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa غایب
    علا عالم فلکی
    ***

    ارسال‌ها: 944
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 52
    تشکرها : 744
    ( 663 تشکر در 478 ارسال )
    ارسال: #4
    RE: پیش فرض ویرایش اطلاعات دیتابیس به صورت شخصی
    نه، نمیشه Big Grin

    ببین، مثلا فیلد جدول آموزشگاه ها این میشه :
    amozeshgahID, adminID, name, address
    و جدول مدیرها هم فیلد هاش این میشه :
    adminID, name, age, gender
    الان فیلد adminID در جدول آموزشگاه ها چی میشه ؟‌ میشه کلید خارجی.
    الان مثلا بخوای یک مدیر تعریف کنی، مدیر اول میشه :
    کد:
    adminID : 1
    name : Khepel
    age : 24
    gender : male
    مدیر دوم میشه :
    کد:
    adminID : 2
    name : Gholi
    age : 10
    gender : male
    حالا مدیر ها تعریف شدن، الان اگه مثلا مدیر یک بخواد یک آموزشگاه تعریف کنه اطلاعات به این صورت ذخیره میشه :
    کد:
    zmozeshgahID : 1
    adminID : 1
    name : golhayekhandan
    address : Tehran
    خب، حالا مدیر یک میخواد اطلاعات رو ویرایش کنه، شما آی دی مدیر یک رو که داری قطعا، مثلا ریختی توی سشن یا هر روش دیگه ای، وقتی می خوای شرط بزاری، شرط میزاری جاهایی که adminID برابر یک هست. ( چرا یک ؟ چون مدیر یک باید فقط به اطلاعات خودش دسترسی داشته باشه، اگه مثلا قلی میخواست دسترسی داشته باشه باید دو باشه‌‌. )
    اگه adminID در جدول آموزشگاه ها برابر با adminID مدیری که وارد شده هست نباشه یعنی نباید دسترسی بدی، اگه برابر بود که یعنی اون مالک هست و میتونه تغییرات بده.
    دیگه نصف شب هست اگه کمی کاستی و مشکل گرامری داشت ببخش :دی ! ایشالا فردا خدمت میرسم اگه سوال داشتی .
    __________________________________________________________________________
    (آخرین ویرایش در این ارسال: ۱۳۹۳ مرداد ۲۲ ۰۱:۴۰ صبح، توسط Alaa.)
    ۱۳۹۳ مرداد ۲۲ ۰۱:۳۷ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : webnevesht
    mo_ali_2005 آفلاین
    عضو جدید
    **

    ارسال‌ها: 38
    تاریخ عضویت: ۱۳۹۳ مرداد ۱۵
    اعتبار: 2
    تشکرها : 3
    ( 19 تشکر در 14 ارسال )
    ارسال: #5
    RE: پیش فرض ویرایش اطلاعات دیتابیس به صورت شخصی
    جدول زیر رو در نظر بگیرید
    کد PHP:
    schools table
    --------------------------------------------------
    school_id school_name modir_id
        1      
    |      school1    |    1
        2      
    |     school2     |    2
    ---------------------------------------------------


    modir table
    -------------------------------------------------------
    modir_id modir_name  
         1    
    |     gholy
         2    
    |     khoeple
    --------------------------------------------------------- 
    حالا وقتی می خوای برای مدیر شماره یک آموزشگاهشو دربیاری نشونش بدی باید تو sql این طوری select بنویسی
    کد PHP:
    SELECT FROM school WHERE modir_id=1

    و وقتی می خوای تغییراتی رو که مدیر شماره یک تو مدرسه خودش که آی دی ش یک هست ثبت کنی دستور update این طوری می شه:
    کد PHP:
    UPDATE school SET school_name='edited_name' WHERE school_id='1' AND modir_id='1'

    نیازی به توضیح نیست که معمولا ای دی مدرسه رو تو صفحه ویرایش تو یه فیلد مخفی نگه میدارن و آی دی مدیر معمولا توی سزشن یا کوکی و با ورود مدیر ذخیره می شه.
    (آخرین ویرایش در این ارسال: ۱۳۹۳ مرداد ۲۲ ۱۱:۲۱ صبح، توسط mo_ali_2005.)
    ۱۳۹۳ مرداد ۲۲ ۱۱:۱۹ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : webnevesht
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS