Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы от новичков (http://forum.sape.ru/forumdisplay.php?f=25)
-   -   Скрытие некупленных блоков. Помогите (http://forum.sape.ru/showthread.php?t=45826)

xkgold_1x 23.01.2010 03:56

Скрытие некупленных блоков. Помогите
 
Господа !! Я где то на форуме натыкался на тему где приводили примеры модернизации сап кода : что бы рекламный блок отображался только при купленной ссылке.

Чего то не могу найти и воспроизвести ни как не получается.

Цитата:

<? echo $sape->return_links($n); ?>
поидее я пробывал переделать так :

$sape->return_links(1);
if(!emty($sape)) {echo "<div class='sapeLink'> $sape;</div>"}

так не работает поделитесь мудростью ))

MonAmur 23.01.2010 21:09

Цитата:

Сообщение от xkgold_1x (Сообщение 707611)
что бы рекламный блок отображался только при купленной ссылке.

xkgold_1x, вот:
PHP код:

$sape_links $sape->return_links();  
   if (
strstr($sape_links'href')!==FALSE//проверка наличия ссылок 
      
{  
         
//Рисуем начало блока 
          
echo $sape_links
         
//Рисуем конец блока 
      

else 
      { 
         echo 
$sape_links
      } 


xkgold_1x 23.01.2010 21:30

спасибо огромное

ubuntu 23.01.2010 21:31

Можно чуть упростить:
$sape_links = $sape->return_links();
if ( $sape_links ) //проверка наличия ссылок
{
//Рисуем начало блока
echo $sape_links;
//Рисуем конец блока
}

MonAmur 23.01.2010 21:43

ubuntu, нельзя так. иначе робот не увидит страницы.

xkgold_1x 23.01.2010 22:24

Цитата:

Сообщение от ubuntu (Сообщение 708279)
Можно чуть упростить:
$sape_links = $sape->return_links();
if ( $sape_links ) //проверка наличия ссылок
{
//Рисуем начало блока
echo $sape_links;
//Рисуем конец блока
}

посутии это тоже самое что я приводил в первом посте)) толко спереприсвоением )

спасибо что откликнулись )

bankir82 24.01.2010 01:23

Цитата:

Сообщение от MonAmur (Сообщение 708291)
ubuntu, нельзя так. иначе робот не увидит страницы.

ммм, в смысле не увидит? По-моему сапа при индексации пофиг стоит у тебя код или нет. Сапа добавляет в базу только те страницы которые смогла найти переходя с морды по ссылкам вглубь.
А при ежедневной проверке бот ищет нужный урл на странице. Если этот код нашел вхождение href в строке, то скрипт выведет данный блок - соответственно бот сапы нормально его прочекает.
Или я не правильно себе это представляю?

Просто у самого стоит проверка - если строка не пуста - выводить блок. И все нормально работает. Тьфу-тьфу-тьфу :)

Апокалипсис 24.01.2010 01:23

Цитата:

Сообщение от bankir82 (Сообщение 708470)
ммм, в смысле не увидит? По-моему сапа при индексации пофиг стоит у тебя код или нет. Сапа добавляет в базу только те страницы которые смогла найти переходя с морды по ссылкам вглубь.

Нет, не пофиг. МонАмур прав.

bankir82 24.01.2010 01:44

Цитата:

Сообщение от Апокалипсис (Сообщение 708473)
Нет, не пофиг. МонАмур прав.

Код:

function show_links(){
                if (!defined('_SAPE_USER')){
                        define('_SAPE_USER', '***');
                }
                require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
                $sape = new SAPE_client();
                $lnk1=$sape->return_links(1) ." ". $sape->return_links(1);
                $lnk2=$sape->return_links(1) ." ". $sape->return_links();
               
                if($lnk1!=" "){
                        $sape_links="<div class='s'>".$lnk1."</div>";
                }else{
                        $sape_links="";
                }
                if($lnk2!=" "){
                        $sape_links.="<div class='s'>".$lnk2."</div>";
                }else{
                        $sape_links.="";
                }
        return $sape_links;
}

То есть вот это работать не будет?

Раньше стояло в проверке if($lnk1!=""){
и все прекрасно работало, но пересмотрел код и понял его бессмысленность :) Он в любом случае выводил див. Сейчас поставил пробел в кавычках - выводит как надо.

Если не затруднит объясните пожалуйста почему не будет работать код Ubuntu (и наверное мой тоже, так как он почти не отличается)

Anadonam 24.01.2010 01:54

Добавлено через 2 минуты
if(!emty($sape->return_links($n))) {echo "<div class='sapeLink'> $sape;</div>"}

или if isset(...)

будет работать и всё будет всем видно ! - ну поидее )..


Часовой пояс GMT +3, время: 13:58.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.