• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlanie artykułów w kolumnach, bootstrap i php

–1 głos
375 wizyt
pytanie zadane 1 grudnia 2019 w PHP przez chmod96 Obywatel (1,380 p.)

Cześć,

Mam taki problem chcę wyświetlić artykuły na stronie wykorzystując cards z Boostrap konkretnie Card decks (https://getbootstrap.com/docs/4.3/components/card/#card-decks).

Chodzi mi o to, że artykuły mają się wyświetlać po 3 w jednym rzędzie i przechodzić do nowej linii. Jednak nie wiem jak zrobić jak mam jedną zmienną z całymi danymi $articles np. 86 lub 151 rekordów itp. i muszę zrobić tak że co 3 rekordy robi się nowa linia.

Każda odpowiedź będzie dla mnie ważna więc śmiało piszcie.

3 odpowiedzi

0 głosów
odpowiedź 3 grudnia 2019 przez dawid6512 Gaduła (4,550 p.)

np 

<?php 
echo '<table>';
        for($i=1;$i<150;$i++){
            $j = $i%3;

            if($j == 1) echo '<tr>';

            echo '<td>'.$i.'</td>';

            if($j == 0 OR $i == 149) echo '</tr>';
        }
        echo '<table>';

 

komentarz 3 grudnia 2019 przez chmod96 Obywatel (1,380 p.)
to nie jest tabela!
1
komentarz 3 grudnia 2019 przez dawid6512 Gaduła (4,550 p.)
gosciu robisz sobie jaja?

jak chcesz gotowy kod to ci moge podac numer konta, a jak chcesz za darmo to bierz i przerabiaj bo jestes bezczelny.
0 głosów
odpowiedź 3 grudnia 2019 przez lateM Pasjonat (17,660 p.)

Możesz też to rozgryźć od strony CSSa. Cardy są postawione na flexboksie. Wystarczy je lekko nadpisać:

@media (min-width: 768px) { 
.card{
flex: 0 0 33.333333%;
max-width: 33.33%;
}
}

(Być może będzie trzeba zwiększyć priorytet klasy np. poprzez taki zapis: .card-deck .card).

Dzięki temu możesz do wrappera o klasie "card-deck" wrzucać dowolną ilość pojedynczych cardów, a co 3 elementy linia się załamie i element wskoczy pod spód. Bez tych kilku linijek - jeśli będzie w card-deck 1 element, to zajmie on 100% dostępnej szerokości, 2 - każdy po 50, a linia załamie się, jeśli elementy nie będą się mieściły - lekko nieestetyczne.

Chyba, że robisz to dla praktyki, wtedy nie pomogę :) jakiś for loop pewnie musi tego pilnować

0 głosów
odpowiedź 5 grudnia 2019 przez damenox Obywatel (1,400 p.)

Wykorzystujesz Bootstrap więc masz dostęp do Grid systems, a dokładniej klas przygotowanych przez Bootstrapa to stworzenia grida (flexbox).

https://getbootstrap.com/docs/4.3/layout/grid/

Podobne pytania

0 głosów
0 odpowiedzi 468 wizyt
pytanie zadane 6 lipca 2016 w PHP przez krystianoos Nowicjusz (120 p.)
+1 głos
1 odpowiedź 1,676 wizyt
pytanie zadane 16 kwietnia 2021 w JavaScript przez Piotr Popławski Użytkownik (610 p.)
+1 głos
0 odpowiedzi 306 wizyt
pytanie zadane 18 września 2016 w HTML i CSS przez Wojtek Iracki Obywatel (1,120 p.)

93,632 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...