How can I get the nth upload for a record?

6 posts by 3 authors in: Forums > CMS Builder
Last Post: June 14, 2013   (RSS)

By rconring - June 14, 2013

I have seen the answer to this somewhere in the forum but cannot seem to find it.  In a record with uploads, I need to grab the nth upload from the array.  I have been using a foreach loop and skipping all but the one I want which works, but seems a lot of code to accomplish the taks.  Since CMSB is handling the related uploads to the record internally, I cant figure out how to simply get a particular upload without the loop.

Help!

Ron Conring
Conring Automation Services
----------------------------------------
Software for Business and Industry Since 1987

By Chris - June 14, 2013

Hi Ron,

The code Jerry posted is for working with Nths uploads belonging to Nths records in a list of records, if you're FOREACHing over your list of records and want to display the Nth upload of each one, you can use $record['uploadFieldName'][4]. Personally, I like to assign an upload to a variable (like $upload) so I don't have to repeat the ['uploadFieldName'][4] part, like this:

<?php foreach( $affiliationsRecords as $affiliationsRecord ): ?>
  Title: <?php echo htmlencode($affiliationsRecord['title']) ?>

  2nd Upload:
  <?php $upload = @$affiliationsRecord['uploadFieldName'][1] ?>
  <?php if ($upload): ?>
    <img src="<?php echo $upload['thumbUrlPath'] ?>" width="<?php echo $upload['thumbWidth'] ?>" height="<?php echo $upload['thumbHeight'] ?>" />
  <?php else: ?>
    None!
  <?php endif ?>  

<?php endforeach ?>

Does that help? Please let us know if you have any questions!

All the best,
Chris

By gkornbluth - June 14, 2013

Hi Chris,

Thanks for the addition, I'll add that  approach to the recipe.

Jerry Kornbluth

The first CMS Builder reference book is now available on-line!







Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php

By rconring - June 14, 2013

Thanks Chris ... that's exactly what I did.  I set a variable for the second photo in the array when I declared the viewer so I could check for it's existence later in the page and if so, create a More Photos div.  Jerry steered me to what I remember seeing ... just had a senior cerebral lapse.

Thanks again!

Ron Conring
Conring Automation Services
----------------------------------------
Software for Business and Industry Since 1987

By rconring - June 14, 2013 - edited: June 14, 2013

That's Jerry, what I needed ... couldn't remember where I saw it. 

Thanks for the post and have a wonderful weekend!

Ron Conring
Conring Automation Services
----------------------------------------
Software for Business and Industry Since 1987