Split list into two divs on the same page

5 posts by 2 authors in: Forums > CMS Builder
Last Post: August 9, 2016   (RSS)

By Damon - August 5, 2016

How about this:

list($newRecords, $newsMetaData) = getRecords(array(
'tableName' => 'new',
'limit' => '2',
'loadUploads' => true,
'allowSearch' => false,
));

This will load the latest 2 articles.

And this will put each of the article content into a div:

<?php foreach ($newsRecords as $record): ?>
  <div>
     <?php echo htmlencode($record['title']) ?><br />
     ...add more content here as needed...
   </div>
<?php endforeach ?>

Cheers,
Damon Edis - interactivetools.com

Hire me! Save time by getting our experts to help with your project.
http://www.interactivetools.com/consulting/

Thanks that works but how can I make the two DIVS different, I want the first story to be in a larger DIV and the second one in a smaller sized one.

By Damon - August 8, 2016

Hi,

Use two separate foreach loops to output each article so you can assign a separate div class or id to each:

<?php foreach ($sample_multi_recordRecords as $record): ?>
  <div id="one"> <?php echo htmlencode($record['title']) ?><br />
   Content: <?php echo $record['content']; ?><br/>
  </div>
  <?php break; //only show first article ?>
<?php endforeach ?>


<?php $counter = 1; ?>
<?php foreach ($sample_multi_recordRecords as $record): ?>
  <?php if($counter == 2) : ?>
   <div id="two"> <?php echo htmlencode($record['title']) ?><br />
    Content: <?php echo $record['content']; ?><br/>
   </div>
   <?php break; //only show second article ?>
  <?php endif; ?>
  <?php $counter++; ?>
<?php endforeach ?>

The first foreach loop breaks after displaying the first record. The second foreach loop uses a counter so it can pass the first record and use the if statement to match the number and display the second article, then break.

Hope this helps. Let me know if you have any other questions.

Cheers,
Damon Edis - interactivetools.com

Hire me! Save time by getting our experts to help with your project.
http://www.interactivetools.com/consulting/

That's brilliant thanks. Works perfectly!