
} } ?>['viewurlname'] ? $d_mainset['mod_setting']['dpcms']['viewurlname'] : 'dpcmsentry'; $tid= isset($_GET['tid']) ? intval($_GET['tid']) : 0; $page= isset($_GET['page']) ? intval($_GET['page']) : 1; $perpage= isset($_GET['perpage']) ? intval($_GET['perpage']) : 10; $pagenumoffset= isset($_GET['offset']) ? intval($_GET['offset']) : 3; $tagarray=array(); if ($tid) { $tagname=$db->result($db->query('SELECT tagname FROM '.DP_DBPREFIX.'cms_tags WHERE tid='.$tid)); $pagelinkf='./'.$urlpre.'tag-'.$tid.'-%s/'; $sql='FROM '.DP_DBPREFIX.'cms_entry e LEFT JOIN '.DP_DBPREFIX.'cms_cata c ON e.cataid = c.cataid WHERE e.active=1 AND c.catadomain IN(-1,'.intval($_SERVER['sid']).') AND (tag='.$tid.' OR tag LIKE "'.$tid.',%" OR tag LIKE "%,'.$tid.',%" OR tag LIKE "%,'.$tid.'")'; $tagtotal=$db->result($db->query('SELECT COUNT(*) '.$sql)); $totalpage=ceil($tagtotal/$perpage); if (!$totalpage) $totalpage=1; $firstpagelink=sprintf($pagelinkf,'1'); $lastpagelink=sprintf($pagelinkf,$totalpage); $prepage= $page-1>0 ? $page-1 : 1; $nextpage= $page+1<=$totalpage ? $page+1 : $totalpage; $previouspagelink=sprintf($pagelinkf,$prepage); $nextpagelink=sprintf($pagelinkf,$nextpage); $pagenumarray=array(); for ($i=1;$i<=$totalpage;$i++) { if ($i>=($page-$pagenumoffset) and $i<=($page+$pagenumoffset)) { $id=$i-1; if ($i==$page) { $pagenumarray[$id]['num']=''.$i.''; }else{ $pagenumarray[$id]['num']=$i; $pagenumarray[$id]['link']=sprintf($pagelinkf,$i); } } } $query=$db->query('SELECT * '.$sql.' ORDER BY eid DESC LIMIT '.($page-1)*$perpage.','.$perpage); while ($rec=$db->fetch_array($query)) { $tagarray[]=array( 'url'=>$urlpre.($d_mainset['mod_setting']['dpcms']['durl'][$rec['cataid']]['entry'] ? $d_mainset['mod_setting']['dpcms']['durl'][$rec['cataid']]['entry'] : $dpcmsentry).'-'.$rec['eid'].'/', 'title'=>$rec['title'], ); } } ?>