query($sql); while ($db->next_record()) { $Vws = $db->Record['Vws']; } // print $Vws; $Vwd = $Vws+1; $sql="UPDATE LOW_PRIORITY $zarplata SET Vws='$Vwd' where Id=$id LIMIT 1"; $q=$db->query($sql); $Date2=time(); @mysql_query("INSERT DELAYED INTO catalog2_log SET Date='$Date2', CatalogId='$id';"); exit(); } // Начинаем буферизацию вывода ob_start(); // Выводим остальной HTML // функция кеширования END */ // подсчет просмотров: $id = preg_replace("/[^-\^\w\x7F-\xFF\s]/", "", $id); $id=intval($id); include ("data.php"); $sql="SELECT Vws, Id from $zarplata where Id=$id"; $q=$db->query($sql); while ($db->next_record()) { $Vws = $db->Record['Vws']; } // print $Vws; $Vwd = $Vws+1; $sql="UPDATE LOW_PRIORITY $zarplata SET Vws='$Vwd' where Id=$id LIMIT 1"; $q=$db->query($sql); $Date2=time(); @mysql_query("INSERT DELAYED INTO catalog2_log SET Date='$Date2', CatalogId='$id';"); // для горосовалки if ($section=="voting") { include ("inc/core.inc"); include ("inc/modules/vote.inc"); include ("inc/display.inc"); exit; } //isset($ivr) || die; #проверка параметров if (!isset($ivr)) {header("HTTP/1.0 404 Not Found"); header("Refresh:0; url=/?part_id=123"); exit;} // фильтр: $ivr = preg_replace("/[^-\^\w\x7F-\xFF\s]/", "", $ivr); $rub = preg_replace("/[^-\^\w\x7F-\xFF\s]/", "", $rub); $areg = preg_replace("/[^-\^\w\x7F-\xFF\s]/", "", $areg); $id = preg_replace("/[^-\^\w\x7F-\xFF\s]/", "", $id); if (!isset($rub)) $rub=0; $ivr=intval($ivr); $rub=intval($rub); $areg=intval($areg); $id=intval($id); //$id=$id; if (($ivr<1)||($ivr>3)) die; $QRub=""; if ($rub>0) { $QRub=" AND Rubrica0=$rub "; } $QRegion=""; if ($areg>0) { $QRegion=" AND Region=$areg "; } $QId=""; if ($id>0) { $QId=" AND Id=$id "; } //include ("data.php"); $pattern= array("","one_resume.htm","one_vacancy3.htm"); // $title= array("","Предприятия","Оборудование"); $SSI=2; // отрубаем шаблоны # вывод результата запроса Предприятия порциями по $portion штук MyRead($pattern[$ivr]); //шаблон одного Предприятия $tpl=$Template; //запоминаем шаблон $resume=""; # формируем SQL if (!isset($i0)) $i0=0; settype($i0,"integer"); // $i1=$i0+$portion; $i1=$portion; $t=time()-$ZTime*60; if (isset($sid)) { $sql="SELECT * from $zarplata where Type=$ivr $QRegion $QId AND Date<$t order by Firm"; } else { $sql="SELECT * from $zarplata where Type=$ivr $QRub $QRegion $QId AND Moderate=1 AND Date<$t order by Firm"; } // фильтрация старых записей исключая имеющих оборудование // $sql="SELECT catalog2.*, cat_firm.cat_id from $zarplata, cat_firm where catalog2.Type=$ivr $QRegion $QId AND catalog2.Moderate=1 AND Date<$t AND ((Date2>$year OR Date>$year) OR catalog2.Id=cat_firm.cat_id) order by Firm"; $q=$db->query($sql); // ротация растяжки в зависимости от рубрики /* $rubs_top0 = @mysql_result(@mysql_query("SELECT catalog2_banners_top.banners FROM catalog2_banners_top WHERE catalog2_banners_top.rubs=$rub LIMIT 1"),0,0); if (strlen($rubs_top0)>30) { $rubs_top = $rubs_top0; } else {$rubs_top = @mysql_result(@mysql_query("SELECT catalog2_banners_top.banners FROM catalog2_banners_top WHERE catalog2_banners_top.rubs=0 LIMIT 1"),0,0); } $rubs_top = str_replace("adclick.php","a.php", $rubs_top); $rubs_top = str_replace("bannerid=","b=", $rubs_top); $rubs_top = str_replace("zoneid=","z=", $rubs_top); $rubs_top = str_replace("source=","s=", $rubs_top); $rubs_top = str_replace("dest=","d=", $rubs_top); $rubs_top = str_replace("ads.oborud.info","img.oborud.info", $rubs_top); $rubs_top = str_replace("adjs.php","as.php", $rubs_top); $rubs_top = str_replace("\n","", $rubs_top); $rubs_top = str_replace('"','`', $rubs_top); $rubs_top = str_replace("'","~", $rubs_top); */ # форматируем вывод результатов while ($db->next_record()) { $Template=$tpl; // SetParamOut("RUBS_TOP",$rubs_top); $ID=$db->Record["Id"]; $Pricelnk = $db->Record['Pricelnk']; $pricefound = $db->Record['Pricetxt']; $firm = $db->Record['Firm']; $price = "Все позиции"; $Firm = $db->Record['Firm']; if (strlen($Pricelnk)>3) { $price = "Все позиции

"; } else { $price = "$price

"; } $Kupon = $db->Record['Kupon']; SetParamOut("ID",$ID); $Date=date("d.m.Y",$db->Record["Date"]); // if ($db->Record["Date2"] > 0) $Date2=date("d.m.Y",$db->Record["Date2"]); // if ($db->Record["Date2"] == 0) $Date2=date("d.m.Y",$db->Record["Date"]); // if (($db->Record["Date2"] < $db->Record["Date"]+87000) AND ($db->Record["Date2"] != 0)) $Date=date("d.m.Y",$db->Record["Date2"]); if ($db->Record["Date2"] > 0) $Date2=date("d.m.Y",$db->Record["Date2"]); if ($db->Record["Date2"] < 1) $Date2=date("d.m.Y",$db->Record["Date"]); // если разница в дате менее трех суток, чтобы дата была одна и таже if (($db->Record["Date2"] < $db->Record["Date"]+259200) AND ($db->Record["Date2"] > 0)) $Date=date("d.m.Y",$db->Record["Date2"]); // для рейтинга $ratingDate2 = $db->Record["Date2"]; $ratingDate = $db->Record["Date"]; if ($db->Record["Date2"] < 1) $ratingDate2 = $db->Record["Date"]; SetParamOut("DATE",$Date); SetParamOut("DATE2",$Date2); $Name=ClearMask($db->Record["Name"]); SetParamOut("Name",$db->Record['Name']); SetParamOut("Region",$db->Record["Region"],$_Region); $Region=$db->Record["Region"]; $Rubrica0=ltrim($_Rubrica[$db->Record["Rubrica0"]]); $Rubrica0= strip_tags($Rubrica0); SetParamOut("Rubrica0",$Rubrica0); // SetParamOut("Rubrica0",$db->Record["Rubrica0"],$_Rubrica); SetParamOut("Rubrica1",$db->Record["Rubrica1"],$_Rubrica); SetParamOut("Rubrica2",$db->Record["Rubrica2"],$_Rubrica); setlocale (LC_ALL, "ru_RU.CP1251"); $Description = $_Rubrica[$db->Record["Rubrica0"]]; $Description = ltrim($Description); $Description = ucfirst($Description); SetParamOut("Description",$Description); $note = $db->Record['Note']; $note = str_replace("• ", "• ", $note); $note = str_replace("• ", "• ", $note); $note = str_replace("• ", "• ", $note); //$note = str_replace(" href=", " href=http://www.oborud.info/s/click.php?", $note); //$note = str_replace(" href=http://www.oborud.info/s/click.php?/", " href=/", $note); //$note = str_replace(" href=http://www.oborud.info/s/click.php?http://www.oborud.info/", " href=/", $note); //$note = str_replace(" href=http://www.oborud.info/s/click.php?mailto:", " href=mailto:", $note); //$note = str_replace("/s/click.php?http://www.oborud.info/s/click.php?", "", $note); $note = str_replace("
", "
\n", $note); $note = str_replace(" - ", " — ", $note); $note = $note."\n"; $note = preg_replace("!• (.*?)\n!si","",$note); $note = preg_replace("!• (.*?)\n!si","",$note); //$note = preg_replace("!- (.*?)\n!si","",$note); //$note = preg_replace("!-\t(.*?)\n!si","",$note); //$note = preg_replace("!- (.*?)\n!si","",$note); //$note = preg_replace( "/^\\- (.*)$/m", "", $note ); $note=preg_replace("/([a-zA-ZА-Яа-я0-9])[-]\s/","\\1– ",$note); $note = preg_replace('/\- (.*?)\n/', '', $note); SetParamOut("Note",$note); // SetParamOut("Note",$db->Record['Note']); SetParamOut("Firm",preg_replace("/^[0-9]{3}/","",$db->Record['Firm'], 3)); // SetParamOut("Phone",$db->Record['Phone']); $Phone = $db->Record['Phone']; $Phones = explode(";", $Phone); $Phonem = array_slice($Phones,0,4); // возвращает первые 4 элемента массива $Phone = implode("; ", $Phonem); SetParamOut("Phone",$Phone); // SetParamOut("Contacts",$db->Record['Contacts']); SetParamOut("Age1",$db->Record['Age1']); SetParamOut("URL",$db->Record['URL']); // SetParamOut("EMail",$db->Record['EMail']); // вывод формы заявки BEGIN $email = $db->Record['EMail']; $url = $db->Record['URL']; // получить имя домена из URL // небольшая функция-фильтр, которая очистит лишнее. function getHost($Address) { $parseUrl = parse_url(trim($Address)); $parseUrl = str_replace("www.", "", $parseUrl); return trim($parseUrl[host] ? $parseUrl[host] : array_shift(explode('/', $parseUrl[path], 2))); } $url = getHost($url); $url1 = ".".$url; //echo $url1; $url2 = "/".$url; //echo $url2; $contacts = $db->Record['Contacts']; if (strlen($email)<4) { // рег вытаскивает e-mail из контактов $pattern = "/[\._a-zA-Z0-9-]+@[\.a-zA-Z0-9-]+\.[a-z]{2,6}/"; // осуществляем поиск preg_match_all ($pattern, $contacts, $email); // выводим результаты // for ($i=0;$i<$n;$i++) echo htmlspecialchars($res[0][$i])." "; $email = ($email[0][0]); } // просмотров всего $gout= $db->Record['Vws']; $gout=$gout+1; // просмотров за месяц $t2=time()-2592000; // echo date("d.m.Y",$t2); $gin=mysql_num_rows(mysql_query("SELECT Date, CatalogId FROM catalog2_log WHERE Date>$t2 AND CatalogId=$id")); $gin=$gin+1; // статистика просмотров и вопросов $gin2 = $db->Record['Ask']; $cntprs=" "; if (strlen($Pricelnk)>3) { SetParamOut("Priceurl",$Pricelnk); } else { SetParamOut("Priceurl",$db->Record['Priceurl']); } $pricefound = str_replace('"', '`', $pricefound); $pricefound = str_replace("", "", $pricefound); $pricefound = str_replace("
", "", $pricefound); $pricefound = str_replace("\"", "'", $pricefound); $pricefound = str_replace("
", "", $pricefound); $pricefound = str_replace("", "", $pricefound); //$pricefound = str_replace("", "", $pricefound); $pricefound = str_replace("
", "", $pricefound); $pricefound = str_replace("\n", "", $pricefound); $pricefound = str_replace("(095)", "(495)", $pricefound); $pricefound = str_replace('7pt', '8pt', $pricefound); $pricefound = str_replace('font-weight: bold;', 'font-weight: bold;color: #5D5D5D; font-size: 7pt; ', $pricefound); $pricefound = str_replace("",$pricefound); // $expstr_arr = explode("",$expstr[4]); // echo $expstr_arr[1].$expstr_arr[2]; $foundprise = count($expstr); if ($foundprise<2) {$foundprise='0';} // вывести первые 20 значений массива foreach(array_slice ($expstr, 1, 21) as $val) { $numb = substr_count($val,""); $numb = $numb-1; $expstr_arr = explode("",$val); if ($numb >2) { $val = $expstr_arr[1].$expstr_arr[2].$expstr_arr[$numb].""; } else {$val = $expstr_arr[1].$expstr_arr[$numb]."";} $expstrarr .= $val; } //echo $expstrarr; $pricefound = "
".$expstrarr."
"; $price = $pricefound.$price; SetParamOut("Pricetxt",$price); $Zarplata=intval($db->Record['Zarplata']); if ($Zarplata) $Zarplata=' '; SetParamOut("Zarplata",$Zarplata); // ======================= // (!) //SetParamOut("Kupon",$db->Record['Kupon']); // закомментировал, в будущем этим можно будет включать-выключать показ дополнительной информации // (!) // заменим «купон на скидку» показом ссылки на оборудование в каталоге $ProductID = @mysql_result(mysql_query("SELECT cat_firm.cat_id FROM cat_firm WHERE cat_firm.cat_id=$ID"),0,0); // если не найдено оборудование попробуем поискать в других рубриках эту фирму // но только абонентам // if (($ProductID<1) AND ($db->Record['cat_order']<9998)) { // вывод в каждой карточке в рубриках вкладки с продукцией через url if ($ProductID<1) { // поиск компаний в других рубриках через url if (strlen($url)>5) { $empt_r=mysql_query("SELECT catalog2.Id FROM catalog2 WHERE (URL LIKE '%$url1%' OR URL LIKE '%$url2%' ) AND catalog2.Moderate=1;"); } // echo 'Результат запроса содержит '.mysql_num_rows($empt_r).' строк
'; // проверка выводим массив while ($empt_r_array = mysql_fetch_array($empt_r)) { // PHP/MYSQL using an array in WHERE clause http://stackoverflow.com/questions/907806/php-mysql-using-an-array-in-where-clause //echo "$empt_r_array[0]
"; // проверка выводим массив $empt_rr_array[]=$empt_r_array[0]; } $matches = implode(',', $empt_rr_array); //echo $matches; $ProductID = @mysql_result(mysql_query("SELECT cat_firm.cat_id FROM cat_firm WHERE cat_firm.cat_id IN ( $matches )"),0,0); } $n_r1=mysql_query("SELECT SQL_CALC_FOUND_ROWS cat_main.lid, cat_main.title, cat_main.description, cat_main.url, cat_main.icon, cat_main.cat1, cat_firm.cat_id, cat_firm.cat_lid FROM cat_main, cat_firm WHERE cat_firm.cat_id=$ProductID AND cat_firm.cat_lid=cat_main.lid AND cat_main.type=1 GROUP BY cat_main.lid ORDER BY cat_main.title LIMIT 0,6;"); // считаем кол-во найденных всего $_query = "SELECT FOUND_ROWS()"; $_result = mysql_query($_query); $numrows = mysql_result($_result,0); $rating_prod = $numrows; $cnt=@mysql_num_rows($n_r1); if ($cnt<1) {$foundproduct='0';} for ($i=0;$i<$cnt;$i++) { $n_id = mysql_result($n_r1,$i,0); $n_sub = mysql_result($n_r1,$i,1); $description = mysql_result($n_r1,$i,2); $b_url = mysql_result($n_r1,$i,3); // если не числовое поле if (!is_numeric($b_url)) { $b_url = preg_replace("/^[0-9]{3}/","",$b_url , 3); } // иначе ссылку на каталог else { $b_url = mysql_result(mysql_query("SELECT brands2.title FROM brands2 WHERE brands2.id=$b_url LIMIT 1"),0,0); } $b_icon = mysql_result($n_r1,$i,4); $b_cat = mysql_result($n_r1,$i,5); $image = "../product/".$b_icon; // надо сделать проверку на наличие изображения! if (file_exists("$image")) { $image_info = getimagesize($image); $image_type = $image_info[2]; if( $image_type == 2 ) { $icon = "../product/".$b_icon; } } else {$icon = "/product/cat/noimage_pr.png"; } $description = substr($description, 0, 142 - strlen($n_sub)); $description = wordwrap($description, 132 - strlen($n_sub)); $handle = explode ("\n", $description); $description = $handle[0]."..."; $ar_cat = mysql_result($n_r1,$i,5); $ar_cat2 = mysql_result(mysql_query("SELECT cat.name FROM cat WHERE cat.cid='$ar_cat' LIMIT 1"),0,0); $ar_cat2 = preg_replace("/^[0-9]{3}/","",$ar_cat2, 3); $rubrika_title = trim($ar_cat2); $rubrika="
рубрика: ".$rubrika_title."
"; $n_n1=$n_n1."
`".$n_sub."`

".$n_sub."

".$description."

производитель: ".$b_url." ".$rubrika."
"; } if ($cnt>5) { $allprod = "Все позиции [".$numrows."]

"; } $ProductID = $n_n1.$allprod; SetParamOut("ProductID",$ProductID); // оборудования в справочнике // результаты поиска похожих новостей BEGIN // выводим из форума все идентификаторы записей с доменным именем фирмы if (strlen($url)>5) { $nf2=mysql_query("SELECT phorum_topics.topic_id, phorum_posts_text.post_id, phorum_topics.topic_first_post_id, phorum_posts.post_username FROM phorum_posts_text, phorum_topics, phorum_posts WHERE phorum_posts_text.post_id=phorum_topics.topic_first_post_id AND phorum_posts_text.post_id=phorum_posts.post_id AND (phorum_posts_text.post_text LIKE '%$url1%' OR phorum_posts_text.post_text LIKE '%$url2%') order by phorum_topics.topic_id DESC;"); } // $n_name = mysql_result($nf2,0,3); // Название предприятия // echo 'Результат запроса содержит '.mysql_num_rows($nf2).' строк
'; // проверка выводим массив while ($nf2_array = mysql_fetch_array($nf2)) { //echo "$nf2_array[0]
"; // проверка выводим массив $nf2_link[]="'http://www.oborud.info/news/?t=".$nf2_array[0]."'"; $nf2_link1[]="'http://www.oborud.info/news/2O11/?t=".$nf2_array[0]."'"; $nf2_link2[]="'http://www.oborud.info/news/2011/?t=".$nf2_array[0]."'"; $nf2_link3[]="'http://www.oborud.info/news/2O12/?t=".$nf2_array[0]."'"; $nf2_link4[]="'http://www.oborud.info/news/2012/?t=".$nf2_array[0]."'"; $nf2_link5[]="'http://www.oborud.info/news/2010/?t=".$nf2_array[0]."'"; $nf2_link6[]="'http://www.oborud.info/news/2013/?t=".$nf2_array[0]."'"; $nf2_link7[]="'http://www.oborud.info/news/2O13/?t=".$nf2_array[0]."'"; $nf2_link8[]="'http://www.oborud.info/news/2O14/?t=".$nf2_array[0]."'"; $nf2_link9[]="'http://www.oborud.info/news/2014/?t=".$nf2_array[0]."'"; $nf2_link10[]="'http://www.oborud.info/news/2O15/?t=".$nf2_array[0]."'"; $nf2_link11[]="'http://www.oborud.info/news/2015/?t=".$nf2_array[0]."'"; } // print_r ($nf2_link); // // проверка выводим массив с адресами-ссылками новостей компании // Сгенерированная строка потом подставляется в запрос // PHP/MYSQL using an array in WHERE clause http://stackoverflow.com/questions/907806/php-mysql-using-an-array-in-where-clause // Колонку из таблицы MySQL сохранить в массив http://forum.php.su/topic.php?forum=71&topic=1753 /*foreach($status as $status_a) { $nf2_link[] = '\''.$status_a.'\''; } $status = implode(',',$nf2_link); $status1 = implode(',',$nf2_link1); $status2 = implode(',',$nf2_link2); $status3 = implode(',',$nf2_link3); $status4 = implode(',',$nf2_link4); $status5 = implode(',',$nf2_link5); $status6 = implode(',',$nf2_link6); $status7 = implode(',',$nf2_link7); $status8 = implode(',',$nf2_link8); $status9 = implode(',',$nf2_link9); $status10 = implode(',',$nf2_link10); $status11 = implode(',',$nf2_link11); $n_r=mysql_query("SELECT SQL_CALC_FOUND_ROWS news2.pubdate, news2.link, news2.title, news2.description, news2.icon from news2 where news2.link IN ($status) OR news2.link IN ($status1) OR news2.link IN ($status2) OR news2.link IN ($status3) OR news2.link IN ($status4) OR news2.link IN ($status5) OR link IN ($status6) OR news2.link IN ($status7) OR news2.link IN ($status8) OR news2.link IN ($status9) OR news2.link IN ($status10) OR news2.link IN ($status11) order by pubdate DESC LIMIT 0, 6;"); */ @$status = implode(',',$nf2_link); $n_r=mysql_query("SELECT SQL_CALC_FOUND_ROWS news2.pubdate, news2.link, news2.title, news2.description, news2.icon from news2 where news2.link IN ($status) order by pubdate DESC LIMIT 0, 6;"); // считаем кол-во найденных всего $_query = "SELECT FOUND_ROWS()"; $_result = mysql_query($_query); $numrows = mysql_result($_result,0); $rating_news = $numrows; $cnt=@mysql_num_rows($n_r); if ($cnt<1) {$foundnews='0';} for ($i=0;$i<$cnt;$i++) { $n_id = mysql_result($n_r,$i,1); $n_sub = mysql_result($n_r,$i,2); $n_date = date("d.m.y",mysql_result($n_r,$i,0)); // $n_name = mysql_result($n_r,$i,5); $description = mysql_result($n_r,$i,3); $description = substr($description, 0, 152 - strlen($title)); $description = wordwrap($description, 142 - strlen($title)); $handle = explode ("\n", $description); $description = $handle[0]."..."; $icon = mysql_result($n_r,$i,4); $n_n2=$n_n2."
$n_date  $n_sub $description

"; } $n_name = @mysql_result($nf2,0,3); // Название предприятия if ($cnt>5) { $allnews = "Все новости компании ".$firm." [".$numrows."]

"; } $Search_news = $n_n2.$allnews; //if (($cnt>0) AND ($db->Record['cat_order']<8888)) { if ($cnt>0) { SetParamOut("Search_news",$Search_news); } else { SetParamOut("Search_news","");$foundnews='0'; } // результаты поиска похожих новостей END SetParamOut("Search_firm",$Search_firm); // вкладки о фирме, каталог, прайс, новости BEGIN $menucat2="
"; $menucat3="
"; $menucat4="
"; if ($foundproduct=='0') {$menucat2="
";} if ($foundprise=='0') {$menucat3="
";} if ($foundnews=='0') {$menucat4="
";} SetParamOut("Menucat2",$menucat2); SetParamOut("Menucat3",$menucat3); SetParamOut("Menucat4",$menucat4); // вкладки о фирме, каталог, прайс, новости END // для вывода просмотров в правой колонке SetParamOut("Gout",$gout); SetParamOut("Gin",$gin); // компания такая-то в других рубриках справочника // поиск компаний в других рубриках через url if (strlen($url)>5) { $rub = $db->Record["Rubrica0"]; $empt_p=mysql_query("SELECT distinct catalog2.Id, catalog2.Rubrica0, catalog2.Region, Rating FROM catalog2 WHERE (URL LIKE '%$url1%' OR URL LIKE '%$url2%') AND catalog2.Rubrica0 != $rub AND catalog2.Region=$Region AND catalog2.Moderate=1 GROUP BY catalog2.Rubrica0;"); } // echo 'Результат запроса содержит '.mysql_num_rows($empt_p).' строк
'; // проверка выводим массив $empt_cnt=@mysql_num_rows($empt_p); for ($i=0;$i<$empt_cnt;$i++) { $str = mysql_result($empt_p,$i,0); $cid = mysql_result($empt_p,$i,1); // вычисляем средний рейтинг по всем рубрикам $rat_array = mysql_result($empt_p,$i,3); $s=$s." ".strip_tags($_Rubrica[$cid]).""; $rat_array_value.= $rat_array."|"; } // вычисляем средний рейтинг по всем рубрикам // echo $rat_array_value; // заносим в массив $rat_array_value = explode("|", $rat_array_value); // удалям пустые значения $rat_array_value = array_diff($rat_array_value, array('', NULL, false)); // выводим /* echo "массив значений рейтинга по рубрикам"; echo "
";
print_r($rat_array_value);
echo "
"; echo "среднее арифметическое массива: "; $rat_array_value_count = array_sum($rat_array_value)/count($rat_array_value); echo number_format($rat_array_value_count, 1, '.', ''); echo "
максимальное значение массива: "; echo max($rat_array_value); */ if ($empt_cnt >0) { //$companyrubr = "
Компания «".preg_replace("/^[0-9]{3}/","",$Firm, 3)."» в других рубриках справочника:
".$s."
"; $companyrubr = "

«".preg_replace("/^[0-9]{3}/","",$Firm, 3)."» в других рубриках справочника:

".$s."
"; } else { $companyrubr = ""; } // SetParamOut("CompanyRubr",$companyrubr); // вычисляем рейтинг (CTR) // echo "
Дата размещения: ".$Date; // echo "
Дата актуализации: ".$Date2; // $ratingDate = Дата размещения // $t = Дата текущая // echo "
Дата размещения: ".$ratingDate." - ".date("d.m.Y",$ratingDate); // echo "
Дата текущая: ".date("d.m.Y",$t); // echo "
Просмотров за текущий месяц: ".$gin; // сколько месяцев размещено: // сумма разницы стажа в справочнике минус период не обновления информации $timedifference = $t - $ratingDate ; $timedifference = $timedifference / (2592000*12); $timedifference = number_format($timedifference, 0, '.', ''); // округляем/сокращаем дробное число и приводим к нужному разделителю // echo "
Сколько лет: ".$timedifference; $timelast = number_format((($t - $ratingDate2) / (2592000*12)), 0, '.', ''); // echo "
Сколько лет назад обновлялось: ".$timelast; // текущую посещаемость за месяц берем за главный показатель и отдаем ей в распоряжение 3 звездочки // значит 60 просмотров это 100% этих 3 звезд, все что больше - не учитываем if ($gin>30) $gin=30; // 60 == 3 балла соотв. 60/3 == величина одного балла (было 100) $rating = $gin/(30/2); $rating = number_format($rating, 1, '.', ''); // echo "
Рейтинг за просмотры: ".$rating; // test // стаж в 10 лет == 1 $timedifference=$timedifference-$timelast; if ($timedifference>10) $timedifference=10; $timedifference = $timedifference/(10/1); // если фирма не обновлялась более 2-х лет, то баллы за стаж аннулируются: if ($timelast>=2) $timedifference=0; $timedifference = number_format($timedifference, 1, '.', ''); // echo "
Рейтинг за стаж: ".$timedifference; // test // echo "
Оборудование: ".$rating_prod; // Оборудование 60 == 0.5 (было 500) if ($rating_prod>60) $rating_prod=60; $rating_prod = $rating_prod/(60/1); $rating_prod = number_format($rating_prod, 1, '.', ''); // echo "
Рейтинг за оборудование: ".$rating_prod; // test // echo "
Новости: ".$rating_news; // Новости 10 == 0.5 (было 30) if ($rating_news>10) $rating_news=10; // echo "
расчет новостей ".$rating_news."/(10/1)"; $rating_news = $rating_news/(10/1); $rating_news = number_format($rating_news, 1, '.', ''); // echo "
Рейтинг за новости: ".$rating_news; // test // алгоритм подчета рейтинга: $rating=$rating+$timedifference+$rating_prod+$rating_news; $rating = number_format($rating, 1, '.', ''); // echo "
Рейтинг всего: ".$rating; // test $sql="UPDATE LOW_PRIORITY $zarplata SET Rating='$rating' where Id=$id LIMIT 1"; $q=$db->query($sql); SetParamOut("Rating",$rating); // вычисляем средний рейтинг (CTR) END // http://pokrovskii.com/kak-poluchit-dostup-k-dom-iframe-cherez-jquery/ $emailform= "
Отправить сообщение".$companyrubr.$cntprs."
"; $emailform = str_replace("'", "quot1", $emailform); $emailform = str_replace('"', "quot2", $emailform); if (strlen($email)<4) { $emailform=" "; } SetParamOut("EMailForm",$emailform); if ($rub==0) $rub = $db->Record["Rubrica0"]; $resume=$resume.$Template; /* $Vws = $db->Record['Vws']; $Vwd = $Vws+1; $sql="UPDATE LOW_PRIORITY $zarplata SET Vws='$Vwd' where Id=$id LIMIT 1"; $q=$db->query($sql); $Date2=time(); @mysql_query("INSERT DELAYED INTO catalog2_log SET Date='$Date2', CatalogId='$id';"); */ } if ($firm<"0") { // header("Refresh:0; url=/?part_id=123"); // header("Location: ../?part_id=123"); header("HTTP/1.0 404 Not Found"); header("Refresh:0; url=/?part_id=123"); exit; } $Template=str_replace("{PAGE}",$nav,$Template); $Template=str_replace("{NAME}",$title[$ivr],$Template); $Template=str_replace("{BODY}",$resume,$Template); $Template=str_replace("{ERR}",$Err,$Template); $Template=str_replace("{RRUB}",$rub,$Template); // для горосовалки и меню с баннерами // $server_name = 'http://'.$HTTP_SERVER_VARS['SERVER_NAME']; // определение протокола HTTP/HTTPS $protocol = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] === 'on' || $_SERVER['HTTPS'] === 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ? 'https' : 'http'; // echo $protocol; $server_name = $protocol.'://'.$_SERVER['SERVER_NAME']; // echo $server_name; // $menushow = implode("",file("$server_name/catalog/menu.php")); // $voteshow = implode("",file("$server_name/catalog/vote.php")); //include("inc/menu.php"); //$menushow = S_Menu(9); //include("inc/vote.php"); //$voteshow = S_Vote(); //$banners = implode("",file("$server_name/banners.php?adlabs_url=".$_SERVER['REQUEST_URI'])); // $banners = implode("",file("$server_name/banners.php")); // $lsearch = implode("",file("$server_name/lsearch.php")); $banners = file_get_contents("../cashfolder/_banners_php_html"); //$banners = implode("",file("$server_name/banners.php")); //$banners = implode("",file("$server_name/banners.php?adlabs_url=".$_SERVER['REQUEST_URI'])); // $lsearch = implode("",file("$server_name/lsearch.php")); $lsearch = file_get_contents("../cashfolder/_lsearch_php_html"); $Template=str_replace("{MENUSHOW}",$menushow,$Template); $Template=str_replace("{VOTESHOW}",$voteshow,$Template); $Template=str_replace("{BANNERS}",$banners,$Template); $Template=str_replace("{LSEARCH}",$lsearch,$Template); $canonical="http://www.oborud.info/catalog/resume3.php?ivr=".$ivr."&rub=".$rub."&id=".$id.""; $Template=str_replace("{CANONICAL}",$canonical,$Template); // вывод банера растяжки $rb=mysql_query("SELECT rubs,banners,switch FROM part2_banners WHERE rubs='1' LIMIT 1;") or die(mysql_error()); $rubs=mysql_result($rb,0,0); $bannertop=mysql_result($rb,0,1); $switch=mysql_result($rb,0,2); if ($switch=='1') { $bannertop = "
".$bannertop."
"; } else {$bannertop="";} $Template=str_replace("{BANNERTOP}",$bannertop,$Template); // статистика для шапки: // выбираем значения из сохраненной статистики $r=mysql_query("Select * FROM count2 WHERE 1") or die(mysql_error()); // предприятий в справочнике: $cnt1=mysql_result($r,0,1); // каталог оборудования $cnt3=mysql_result($r,0,3); //$counter = "".$cnt1." предприятий | ".$cnt3." товаров "; $counter = "".$cnt1." предприятий | ".$cnt3." товаров "; $Template=str_replace("{COUNTER}",$counter,$Template); MyOutput(); /* // функция кеширования START // Получаем содержимое буфера $buffer = ob_get_contents(); // Останов буферирования и вывод буфера ob_end_flush(); // Сохранение кэш-файла с контентом $fp = fopen('cashfolder/'.$REQUEST, 'w'); fwrite($fp, $buffer); fclose($fp); // функция кеширования END */ ?>