How to interlace ouput of nodes two content types in views
You could create a view that outputs the two node types and then use hook_views_pre_render() to sort, shuffle, or arrange the $view-&gt;result array any way you wanted.  Then when it is rendered in the next steps, it would be printed however you wanted.  You would hook into this like:

function YOURMODULE_views_pre_render(&amp;$view) {

  if ($view-&gt;name=='thisistheviewyouarelookingfor') {

    // do whatever you want with $view-&gt;result[]

  }

}


MORE INFO:  $view-&gt;result[] is an array of "rows" basically, eg $view-&gt;result[0] contains all the raw data that makes up the first row, $view-&gt;result[1] is the second, etc.