Давайте полный код сниппета, чего скромничаете

А вообще оба условия одновременно выполниться не смогут.
вот это и странно. но ТОЧНО известно что при открытии страницы проходят оба процесса. Но страница не перезагружается. Т.е. сниппет выполняется 2 раза.
вот код:
<?php
$ban='';
$target='target="_blank"';
$tvs=array('banner','banner_type');
$cid=$modx->documentIdentifier;
$ans=$modx->getTemplateVarOutput($tvs, $cid, '1');
if ($ans['banner']==''){
$parents=$modx->getParent($cid,1,'id');
if ($parents['id']!=''){
$ans=$modx->getTemplateVarOutput($tvs, $parents['id'], '1');
if ($ans['banner']!=''){
$ban=(int)$ans['banner'];
if ((isset($ans['banner_type'])) && ($ans['banner_type']!='')) {
if ($ans['banner_type']=='внешние') {$target='target="_blank"';}
elseif ($ans['banner_type']=='наши') {$target='target="_self"';}
else {$target='target="_blank"';}
} else {$target='target="_blank"';}
}
else {
}
}
}
else {
$ban=(int)$ans['banner'];
if ((isset($ans['banner_type'])) && ($ans['banner_type']!='')) {
if ($ans['banner_type']=='внешние') {$target='target="_blank"';}
elseif ($ans['banner_type']=='наши') {$target='target="_self"';}
else {$target='target="_blank"';}
} else {$target='target="_blank"';}
}
if (($ban!='') && ($ban!=0)){
$bid=$ban;
$bcont=$modx->getDocument($bid,'longtitle,description',1);
$content='<div style="height:5px;"></div><div style="text-align: center;"><a href="/url/?bid='.$bid.'&url='.$bcont['longtitle'].'" '.$target.'><img src="'.$bcont['description'].'"></a></div>';
$myip=getenv(HTTP_X_FORWARDED_FOR);
if ($myip!='#tut moj ip :)') {
$table='modx_banner';
$today=date("Y-m-01", mktime());
$query21='SELECT id,shows FROM `modx_banner` WHERE bannerid='.$bid.' AND month>='.$today;
$res=$modx->db->query($query21);
$row=mysql_fetch_assoc($res);
if ((isset($row)) && (is_array($row))) {
if (isset($row['id'])){
$banid=$row['id'];
} else {$banid='';}
if ((isset($row['shows'])) && (is_numeric($row['shows']))) {
$shows=(int)$row['shows']+1;
} else {$shows=0;}
} else {
$banid='';
$shows=0;
}
if ($banid=='') {
$queryb='INSERT INTO `modx_banner` (shows,month,bannerid,what) VALUES (1,"2009-11-01",'.$bid.',"1")';
$modx->db->query($queryb);
}
else {
$querybu='UPDATE `modx_banner` SET shows='.$shows.' WHERE id = '.$banid;
$modx->db->query($querybu);
}
}
else {}
}
else {
$content='<div style="height:5px;"></div><div class="adwords" style="text-align: center;">{{topbanners}}</div></div>';
}
return $content;
?>