im still learning too, it sounds like were at about the same level.
its kinda hard to suggest what to do w/ out seeing your code, and knowing more specific of what your doing, but i
think you should be able to answer your own questions.
something i try to always keep in mind, is to think of all things like objects. when i do this, my answer to questions like
"Should I create a separate object for each trip, instead of a single "processor" object I pass each row through? "
would be a definate yes.
when i look at really nice oo examples, most methods are 7 lines or less, usually just 2-3 lines. very small and specific.
but of course there can be no end to that
you could refactor into a "trip" object. then refactor the trip object into "trip times, trip location, agenda etc.... and on and on
while the benefits to that are obvious, its also obvious you maybe wasting your time if you will never need that functionality.
but from what i can try to visualize, heres my responses to your questions
Should I create a separate object for each trip, instead of a single "processor" object I pass each row through?
if different trips will dictate the way the data behaves which depends upon the trip, yes.
Should I create a separate object for each member who attends a trip, or a single object for the attendance list, or both, or neither?
maybe have an attendance object(this could be the trip onject), which is extended by member objects
Should I create a separate object for each story/slideshow for a trip, or collective "story list" and "slideshow list" objects, or both, or neither?
if the story/slideshow is specific to each member, you would prob want an it to be a child of the member object
like i said, im nowhere near being a master, im just offering suggestions
because i have a different point of view than you do, and hopefully it will give
you ideas, even if they are totally contrary to what i suggested.
but above all, keep it simple. you can easily lose yourself if you spread things
out much more than you need them to be. i often make a class thats "fat" and has too much in each method on
purpose, and then once im done or near done w/ that section, then i look at it and see where i could really
benefit from refactoring the code.
this place has some good info
http://phppatterns.com/