عمران رستم زاده
6 سال پیش توسط عمران رستم زاده مطرح شد
7 پاسخ

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

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


ثبت پرسش جدید
علی فرمانی
تخصص : فرانت اند
@farmani 6 سال پیش مطرح شد
1

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

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
1

@rostamzadeemran93
اگر از لاراول استفاده میکردید، میتونستید براحتی از روابط بین جدول‌ها در Eloquent استفاده کنید.

و نکته جالبی که شاید ندونید اینکه شما می‌تونید از ابزار ORM (object-relational mapping) لاراول به نام Eloquent در پروژه‌های PHP غیر لاراولی نیز استفاده کنید...

composer require illuminate/database

حتی اگر با لاراول کار نکردید٬ براحتی می‌تونید این ابزار رو کانفیگ و ازش استفاده کنید. و با این کار امنیت اتصال، دریافت و ارسال داده ها رو به دیتابیس تضمین کنید.


عمران رستم زاده
تخصص : طراح و برنامه نویس
@emranrme 6 سال پیش مطرح شد
0

ممنون از راهنماییتون @info.aligraph
راستش من یه قطعه کدی مثه همین منو های چند سطحی استفاده کردم و نتیجه گرفتم ولی مشکل اصلی اینه که من الان میخام محدود کنم نمیتونم منظورم اینه الان مثلان میخام فقط منوی دو فقط ساب منو های خودشو ببینه ولی برای من همه منو ها و ساب منو هارو نشون میده واقعیت اینه که از چند نفر که تو این باره کار کردن سوال کردم ولی متاسفانه نتونستم به جوابی برسم


عمران رستم زاده
تخصص : طراح و برنامه نویس
@emranrme 6 سال پیش مطرح شد
0

@ali.bayat خیلی مشتاق هستم یاد بگیرم ولی خب متاسفانه الان برای این کار زمان یاد گیری اونو ندارم باز اگه راهماییم کنین برای یاد گیریش ممنون میشم


MostafaRDE
@MostafaRDE 6 سال پیش مطرح شد
0

@rostamzadeemran93

سلام دوست عزیز
از دیزاین پترن composite استفاده کن
تقریبا مشابه کاریه که داری انجام میدی ، فقط یک سری تغییرات کوچکم لازم داره
آموزشش اینجا هست
https://roocket.ir/series/learn-design-pattern

اگه دیزاین پترن بهتری پیدا کردی به ما هم معرفی کن :)
ممنون


عمران رستم زاده
تخصص : طراح و برنامه نویس
@emranrme 6 سال پیش آپدیت شد
0

سلام وقتتون بخیر اقای @ali.bayat
یه سوال در باره لاراول اگه مقدور باشه راهنماییم کنین
مکشل من اینه که یه سری اطلاعات از سمت کاربر ارسال میشه که تو این قسمت یه مبلغم هست وقتی کاربر مبلغو میفرسته من تو جدول یه رکورد برای این گذاشتم که دررصدی از اون مبلغ از اون مبلغ ثبت شه ولی برای این که اون در صد ثبت شه سه تا شرط لازمه که اگ مبلغی که از سمت کاربر فرستاده شده مثلا ۵۱تومن بود با ۵درصد اگه ۱۰۰تومن بود با ۷درصد و بیشتر از ۲۰۰تومن بود با ۱۰ درصد الان من نمیتونم این قسمت درصدی از اون مبلغ رو تو جدول به ثبت برسونم ممکنه راهنماییم کنین؟

public function store(Request $request)
{
$data = $request->validate([
"hospital" => "required|string|between:۴,۱۰۰",
"name" => "required|string|between:۴,۱۰۰",
"lastname" => "required|string|between:۴,۱۰۰",
"prices" => "required|string|between:۴,۱۰۰",
"date" => "required|date",
]);

     if ( $request->prices <= 510000) {
        $data['wage'] =  $request->prices * 5 / 100;

    }elseif (  $request->prices <= 1000000) {
        $data['wage'] =  $request->prices * 7 / 100;

    }elseif ( $request->prices <= 2000000) {
        $data['wage'] =  $request->prices * 10 / 100;

    }

    SinaHospital::create($data);

   return back();
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام