for($count=0; isset($block[$count]); $count++){
это что за код такой? что он делает? О_о
$app[server][ip]=$_SERVER[REMOTE_ADDR];
почему ты не соблюдаешь синтаксис языка? включи error_reporting(E_ALL) и посмотри сколько у тебя будет ошибок и предупреждений.
$app[server][get]=$_GET;
$app[server][post]=$_POST;
$app[server][cookie]=$_COOKIE;
$app[server][session]=$_SESSION;
ты делаешь сам не понимая что. в этом коде нет никакого смысла. достаточно открыть документация и прочитать 1 раз, что эти массивы - суперглобальны и их НЕ надо никуда присваивать
if(!is_array($block)){
list($name, $path)=explode('=', $block);
$href='http://'.$host.$path;
$return='<a href="'.$href.'"';
if($page==$path) $return.=' style="color: #d42;"';
$return.='>'.$name.'</a>';
}else{
про форматирование кода ты никогда не слышал? почитай, что это такое
в общем типичный говнокод новичка. надо больше мануал читать на первых порах, а писать - меньше.