function informer(){
$query = "SELECT * FROM links
INNER JOIN informers ON
links.parent_informer = informers.informer_id
ORDER BY informer_position, links_position";
$res = mysql_query($query) or die(mysql_query());
$informers = array();
$name = ''; // флаг имени информера
while($row = mysql_fetch_assoc($res)){
if($row['informer_name'] != $name){ // если такого информера в массиве еще нет
$informers[$row['informer_id']][] = $row['informer_name'];
$informers[$row['informer_id']][] = $row['informer_id'];
$name = $row['informer_name'];
}
$informers[$row['parent_informer']]['sub'][$row['link_id']] = $row['link_name'];
$informers[$row['parent_informer']]['sub'][$row['link_id']] = $row['link_type'];
// $informers[$row['parent_informer']]['link_type'] = $row['link_type'];
// заносим страницы в информер
}
return $informers;
}
<!-- Информеры -->
<?php foreach($informers as $informer): ?>
<div class="info">
<h3><?=$informer[0]?></h3>
<?php $link_type = $informer['sub']; ?>>
<p>- <a href="<?=PATH?>informer/"></a></p>
<?= $link_type; ?>
</div>
<?php endforeach; ?>
<!-- Информеры -->
while($row = mysql_fetch_assoc($res)){
if($row['informer_name'] != $name){ // если такого информера в массиве еще нет
$informers[$row['informer_id']][] = $row['informer_name'];
$informers[$row['informer_id']][] = $row['informer_id'];
$informers[$row['informer_id']]['sub'] = $row['link_type'];
$name = $row['informer_name'];
}
$informers[$row['parent_informer']]['sub'][$row['link_id']] = $row['link_name'];
// $informers[$row['parent_informer']]['link_type'] = $row['link_type'];
// заносим страницы в информер
}
и echo не нужно, перед header(); и после header(); всегда используй exit();