session_cache_limiter('public'); //header("Pragma: public"); header ("Expires: ".gmstrftime ("%a, %d %b %Y %T GMT", time()+43200)); header ("Last-Modified: ".gmstrftime ("%a, %d %b %Y %T GMT", time()-3600)); header ("Content-Type: text/html; charset=windows-1251"); /* таблица cat_firm = связь записи товара с группой поставщиков поле cat_id = ID поставщика поле cat_lid = ID товара */ error_reporting(E_ALL & ~E_NOTICE); ini_set("session.use_trans_sid",0); function session_register($name){ global $$name; $_SESSION[$name] = $$name; $$name = &$_SESSION[$name]; } session_register("sid"); setlocale (LC_ALL, "ru_RU.CP1251"); // функция кеширования START $REQUEST = $_SERVER['REQUEST_URI']; $REQUEST = preg_replace("/[^-\^\w\x7F-\xFF\s]/", "_", $REQUEST); // print $REQUEST; // Если существует кэшированная версия… if (file_exists('cashfolder/'.$REQUEST) AND (time() + 43200) < filemtime('cashfolder/'.$REQUEST) AND (!isset($sid)) AND ($sortp<1) AND (strlen($hache)<9) ) { // Читаем и выводим файл // echo "cache read"; readfile('cashfolder/'.$REQUEST); exit(); } // Начинаем буферизацию вывода if ( (!isset($sid)) AND ($sortp<1) AND (strlen($hache)<9) ) { ob_start(); } // Выводим остальной HTML // функция кеширования END //if (is_file("install.php")) {include "install.php";die();} $o=intval($o); require "config.php"; require "lang/".$LANGFILE; /* function ShowParts($cid) { GLOBAL $cat,$TMPL; // разделы с нулевым количеством позиций не показываем $r=mysql_query("SELECT cat.name,cat.cid,cat.count FROM cat WHERE parent='$cid' AND count > 0 ORDER BY cat.name") or die(mysql_error()); $num=0; $t_i1=0; // выделим болдом некоторые разделы $t_i2=0; $t_i3=0; $cnt=mysql_num_rows($r); if ($cnt==0) return; print $TMPL["partstop"]; for ($i=0;$i<$cnt;$i++) { $num++; if ($num==1) print $TMPL["partsdelimtop"]; $template=$TMPL["partsbit"]; $str = mysql_result($r,$i,0); $str = preg_replace("/[0-9]/", "", $str, 3); // выделим болдом некоторые разделы if ($cid==0) { if($t_i1++==2) $str = "".$str.""; if($t_i2++==9) $str = "".$str.""; if($t_i3++==18) $str = "".$str.""; } // выделим болдом некоторые разделы END // убираем цифры из названий разделов, которые нужны для сортировки оных // $template=str_replace("%CTITLE",mysql_result($r,$i,0),$template); $template=str_replace("%CTITLE",$str,$template); // новая строка $template=str_replace("%CID",mysql_result($r,$i,1),$template); $template=str_replace("%CCOUNT",mysql_result($r,$i,2),$template); print $template; if ($num==$cat["rows"]) {print $TMPL["partsdelimbottom"];$num=0;} } print $TMPL["partsbottom"]; } */ // encrypt / decrypt safely: http://stackoverflow.com/questions/15194663/encrypt-and-decrypt-md5 function encryptIt( $q ) { $cryptKey = 'qJB0rGtIn5UB1xG03efyCp'; $qEncoded = base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), $q, MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ) ); return( $qEncoded ); } function decryptIt( $q ) { $cryptKey = 'qJB0rGtIn5UB1xG03efyCp'; $q = str_replace(" ", "+", $q); $qDecoded = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), base64_decode( $q ), MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ), "\0"); return( $qDecoded ); } // encrypt / decrypt safely END of Func // Sample: //$encrypted = encryptIt( $input ); //$decrypted = decryptIt( $encrypted ); // encrypt / decrypt safely END of Func function ShowCat($cid,$best=0) { GLOBAL $start,$pp,$o,$sid,$LANG,$TMPL,$sortpsql,$sortpsqlcnt,$link_array; // if ($best==1) $bestsql="AND cat_main.moder_vote=10"; else $bestsql="AND cat_main.moder_vote!=10"; // MIN(catalog2.cat_order) AS catorder -- где "catorder" является алиасом для MIN(catalog2.cat_order) -- сортировка по минимальному значению "cat_order" в каталоге предприятий // добавил cat_main.cat_order для ограниченого вывода абонентских позиций, по-умолчанию 9999 // $order="GROUP BY cat_main.lid ORDER BY catorder ASC, cat_main.title ASC"; // $order="GROUP BY cat_main.lid ORDER BY cat_main.cat_order DESC, cat_main.title ASC"; $order="GROUP BY cat_main.lid ORDER BY cat_main.cat_order DESC, cat_main.gin DESC, cat_main.gout DESC, cat_main.Date ASC"; if ($o==1) $order="ORDER BY cat_main.title DESC"; if ($o==2) $order="ORDER BY cat_main.moder_vote DESC"; // catalog2.Id=cat_main.url AND // if ($cid!=0) -- то это подраздел с позициями // было сортировка по минимальному значению "cat_order" в каталоге предприятий // if ($cid!=0) $Q="SELECT distinct cat_main.cat1,cat_main.lid,cat_main.url,cat_main.title,cat_main.description,cat_main.gin,cat_main.gout,cat_main.moder_vote, MIN(catalog2.cat_order) AS catorder FROM cat_main USE INDEX (cat1) LEFT JOIN catalog2 ON catalog2.Id=cat_firm.cat_id INNER JOIN cat_firm ON cat_firm.cat_lid=cat_main.lid WHERE cat_main.type=1 $bestsql AND (cat_main.cat1=$cid OR cat_main.cat2=$cid OR cat_main.cat3=$cid) $order LIMIT $start,$pp;"; // добавил cat_main.cat_order для ограниченого вывода абонентских позиций, по-умолчанию 9999 // if ($cid!=0) $Q="SELECT distinct cat_main.cat1,cat_main.lid,cat_main.url,cat_main.title,cat_main.description,cat_main.gin,cat_main.gout,cat_main.moder_vote, cat_main.cat_order FROM cat_main USE INDEX (cat1) WHERE cat_main.type=1 $bestsql AND (cat_main.cat1=$cid OR cat_main.cat2=$cid OR cat_main.cat3=$cid) $order LIMIT $start,$pp;"; // если параметр сортировки пришел с формы или по ссылке постраничной if ($cid!=0) { if (isset ($_POST['sortp'])) {$sortp = @$_POST['sortp'];} else {$sortp = @$_GET['sortp'];} $sortp=intval($sortp); $Add = @$_POST['Add']; $Add = preg_replace("/[^-\^\w\x7F-\xFF\s]/", "", $Add); // если фильтр по производителям if ($sortp=="1") { if (isset($Add)) if (count($Add)) { foreach($Add as $k=>$v) if ($v==="on") { if( (!is_numeric($k)) AND (!empty($k)) ) // если не числовое поле { // POST AJAX упорно передает мою строку в UTF-8, игнорируя все попытки указать ему кодировку. А серверные программы настроены принимать только windows-1251 и это вызывает некий конфликт, решение: сначала rawurlencode() кодировать, потом rawurldecode() декодировать $sortpsql .= " OR cat_main.url like '%".rawurldecode($k)."%' "; } if( (is_numeric($k)) AND (!empty($k)) ) // иначе ссылку на каталог { $sortpsql .= " OR cat_main.url = ".$k." "; } } } // если параметр сортировки пришел по ссылке постраничной if (isset($_GET['sort'])) {$sortpsql=decryptIt($_GET['sort']); } if (!empty($k)) {$sortpsql=substr($sortpsql,3);} if (!empty($k)) {$sortpsql= "AND (".$sortpsql.") ";} // массив с отмеченными позициями в $_POST: $araytosql = $sortpsql; $araytosql = str_replace("OR ", "", $araytosql); $araytosql = str_replace("AND ", "", $araytosql); $araytosql = str_replace("( ", "", $araytosql); $araytosql = str_replace(" )", "", $araytosql); $araytosql = str_replace("cat_main.url ", " | ", $araytosql); $araytosql = str_replace("= ", "", $araytosql); $araytosql = str_replace("like ", "", $araytosql); $araytosql = str_replace("'%", "", $araytosql); $araytosql = str_replace("%'", "", $araytosql); $araytosql = preg_replace("/ {2,}/"," ",$araytosql); // echo $araytosql; // проверка выводим строку $araytosql = explode("|", trim($araytosql)); $araytosql = array_filter($araytosql); // убрать пустые значения $araytosql = array_map('trim', $araytosql); // убрать пробелы $araytosql = array_unique($araytosql); // убрать повторяющиеся значения из массива $araytosql = array_flip($araytosql); // перевернем ключи и значения массива //$araytosql = array_fill_keys(array_keys($araytosql), on); //$araytosql = array_fill(0, $araytosql, 'on'); $link_array = array(); foreach($araytosql as $n => $v){ $link_array[rawurlencode($n)] = 'on'; } //echo '
'; //print_r($link_array); //echo ''; // отладка выводим массив // echo $sortpsql; // отладка $Q="SELECT SQL_CALC_FOUND_ROWS distinct cat_main.cat1,cat_main.lid,cat_main.url,cat_main.title,cat_main.description,cat_main.gin,cat_main.gout,cat_main.moder_vote, cat_main.cat_order FROM cat_main USE INDEX (cat1) WHERE cat_main.type=1 $bestsql AND (cat_main.cat1=$cid OR cat_main.cat2=$cid OR cat_main.cat3=$cid) $sortpsql $order LIMIT $start,$pp;"; // echo "
выборка по производителю
"; echo $sortp; echo '', print_r($_POST, 1), ''; // отладка выводим массив } else { $Q="SELECT distinct cat_main.cat1,cat_main.lid,cat_main.url,cat_main.title,cat_main.description,cat_main.gin,cat_main.gout,cat_main.moder_vote, cat_main.cat_order FROM cat_main USE INDEX (cat1) WHERE cat_main.type=1 $bestsql AND (cat_main.cat1=$cid OR cat_main.cat2=$cid OR cat_main.cat3=$cid) $order LIMIT $start,$pp;"; } } else { $Q="SELECT cat_main.cat1, cat_main.lid,cat_main.url,cat_main.title,cat_main.description,cat_main.gin,cat_main.gout,cat_main.moder_vote FROM cat_main WHERE cat_main.type=1 $bestsql $order LIMIT $start,$pp;"; } $r=mysql_query($Q) or die(mysql_error()); // echo $cid; // $sortpsqlcnt=mysql_num_rows($r); $_query = "SELECT FOUND_ROWS()"; $_result = mysql_query($_query); $sortpsqlcnt = mysql_result($_result,0); // echo $sortpsqlcnt; // print $Q; // ТЕСТ ЗАПРОСА $cnt=mysql_num_rows($r); // if ($cnt==0 && $best!=1) print "". $LANG["linksnotfound"] .""; while ($ar=mysql_fetch_array($r)) { $admin=""; if (isset($sid)) { $admin.=" [".$LANG["edit"]."] "; } $template=($best==1)?$TMPL["bestlinksbit"]:$TMPL["linksbit"]; //$template=$TMPL["bestlinksbit"];$template=$TMPL["linksbit"]; $template=str_replace("%QTEXT","",$template); // передает запрос по ссылке $template=str_replace("%CCID",$ar["cat1"],$template); // передает № раздела в ссылку $template=str_replace("%ID",$ar["lid"],$template); $template=str_replace("%TITLE",$ar["title"],$template); $template=str_replace("%GIN",$ar["gin"],$template); $template=str_replace("%GOUT",$ar["gout"],$template); $template=str_replace("%MODERVOTE",$ar["moder_vote"],$template); // делаем превью картинок $image = "icon/".$ar["lid"].".jpg"; // надо сделать проверку на наличие изображения! if (file_exists("$image")) { $image_info = getimagesize($image); $image_type = $image_info[2]; $image_size_width = $image_info[0]; $image_size_height = $image_info[1]; if ( ($image_type == 2) AND (($image_size_width>64) AND ($image_size_height>64) ) ) { $imagepr = "
".$imagepr." | ".$ar["title"]."".$note."... | ||||||||||
";
$template=str_replace("%DESC",$description_s,$template);
// конец превью картинок
// было $template=str_replace("%DESC",$ar["description"],$template);
// $template=str_replace("%URL",$ar["url"],$template);
require "_reg.php"; // подключаем массив регионов
// $template=str_replace("%REG",$_Region[$ar["Region"]],$template);
if(!is_numeric($ar["url"])) // если не числовое поле
{
// $template=str_replace("%URL",preg_replace("/^[0-9]{3}/","",$ar["url"], 3),$template); // выводим название
$uurl=str_replace("г.", " ",$ar["url"]);
$uurl=str_replace("quot;", " ",$uurl);
$uurl=str_replace("\t", " ",$uurl);
$uurl = preg_replace("/[^-\^\w\x7F-\xFF\s]/", " ", $uurl);
$uurl = trim($uurl);
$uurl=preg_replace("/\s+/"," ",$uurl); // убрать лишние пробелы
$uurl = urlencode($uurl);
// снять активность с производителя
// $template=str_replace("%URL","".preg_replace("/^[0-9]{3}/","",$ar["url"], 3)."",$template); // выводим название
$template=str_replace("%URL","".preg_replace("/^[0-9]{3}/","",$ar["url"], 3)."",$template); // выводим название
}
else // иначе ссылку на каталог
{
// $url_tmp=($ar["url"]);
// $template=str_replace("%URL","".mysql_result(mysql_query("SELECT catalog2.Firm FROM catalog2 WHERE catalog2.Id=$url_tmp LIMIT 1"),0,0)." ",$template);
// снять активность с производителя
// $template=str_replace("%URL","".mysql_result(mysql_query("SELECT brands2.title FROM brands2 WHERE brands2.id=".$ar["url"]." LIMIT 1"),0,0)."",$template);
$template=str_replace("%URL","".mysql_result(mysql_query("SELECT brands2.title FROM brands2 WHERE brands2.id=".$ar["url"]." LIMIT 1"),0,0)."",$template);
}
$template=str_replace("%BEST","![]()
".$bannertop."
![]() //"; //} $sform=$TMPL["searchform"]; $sform=""; print $sform; if ($c<1) { $CATNAME = ""; $l = " » каталог "; } $template=$TMPL["catname"]; // $template=str_replace("%MAINTEXT",$CATNAME,$template); $MAINTEXT=$CATNAME; //$TEXTH=$texth; // сокращаем путь если длина строки более 200 символов //echo strlen($l.$l0); // echo $l.$l0; // if (strlen($l.$l0) > 365) { $l = "..... » ".$l.""; } // $template=str_replace("%OTHERTEXT",$l.$l0,$template); $OTHERTEXT .= $l.$l0; //if ($c<1) { $template=str_replace(" » "," ",$template); } // if (strlen($text_h)>3) { $texth = "
".ucfirst($title2).""; } else $texth = "Каталог оборудования"; $top_path = "главная » ".$MAINTEXT." » ".$OTHERTEXT.""; if ($c<1) { $top_path=str_replace(" » "," ",$top_path); } $canonical="\r\n"; if ($c<1) { $canonical="\r\n"; } include "_top.php"; $template=str_replace("%TEXTH",$texth.$texth_admin,$template); print $template; // верхний баннер на главной стр. // if ($c<1) $rubs = " "; // вывод баннера главные страницы-рубрикаторы справочник/каталог // если главная страница - выводим баннер if ($c<1) { $rbt=mysql_query("SELECT rubs,banners,switch FROM part2_banners WHERE rubs='5' LIMIT 1;") or die(mysql_error()); $rubs=mysql_result($rbt,0,0); $rubs=mysql_result($rbt,0,1); $switch=mysql_result($rbt,0,2); if ($switch=='1') { $rubs = "",$rubs); $rubs = str_replace(" "," ",$rubs); if (strlen($rubs0)>30) { $rubs = " "; } } // конец условия "если НЕ главная страница - выводим баннер" $b1=str_replace("%BANNERS",$rubs,$b1); // вывод баннеров if (strlen($rubs0)>30) { echo " ";} // выводим рубрики // if ($parent<1) { ShowParts($c); } $cid = $c; // ф-я подсчета function ChgCountR($cid) { global $rescat_all; $count_start=mysql_result(mysql_query("SELECT count(cat_main.lid) FROM cat_main WHERE cat_main.cat1='$cid' AND cat_main.type=1"),0,0); if ($count_start != 0) { $count = $count_start; } // начало первого условия if ($rescount == 0) { $r=mysql_query("SELECT cid FROM cat WHERE parent='$cid' ") or die(mysql_error()); // if (mysql_num_rows($r)!=0) $cid=mysql_result($r,0,0); $cnt=mysql_num_rows($r); // начало цикла for ($i=0;$i<$cnt;$i++) { $rescat = mysql_result($r,$i,0); // print_r ($rescat); $rescat_all.=$rescat." "; $rescount_ris = ChgCountR($rescat,$pid); //print_r ($rescount_ris); if ($rescount_ris != 0) { $count = "res"; $rrr=mysql_query("SELECT parent,cid FROM cat WHERE cid IN ($rescat) LIMIT 1;") or die(mysql_error()); if (mysql_num_rows($rrr)>0) { // echo mysql_result($rrr,0,0); $count = "9999"; } } // elseif (mysql_result(mysql_query("SELECT cid FROM cat WHERE parent IN ($rescat) LIMIT 1"),0,0)) { $count = "res"; } } // конец цикла } // конец первого условия if (!isset ($count)) $count = "nul"; return $count; // возвращаем значение ф-ии } // конец ф-ии подсчета // выбираем все дерево в массив $query = "SELECT cat.cid, cat.parent, cat.name, cat.count FROM cat WHERE cat.count > 0 ORDER by cat.name"; $res = mysql_query ($query); while($row = mysql_fetch_assoc($res)){ $tree[$row['parent']][$row['cid']] = $row['name']; } // print_r($tree); // проверяем что в массиве function ShowTree($tree, $cid){ GLOBAL $sum; echo "
".$text_l." ";
// $total=ShowCat($c);
print $TMPL["linksbottom"];
if (($total>0) AND (isset($sid))) print "
"; //echo decryptIt( $sortpsqlencrypted ); } if ($total>$pp) { $hache="&hache=".$_GET['hache']."#".$_GET['hache']; // #sortp print " ";
if ($start!=0) print "стр. «« | ";
else print "стр. « | ";
$sstart=$start-($pp*6); if ($sstart<0) $sstart=0;
$send=$start+($pp*6);if ($send>$total) $send=$total;
for ($i=$sstart;$i<$send;$i+=$pp) {
if ($start==$i)
print "".(($i/$pp)+1)."";
else
print "".(($i/$pp)+1)."";
print " | ";
}
if ($start==$i-$pp)
print "»»";
else
print "»»";
print " ";
}
// вывод прилинкованных через parent разделов
$rr=@mysql_query("SELECT cat.name,cat.cid,cat.count, cat_parent.rubs, cat_parent.parent, cat_parent.subparent, cat_parent.text, cat_parent.ordering FROM cat,cat_parent WHERE cat_parent.rubs=$cid AND cat.cid=cat_parent.parent ORDER BY cat_parent.ordering ASC");
$cntr=@mysql_num_rows($rr);
if (!empty($cntr)) {
print " ";}
// конец вывода прилинкованных разделов
// print ""; // путь внизу показываем если это конечная страница с позициями /* if ($total>0) { print "
'; //print_r($link_array); //echo ''; // отладка выводим массив //echo ' '; //print_r($_POST); //echo ''; // отладка выводим массив // echo $sortpsql; // отладка $r=mysql_query("SELECT distinct SQL_CALC_FOUND_ROWS cat_main.cat1,cat_main.lid,cat_main.title,cat_main.description,cat_main.icon,cat_main.moder_vote,cat_main.url FROM cat_main WHERE cat_main.type=1 AND cat_main.cat1 IN ($rescat_all) $sortpsql ORDER BY cat_main.cat_order DESC, cat_main.gin DESC, cat_main.gout DESC, cat_main.Date ASC LIMIT $start,$pp;"); // echo " выборка по производителю "; echo $sortp; echo '', print_r($_POST, 1), ''; // отладка выводим массив } else { // echo " вывод участвующих в выборке подрубрик: "; // echo $rescat_all; // TEST ПРОВЕРКА - вывод участвующих в выборке рубрик: $r=mysql_query("SELECT distinct SQL_CALC_FOUND_ROWS cat_main.cat1,cat_main.lid,cat_main.title,cat_main.description,cat_main.icon,cat_main.moder_vote,cat_main.url FROM cat_main WHERE cat_main.type=1 AND cat_main.cat1 IN ($rescat_all) ORDER BY cat_main.cat_order DESC, cat_main.gin DESC, cat_main.gout DESC, cat_main.Date ASC LIMIT $start,$pp;"); } $_query = "SELECT FOUND_ROWS()"; $_result = mysql_query($_query); $total2 = mysql_result($_result,0); $sortpsqlcnt= mysql_result($_result,0); $cntp=mysql_num_rows($r); // echo $cntp; // усли не найдено позиций- вероятно ссылка с неправильным лимитом страниц /* if ($cntp<1) { header("Refresh:0; url=/?part_id=123"); header("HTTP/1.0 404 Not Found"); exit; } */ for ($i=0;$i<$cntp;$i++) { $note = str_replace(" ", "", mysql_result($r,$i,3)); $note = str_replace("\n", "", $note); $note = str_replace("\r"," ",$note); //$note = substr($note, 0, 202); //$note = wordwrap($note, 192); //$handle = explode ("\n", $note); //$note = $handle[0]; $note = substr($note, 0, 142 - strlen(mysql_result($r,$i,2))); $note = wordwrap($note, 132 - strlen(mysql_result($r,$i,2))); $handle = explode ("\n", $note); $note = $handle[0]."..."; $image = mysql_result($r,$i,4); $proizv = mysql_result($r,$i,6); if(is_numeric($proizv)) // если числовое поле { // снять активность с производителя // $proizv = "".mysql_result(mysql_query("SELECT brands2.title FROM brands2 WHERE brands2.id='".$proizv."' LIMIT 1"),0,0).""; $proizv = mysql_result(mysql_query("SELECT brands2.title FROM brands2 WHERE brands2.id='".$proizv."' LIMIT 1"),0,0); } // else { $proizv = preg_replace("/^[0-9]{3}/","",$proizv, 3); } else { $uurl=str_replace("г.", " ",$proizv); $uurl=str_replace("quot;", " ",$uurl); $uurl=str_replace("\t", " ",$uurl); $uurl = preg_replace("/[^-\^\w\x7F-\xFF\s]/", " ", $uurl); $uurl = trim($uurl); $uurl=preg_replace("/\s+/"," ",$uurl); // убрать лишние пробелы $uurl = urlencode($uurl); // снять активность с производителя // $proizv = "".preg_replace("/^[0-9]{3}/","",$proizv, 3).""; // выводим название $proizv = preg_replace("/^[0-9]{3}/","",$proizv, 3); } // надо сделать проверку на наличие изображения! if (file_exists("$image")) { // $size = getimagesize("$image"); // $height = $size[1]/7; // $width = $size[0]/7; // $imagepr = " ![]()
рубрика: ".$rubrika_title." "; $cntprr .= "
"; //echo decryptIt( $sortpsqlencrypted ); } if ($total2>$pp) { $hache="&hache=".$_GET['hache']."#".$_GET['hache']; // #sortp $cntp_r .= " ";
if ($start!=0) $cntp_r .= "стр. «« | ";
else $cntp_r .= "стр. « | ";
$sstart=$start-($pp*6); if ($sstart<0) $sstart=0;
$send=$start+($pp*6);if ($send>$total2) $send=$total2;
for ($i=$sstart;$i<$send;$i+=$pp) {
if ($start==$i)
$cntp_r .= "".(($i/$pp)+1)."";
else
$cntp_r .= "".(($i/$pp)+1)."";
$cntp_r .= " | ";
}
if ($start==$i-$pp)
$cntp_r .= "»»";
else
$cntp_r .= "»»";
$cntp_r .= " ";
}
echo $cntp_r;
} // список оборудования END
// правый блок производители BEGIN
echo "
";
// если с подрубриками
if (($c>0) and ($total<1)) {
// DISTINCT не дает верной сортировки без указания в выборке поля приоритета: cat_main.cat_order
$rp=mysql_query("SELECT DISTINCT cat_main.url, cat_main.cat_order FROM cat_main WHERE cat_main.type=1 AND cat_main.cat1 IN ($rescat_all) ORDER BY cat_main.cat_order DESC, cat_main.gin DESC, cat_main.gout DESC, cat_main.Date ASC ");
$cntpp=mysql_num_rows($rp);
$result_array=array();
for ($i=0;$i<$cntpp;$i++) {
$proizvp = mysql_result($rp,$i,0);
array_push($result_array, mysql_result($rp,$i,0));
}
// echo $proizvpall;
//echo "массив с повторами";
//echo ""; //print_r ($result_array); //echo ""; $result_array = array_unique($result_array); //echo "массив без повторов"; //echo " "; //print_r ($result_array); //echo ""; foreach($result_array as $proizvp) { // echo $proizvp. " "; //print_r($link_array); if(is_numeric($proizvp)) // если числовое поле { // $proizvp = " |