Overzicht artikelen met bootstrap en sql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kees Mulder

Kees Mulder

23/11/2015 13:28:26
Quote Anchor link
Ik ben bezig met overzicht van artikelen en werk dan ook deels met bootstrap. Nu wil drie artikelen op een rij en dan de volgende regel. Qua html code ziet het er zo uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<div class="row">
  <div class="col-md-4">artikel</div>
  <div class="col-md-4">artikel</div>
  <div class="col-md-4">artikel</div>
</div>


En dan komt de volgende regel. Alleen weet ik niet goed hoe hij na drie producten de regel sluit met [/div] en dan opnieuw begint.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
while ($row3 = mysql_fetch_array($resultaat3))
echo '<div class="row">';
{
  echo '<div class="col-md-4">'.$row3['product_titel'].'</div>';
}
</div>
 
PHP hulp

PHP hulp

15/01/2025 06:23:43
 
Thomas van den Heuvel

Thomas van den Heuvel

23/11/2015 13:58:53
Quote Anchor link
Zoiets.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$currentResult
= 1;
$printOpeningTag = true;
while ($row3 = mysql_fetch_array($resultaat3)) {
    // start of block?
    if ($printOpeningTag) {
        ?>
<div class="row"><?php
        $printOpeningTag
= false;
    }


    // print current item
    ?>
<div class="col-md-4"><?php echo $row3['product_titel'] ?></div><?php

    // end of block?
    if ($currentResult % 3 == 0) {
        // close block
        ?>
</div><?php
        // if we have more results, a new block will be opened in the next while iteration
        $printOpeningTag = true;
    }

    $currentResult++;
}

// close block (happens if number of results is not a multiple of 3)
if ($printOpeningTag === false) {
    ?>
</div><?php
}
?>

Als het laatste div "blok" aangevuld moet worden met lege divs wanneer het aantal resultaten geen veelvoud van 3 is moet er nog wat code bij uiteraard.
 
Jan de Laet

Jan de Laet

23/11/2015 14:26:15
Quote Anchor link
Met bootstrap kan het volgens mij ook simpeler, door na elke 3e artikel een <div class="clearfix"> </div> toe te voegen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<div class="row">
  <div class="col-md-4">artikel</div>
  <div class="col-md-4">artikel</div>
  <div class="col-md-4">artikel</div>
  <div class="clearfix"> </div>
  <div class="col-md-4">artikel</div>
  <div class="col-md-4">artikel</div>
  <div class="col-md-4">artikel</div>
</div>


In php kan dit bijv met (ik ge/misbruik hier even Thomas zijn code):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  <div class="row">
<?php
$currentResult
= 0;
while ($row3 = mysql_fetch_array($resultaat3)) {
    $currentResult++;
    // print current item
    ?>
<div class="col-md-4"><?php echo $row3['product_titel'] ?></div><?php

    // end of block?
    if ($currentResult % 3 == 0) {
        // close block
        ?>
<div class="clearfix"> </div><?php
    }
}


?>

  </div>
Gewijzigd op 23/11/2015 14:35:26 door Jan de Laet
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.