// скрываем лишний текст
function text($text,$uniqid){
$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 = '...';
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'
';
}
} else {
if($type == 'swf'){
echo'
';
}elseif(($type == 'jpg') || ($type == 'png') || ($type == 'gif')){
echo'
';
}
}
// уменьшаем значение $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'
';
}
} else {
if($type == 'swf'){
echo'
';
}elseif(($type == 'jpg') || ($type == 'png') || ($type == 'gif')){
echo'
';
}
}
// уменьшаем значение $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'
';
}
}
#$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'
';
}
}
}
}
}
?>