Sie haben Ihre Konkatentoren vergessen:
echo'
<span class="post">
<h1>'$result['title'];'</h1>
<h2>'$result['date'];'</h2>
<p>'$result['contents'];'</p>
<h3>'$result['author'];'</h3>
';
sollte
seinecho'
<span class="post">
<h1>'.$result['title'].'</h1>
<h2>'.$result['date'].'</h2>
<p>'.$result['contents'].'</p>
<h3>'.$result['author'].'</h3>
';