treehouse : what would you like to learn today?
Web Design Web Development iOS Development

Detecting increments of 12

  • Basically what I'd like to do is detect when the index of a loop reaches increments of 12 and then do something else. Right now, my code looks like this:


    <?php
    //Grab thumbnails and display them
    $files = glob(\"images/gallery/thumb/*.{jpg,gif,png}\", GLOB_BRACE);
    for ($i = 00; $i<count($files); $i++) {
    echo <<<THUMB
    <li><a id='house$i'>
    <img src='$files[$i]' alt=\"house\"/></a>
    </li>

    THUMB;
    if ($i == 11 || $i == 23 || $i == 35 || $i == 47 || $i == 59 || $i == 71 || $i == 83) {
    echo <<<PANEL
    </div>
    <div class=\"panel\">
    PANEL;
    }
    }
    ?>


    As you can see, it's this part that needs improving:

    if ($i == 11 || $i == 23 ||  $i == 35 || $i == 47 || $i == 59 ||  $i == 71 || $i == 83) {


    This code works fine as is, but I'd like for it to not break if the number goes above what is hard coded in.
  • You want to use the modulus then. However I would start $i at 1 and then knock off 1 when accessing the array to make it easier...If that makes sense

    So I think something like

    if ($i % 12 == 0){

    }
  • Wow. That was easy. I'll have to remember that.