Maybe a simple question, here it goes. I have a simple php foreach script that output results fine. I need to wrap results with a container div for every second item. Example could be:
What script looks like
$result = $wpdb->get_results('SELECT id, fdate, tdate FROM database');
$i = 0;
foreach ($result as $date):
$i++;
echo '<div class="range" data-range="'. $date->id .'">';
echo 'test';
echo '</div>';
endforeach;
Will output:
<div class="range" data-range="00000000"></div>
<div class="range" data-range="00000000"></div>
<div class="range" data-range="00000000"></div>
<div class="range" data-range="00000000"></div>
<div class="range" data-range="00000000"></div>
<div class="range" data-range="00000000"></div>
But i need following example: A container div wrapped around range for every second result. Like this:
<div class="container">
<div class="range" data-range="00000000"></div>
<div class="range" data-range="00000000"></div>
</div>
<div class="container">
<div class="range" data-range="00000000"></div>
<div class="range" data-range="00000000"></div>
</div>
<div class="container">
<div class="range" data-range="00000000"></div>
<div class="range" data-range="00000000"></div>
</div>
I tried with:
$result = $wpdb->get_results('SELECT id, fdate, tdate FROM database');
$i = 0;
foreach ($result as $date):
$i++;
if($i%2 == 0) {
echo $i > 0 ? "</div>" : "";
echo "<div class='container'>";
}
echo '<div class="range" data-range="'. $date->id .'">';
echo 'test';
echo '</div>';
endforeach;
But that will not work correctly with the result that I am looking for :) Ideas? =)