= 490){ # находим пробел в заданном промежутке $s = substr($text, 0, 520); $p = strpos($text, ' ', 490); # возвращаем нужное нам вступление $t = substr($text, 0, $p); # подсчитываем количество символов после вступления $tr = strstr($t, $t); $lent = strlen($tr); $lenr = $len - $lent; $res = $lenr - $lent; if($res > 100) { echo $text_r = $t; echo $point = '...'; echo '
Читать дальше'; #echo ''; } else { echo $text_r = $text; echo $point = ''; } } else { echo $text_r = $text; echo $point = ''; } } function catalogtext($text){ $len = strlen($text); if($len >= 490){ # находим пробел в заданном промежутке $s = substr($text, 0, 520); $p = strpos($text, ' ', 490); # возвращаем нужное нам вступление $t = substr($text, 0, $p); # подсчитываем количество символов после вступления $tr = strstr($t, $t); $lent = strlen($tr); $lenr = $len - $lent; $res = $lenr - $lent; if($res > 100) { echo $text_r = $t; echo $point = '...'; } else { echo $text_r = $text; echo $point = ''; } } else { echo $text_r = $text; echo $point = ''; } } // убираем лишний текст, для описания страниц компаний function description($text){ $len = strlen($text); if($len >= 150){ # находим пробел в заданном промежутке $s = substr($text, 0, 175); $p = strpos($text, ' ', 150); # возвращаем нужное нам вступление $t = substr($text, 0, $p); # подсчитываем количество символов после вступления $tr = strstr($t, $t); $lent = strlen($tr); $lenr = $len - $lent; $res = $lenr - $lent; if($res > 100) { echo $text_r = str_replace(" "," ",strip_tags($t)); echo $point = '...'; } else { echo $text_r = str_replace(" "," ",strip_tags($text)); echo $point = ''; } } else { echo $text_r = str_replace(" "," ",strip_tags($text)); echo $point = ''; } } function showbaner($comp){ include_once('../classes/db.php'); // вывод банеров на общие страници if($comp == ''){ $db = new db(); $db->connect(); $db->query = "SELECT COUNT(*) FROM `tdb_ru_baners` WHERE `view` <> '0' AND `show` = '1'"; $db->query(); $lRes = mysql_fetch_array($db->lQueryResult); $db->close(); // если у нас больше 1-го активного банера выбираем их случайным образом if($lRes[0] > 1){ // задаем количество одновременно показываемых банеров. $num = 2; // на случай, если значение $num больше чем количество активных баннеров if($lRes[0] < $num){$num = 2;} $step = 0; $arr = array(); $start = array(); while($step < $num){ // случайным образом выбираем банер $start[$step] = rand(0,($lRes[0]-1)); // если в массиве больше двух банеров исключаем повторения if($step > 0){ $c = count($arr); for ($i=0; $i<$c; $i++){ if(in_array($start[$step], $arr) == FALSE){ $arr[$step] = $start[$step]; $step++; } } } else { $arr[$step] = $start[$step]; $step++; } } $p = 0; echo'
'; while($p !== $num){ $db1 = new db(); $db1->connect(); $db1->query = "SELECT * FROM `tdb_ru_baners` WHERE `view` <> '0' AND `show` = '1' LIMIT $start[$p],1"; $db1->query(); while($lRes1 = mysql_fetch_array($db1->lQueryResult)){ $type = substr($lRes1['baner'],-3); if($lRes1['url'] !== ''){ if($type == 'swf'){ echo' '; }elseif(($type == 'jpg') || ($type == 'png') || ($type == 'gif')){ echo''.$lRes1['comp_name'].'

'; } } else { if($type == 'swf'){ echo' '; }elseif(($type == 'jpg') || ($type == 'png') || ($type == 'gif')){ echo''.$lRes1['comp_name'].'

'; } } // уменьшаем значение $view на 1 $view = $lRes1['view'] - 1; $db2 = new db(); $db2->connect(); $db2->query = "UPDATE `tdb_ru_baners` SET `view` = '$view' WHERE `uniqid` = '$lRes1[uniqid]'"; $db2->query(); $db2->close(); } $db1->close(); $p++; } echo'
'; // если остался только один банер } else { $db1 = new db(); $db1->connect(); $db1->query = "SELECT * FROM `tdb_ru_baners` WHERE `view` <> '0' AND `show` = '1' LIMIT 1"; $db1->query(); while($lRes1 = mysql_fetch_array($db1->lQueryResult)){ $type = substr($lRes1['baner'],-3); if($lRes1['url'] !== ''){ if($type == 'swf'){ echo' '; }elseif(($type == 'jpg') || ($type == 'png') || ($type == 'gif')){ echo''.$lRes1['comp_name'].'

'; } } else { if($type == 'swf'){ echo' '; }elseif(($type == 'jpg') || ($type == 'png') || ($type == 'gif')){ echo''.$lRes1['comp_name'].'

'; } } // уменьшаем значение $view на 1 $view = $lRes1['view'] - 1; $db2 = new db(); $db2->connect(); $db2->query = "UPDATE `tdb_ru_baners` SET `view` = '$view' WHERE `uniqid` = '$lRes1[uniqid]'"; $db2->query(); } } // вывод банеров на странице владельца } else { $db = new db(); $db->connect(); $db->query = "SELECT COUNT(*) FROM `tdb_ru_baners` WHERE `view` <> '0' AND `show` = '1' AND `comp_name` = '$comp'"; $db->query(); $lRes = mysql_fetch_array($db->lQueryResult); $db->close(); if($lRes[0] > 1){ // задаем количество одновременно показываемых баннеров $num = 2; // на случай, если значение $num больше чем количество активных баннеров if($lRes[0] < $num){$num = 2;} $step = 0; while($step < $num){ // случайным образом выбираем банер $start[$step] = rand(0,($lRes[0]-1)); // если в массиве больше двух банеров исключаем повторения if($step > 0){ $c = count($arr); for ($i=0; $i<$c; $i++){ if(in_array($start[$step], $arr) == FALSE){ $arr[$step] = $start[$step]; $step++; } } } else { $arr[$step] = $start[$step]; $step++; } } $p = 0; while($p !== $num){ $db1 = new db(); $db1->connect(); $db1->query = "SELECT * FROM `tdb_ru_baners` WHERE `view` <> '0' AND `show` = '1' AND `comp_name` = '$comp' LIMIT $start[$p],1"; $db1->query(); while($lRes1 = mysql_fetch_array($db1->lQueryResult)){ $type = substr($lRes1['baner'],-3); if($type == 'swf'){ echo' '; }elseif(($type == 'jpg') || ($type == 'png') || ($type == 'gif')){ echo''.$lRes1['comp_name'].'

'; } } #$db1->close(); $p++; } // если остался только один банер } else { $db1 = new db(); $db1->connect(); $db1->query = "SELECT * FROM `tdb_ru_baners` WHERE `view` <> '0' AND `show` = '1' AND `comp_name` = '$comp' LIMIT 1"; $db1->query(); while($lRes1 = mysql_fetch_array($db1->lQueryResult)){ $type = substr($lRes1['baner'],-3); if($type == 'swf'){ echo' '; }elseif(($type == 'jpg') || ($type == 'png') || ($type == 'gif')){ echo''.$lRes1['comp_name'].'

'; } } } } } ?> Бизнес | Beltsy.md
Войти