Готового предложить не могу, но идея такова:
Делаеш такой php файл:
<html>
<title>
<script>
function switch(){ // ф-ия прячет прелоадер и отображает саму страницу
getElementById("preloader").style.display = 'none';
getElementById("pagebody").style.display = 'inline';
}
</script>
</title>
<body onload="switch();"> //
<div id="prloader" style="position:absolute; left=100; top=100;">//размещаем див с прелоадером
<h1>Please wait. Page loaded</h1>
</div>
<?
flush(); // выталкиваем на выход прелоадер
sleep(5); // ждем пока все вытолкнется
?>
<div id="pagebody" style="diplay:none;">
А сдесь выводим саму страничку.
</div>
</body>
</html>
Это не 100% рабочий код, но рыть надо в этом направлении.