علیرضا
2 سال پیش توسط علیرضا مطرح شد
2 پاسخ

نحوه نمایش اطلاعات از دیتابیس به صورت حلقه ای

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

    <div class="col-lg-9 col-md-9 col-xs-12 pl " style="margin-left: 10.5rem; ">
            <div class="content-widget-amazing pb-4 mt-2">
                <section id="amazing-slider" class="carousel slide carousel-fade card" data-ride="carousel">
                    <div class="row m-0">
                        <ol class="carousel-indicators pr-0">

                            <a class="carousel-control-prev" href="#amazing-slider" role="button" data-slide="prev">
                                <span class="fas fa-angle-left" aria-hidden="true"></span>
                                <span class="sr-only">Previous</span>
                            </a>
                            <a class="carousel-control-next" href="#amazing-slider" role="button" data-slide="next">
                                <span class="fas fa-angle-right" aria-hidden="true"></span>
                                <span class="sr-only">Next</span>
                            </a>
                        </ol>

                        <!--عکس بزرگ اصلی-->
                        <div class="carousel-inner p-0 col-12">
                            <!-- تکرار شونده -->
                            @foreach($special_products as $special)
                            <div class="carousel-item active">
                                <div class="row m-0">
                                    <div class="right-col col-5 d-flex align-items-center">
                                        <a class="w-100 text-center img-link-amazing" href="#">
                                            <img src="{{$special->image}}" class="img-fluid"
                                                 alt="">
                                        </a>
                                    </div>
                                    <div class="col-7" style="font-family: 'Vazir', sans-serif;" >
                                        <div class="carousel-content">

                                            <h2 class="product-title">
                                                <a href="#">{{$special->title}}
                                                </a>
                                            </h2>
                                            <div class="price text-center">
                                                <del><span>{{number_format($special->FakePrice)}}<span>تومان</span></span></del>
                                                <ins><span>{{number_format($special->price)}}<span>تومان</span></span></ins>
                                            </div>

                                        </div>
                                    </div>
                                </div>
                            </div>
                        @endforeach
                            <!-- تکرار شونده -->
                        </div>
                    </div>
                </section>
            </div>
        </div>

 تصویر


ثبت پرسش جدید
مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
1

سلام در ادامه حرف دوست عزیز @eniack
میتونی از

    @if ($loop->first)
        This is the first iteration.
    @endif

داخل foreach استفاده کنی
https://laravel.com/docs/9.x/blade#the-loop-variable


فرشید مرادی
تخصص : noob
@eniack 2 سال پیش مطرح شد
2

سلام وقت بخیر ، دلیل اینکه همه موارد روی همدیگ قرار میگیرند اینه که کلاس active رو گذاشتید داخل حلقه ، کلاس active رو بردارید و یا با جاوا اسکریپت اعمالش کنید و یا ایتم اول رو از دیتابیس فراخوانی کنید و بزارید بالای فور ایچ یعنی یک محصول active فعال دارید ک بالای حلقه هست و بقیه محصولات داخل حلقه هستند و اینکه شما نباید اسلایدر رو کنترل کنید! چون کلاس ها و اسکریپت های اسلایدر نوشته شدند فقط باید مدیریتش کنید و ایتم بهش پاس بدید خودش بقیه کار هارو انجام میده


مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
1

سلام در ادامه حرف دوست عزیز @eniack
میتونی از

    @if ($loop->first)
        This is the first iteration.
    @endif

داخل foreach استفاده کنی
https://laravel.com/docs/9.x/blade#the-loop-variable


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

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