0) $cat = @mysql_fetch_array($result); else $cat = @mysql_fetch_array(@mysql_query("SELECT * FROM subtype ORDER BY priority LIMIT 1")); $cat_type = @mysql_fetch_array(@mysql_query("SELECT * FROM type WHERE id='$cat[type]' LIMIT 1")); $result = @mysql_query("SELECT DISTINCT creator FROM catalog WHERE subtype='$cat[id]' AND hidden=0 ORDER BY creator"); while ($row = @mysql_fetch_array($result)) list($creator_mass[$row[creator]]) = @mysql_fetch_array(@mysql_query("SELECT name FROM creator WHERE id='$row[creator]' LIMIT 1")); if (isset($id)) { $result = @mysql_query("SELECT * FROM catalog WHERE id='$id' AND hidden='0' LIMIT 1"); if (@mysql_num_rows($result) > 0) $data = @mysql_fetch_array($result); $data[creator] = @mysql_fetch_array(@mysql_query("SELECT * FROM creator WHERE id='$data[creator]' LIMIT 1")); } $title_creator = @mysql_fetch_array(@mysql_query("SELECT name FROM creator WHERE id='$creator'")); //Функция строит правильный адрес из объявленных переменных. function DoAddress($creator_ok=1, $page_ok=1, $id=0) { global $cat, $creator, $page; // return 'catalog.htm?cat='.$cat[id].((isset($creator) && $creator_ok==1)?'&creator='.$creator : '').((isset($page) && $page_ok==1)?'&page='.$page : '').(($id!=0)?'&id='.$id : ''); return 'catalog'.$cat[id].((isset($creator) && $creator_ok==1)?'c'.$creator : '').((isset($page) && $page_ok==1)?'p'.$page : '').(($id!=0)?'i'.$id : '').'.htm'; } $title = $cat_type[name].' - '.$cat[name].((isset($title_creator))?' '.$title_creator[name].' '.$data[name]:''); include("header.php"); ?>