مشکل در برنامه نویسی php

سوال

سلام وقتتون بخیرمن یه وب سایت طراحی کردم با php که سیستم ثبت نامی این با کد معرفه مثه همین شرکتای بازاریابی شبکه ای که تا وقتی کد معرف نباشه نمیتونی ثبت نام کنی.الان مشکل من اینه میخام تو پنل مثلا شخص a نشون بدم که شخص b که با کد معرف a ثبت نام کرده زیر مجموعه aهسو شخصc باکد کاربری b اینرو بتونم تو صفحه a نشون بدم همین روال برای هر کار بر باشه به شرطی که کاربر فقط اونارو ببینه که با کد معرف خود و زیر مجموعه هاش ثبت نام کردنو ببینمو شخصc باکد کاربری b اینرو بتونم تو صفحه a نشون بدمتو صفحه هر یوز همه اینارو نشون میده به تفکیک نشون نمیدی میشه راهنماییم کنی از کجا به جواب میتونم برسم؟

حل شد 0
۱۳۹۷/۱۲/۲۹ ۱:۴۲:۰۳ 3 پاسخ کاربر تازه 0

پاسخ ها ( 3 )

    0
    ۱۳۹۷/۱۲/۲۹ ۱۴:۱۳:۳۴

    سلام

    در حال حاضر از چه طریقی دارید نمایش میدید؟ (چون نوشتید به تفکیک نشون نمیده)

    برای نمایش باید از Join ببین دو/چند جدول یا از دوتا کوئری استفاده کنید که بتونید نمایش بدید

     

      0
      ۱۳۹۷/۱۲/۲۹ ۱۹:۰۶:۵۳

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

        0
        ۱۳۹۷/۱۲/۲۹ ۱۹:۲۸:۳۱

        خب تا اینجا که مشکلی نیست

        مثال:

        که در کوئری اول، آیدی کاربر(id) رو از جدول tbl_user گرفتیم و در کوئری دوم اومدیم بر اساس آیدی که در فیلد parent ذخیره شده اطلاعات کاربر رو نمایش دادیم.

        این یه نمونه کد هست که میتونید با توجه به ساختار دیتابیستون ازش استفاده کنید.

    0
    ۱۳۹۷/۱۲/۲۹ ۲۳:۱۳:۱۵
    این پاسخ ویرایش شد.

    سال نورو پیشا پیش بهت تبریک میگم دوست عزیز  ببخشید باعث دردسر برای شما شدم  این قطعه کدرو نوشتم

    با این کد من مشکلم اینه فقط نمیتونم برای هر کاربرو جداگونه نشون بدم البته وقتی کد رو این شکلی میکنم

    فقط نفری که با کد کاربر a ثبت نام کرده دیده میشه من میخام اینجوری باشه که کاربر c که با کد کاربری bثبت نام کرده وکاربر b هم با کد a وقتی صفحه کاربرa دار ه صفحشو نگا میکنه بتونه کاربر b و زیر مجموعش که میشه cرو هم ببینه
    A→B→C
    وقتی تعداد نفرات زیاد میشه به این شکل بتونم تو صفحه هر یوزر نشون بدم زیر مجموعشو
    A

    B
    ⌈⌉
    C     D
    باز یه دنیا ممون راهنماییتون

     

    0
    ۱۳۹۸/۱/۱ ۱۱:۲۷:۲۸

    سلام، سال نو شما هم مبارک باشه دوست عزیز

    من براتون یه مثال از منوی چند سطحی میزنم:

    • که این منوی ما هست:

    menu_structure

    که در پروژه ی شما اینطوری مثال میزنیم، که منوی سطح ۱ میشه کاربر A و منوی سطح ۲ میشه کاربر B که زیر مجموعه کاربر A هست، و منوی سطح ۳ میشه کاربر C که زیر مجموعه کاربر B و کاربر B هم زیر مجموعه کاربر A هست و الی آخر …

    • ساختار دیتابیس هم به صورت زیر هست:

    db-structure

    که در اینجا فرض بر این میگیریم که شما چنین ساختاری را پیاده کردید، که هر زیر مجموعه بیاد آیدی والدش رو(کسی که زیر مجموعه اش هست) ذخیره کنه، که فیلد parent مشخص میکنه هر منو زیر مجموعه چه منویی هست.

    برای نمایش چنین منویی میایم و به صورت زیر عمل میکنیم:

    یه تابع تعریف میکنیم به اسم Menu که یک parnentId رو به عنوان پارامتر میگیره(که مقدار پیشفرض رو برابر ۰ میزاریم که منوی های سطح ۱ رو نمایش بده)

    در کوئری بر اساس parent مقادیر رو می کشیم بیرون و در result ذخیره میکنیم، در داخل result منوهای سطح ۱ قرار دارند.

    که یه حلقه foreach میزنیم و آیدی هر منو رو میگیرم و در متغیر child ذخیره میکنیم(خط ۷)

    حالا یه شرط میزاریم که اگه child مقدارش بزرگ تر از ۰ بود پس معلوم میشه که زیر مجموعه داره، و زیر مجموعه ها رو تو row[‘child’] ذخیره میکنیم و نمایش میدیم و در آخر return میکنیم.

    حالا اگه menu رو var_dump ازش بگیرید، می بینید که منوها و زیر منوها رو به تفکیک نمایش میده.

    این یک مثال بود دوست عزیز، به چندین روش مختلف میشه انجام داد که این یکی از روش هاش هست

    حالا شما هم باید بر اساس parent زیر مجموعه هارو نمایش بدید(در کوئری که where نوشتید، باید بر اساس parent بزارید)

    موفق باشید.

    بهترین پاسخ

ارسال یک پاسخ