Multiple Views on a page - How to exclude already shown nodes?
You could load and display each view in your template. 
For each view you will have to get a list of nid values that you then will pass on as argument to the next view in line. 

For this to work you should setup a Contextual Filter of type Content: nid and configure it to allow multiple values and exclude supplied nids.



In your template your could then do something like this:

// load and display view A
$viewA = views_get_view('VIEW_A');
$viewA-&gt;execute();
// get all nids from the result 
foreach ($viewA-&gt;result as $result):
   $nids[] = $result-&gt;nid;
endforeach;
// render first view
print $viewA-&gt;render();

// now load view B
$viewB = views_get_view('VIEW_B');
// set arguments for view
$viewB-&gt;set_arguments(array(implode(",", $nids)));
// execute view
$viewB-&gt;execute();
// render
print $viewB-&gt;render();


If you would like to use just one view with multiple displays, you could use set_display() to select the display that should be used:

$view = views_get_view('VIEW');
$view-&gt;set_display('VIEW_DISPLAY_ID');
$view-&gt;execute();