Hi Steve
I'm sure you'll get this working. If you didn't read the tutorials already, I suggest you start there: http://doc.silverstripe.com/doku.php?id=tutorial:1-building-a-basic-site
That should give you enough information to build a basic site.
After that, you'll probably want to create a special "TidePage" to display your data. As far as I can tell from your description, you don't need to modify the data in the Backend, so all you have to do is create a method in the "TidePage_Controller" that pulls the data for you. In pseudo code:
public function TideData(){
query database for tide data
return data as DataObjectSet
}
In the template (TidePage.ss), you can then output the data like this:
<% control TideData %>
<div class="tideData">
html code for each individual TideData entry.
Here you can access the DB fields using $FieldName
</div>
<% end_control %>
As a first step (after completing the tutorials and creating a "TidePage" or similar), I'd try a simple query to get some data from the tide-table:
public function TideData(){
$sqlQuery = new SQLQuery();
$sqlQuery->select = array(
// list fieldnames here
);
$sqlQuery->from = array('TideTableName');
$sqlQuery->limit = '10';
return $sqlQuery->execute();
}
Once that is working, you can refine that sql statement to only return data sets for a given time-period. For user-interaction, you could use url query strings to get specific data-sets.