Старый 06.11.2008, 04:36   #1
Эксперт
 
Регистрация: 23.03.2008
Адрес: localhost
Сообщений: 2,592
Вес репутации: 266
Ufaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущее
Отправить сообщение для Ufaweb с помощью ICQ
По умолчанию Вывод ссылок в виде контекстной рекламы!

Дурная голова рукам покоя не дает

Сегодня будем маскировать сапоссылки под блок контекстных объявлений по типу Бегуна.

Все помним код непосредственного вывода ссылок? Напомню:
PHP код:
echo $sape->return_links
Итак, вспоминаем, куда это писали писали (в шаблон сайта, скорее всего), находим и заменяем на следующий код:
PHP код:
$sape_block '';
for(
$i=0$i<count($sape->_links_page); $i++){
    
$sape_text $sape->return_links(1);
    
$sape_link preg_replace('~.*<a[^>]+href="http://([^/\s"]+)[^\s"]*"[^>]*>.*~si''$1'$sape_text);
    
$sape_block.= '<tr valign="top"><td width="202" style="border:#cccccc solid 2px; padding:2px; margin:1px"><img src="http://images.websnapr.com/?url='.$sape_link .'" width="202" height="152" alt="Изображение '.$sape_link .'" align="left" /><span style="text-transform:capitalize">'.$sape_text.'</span></td></tr>';
}
if(
$sape_block!='')
    print 
'<table>'.$sape_block.'</table>';
else print 
$sape->return_links(); 
Объясняю популярно, что здесь есть.
  • Создается переменная $sape_block и сразу обнуляется (а вдруг таковая уже существует?).
  • Запускается циклический перебор ссылок, доступных к выводу (их число count($sape->_links_page)).
  • В каждом шаге (итерации) цикла к тексту внутри переменной $sape_block добавляется интересный html-код, содержащий строку таблицы, в которой имеется, кроме самой ссылки и околоссылочного текста, картинка - скриншот сайта-акцептора . В этом-то и вся изюминка! Сервис скриншотов бесплатный. При первой генерации мини-скриншота нам показывают временную картинку-заглушку, а через несколько секунд доступна уже готовая картинка. Она сохраняется на их сервере надолго.
  • После окончания цикла скрипт проверяет, заполнена ли переменная $sape_block текстом. Если заполнена, то выводится целая табличка, если нет, то ничего не выводится? кроме заглушки для робота сапы (вот здесь могут возникнуть проблемы при добавлении площадки. Добровальцы - в личку!). С уже рабочей площадкой проблем 100% не будет.
С настройкой дизайна, я думаю, разберетесь. Я привел код вертикального блока. Для горизонтального меняем
PHP код:
$sape_block '';
for(
$i=0$i<count($sape->_links_page); $i++){
    
$sape_text $sape->return_links(1);
    
$sape_link preg_replace('~.*<a[^>]+href="http://([^/\s"]+)[^\s"]*"[^>]*>.*~si''$1'$sape_text);
    
$sape_block.= '<tr valign="top"><td width="202" style="border:#cccccc solid 2px; padding:2px; margin:1px"><img src="http://images.websnapr.com/?url='.$sape_link .'" width="202" height="152" alt="Изображение '.$sape_link .'" align="left" /><span style="text-transform:capitalize">'.$sape_text.'</span></td></tr>';
}
if(
$sape_block!='')
    print 
'<table>'.$sape_block.'</table>';
else print 
$sape->return_links(); 
на
PHP код:
$sape_block '';
for(
$i=0$i<count($sape->_links_page); $i++){
    
$sape_text $sape->return_links(1);
    
$sape_link preg_replace('~.*<a[^>]+href="http://([^/\s"]+)[^\s"]*"[^>]*>.*~si''$1'$sape_text);
    
$sape_block.= '<td width="202" style="border:#cccccc solid 2px; padding:2px; margin:1px"><img src="http://images.websnapr.com/?url='.$sape_link .'" width="202" height="152" alt="Изображение '.$sape_link .'" align="left" /><span style="text-transform:capitalize">'.$sape_text.'</span></td>';
}
if(
$sape_block!='')
    print 
'<table><tr valign="top">'.$sape_block.'</tr></table>';
else print 
$sape->return_links(); 
Добавлено через 1 минуту
Цитата:
Сообщение от Ufaweb Посмотреть сообщение
__________________
Примерчики:
http://asus-book.ru/ (слева)
http://neo-book.ru/ (справа)

Размер изображения меняем в коде вывода.

Добавлено через 3 минуты
Полезный бонус: текст ссылки ВСЕГДА будет написан с большой буквы. CSS в помощь

Последний раз редактировалось Ufaweb; 06.11.2008 в 04:36. Причина: Добавлено сообщение
Ufaweb вне форума   Ответить с цитированием
Старый 06.11.2008, 04:39   #2
..
 
Регистрация: 08.09.2007
Адрес: ...
Сообщений: 3,483
Вес репутации: 229
rusteam - за этого человека можно гордитсяrusteam - за этого человека можно гордитсяrusteam - за этого человека можно гордитсяrusteam - за этого человека можно гордитсяrusteam - за этого человека можно гордитсяrusteam - за этого человека можно гордитсяrusteam - за этого человека можно гордитсяrusteam - за этого человека можно гордитсяrusteam - за этого человека можно гордитсяrusteam - за этого человека можно гордится
По умолчанию

Видел действие на примере.. Круто, как всегда..
rusteam вне форума   Ответить с цитированием
Старый 06.11.2008, 04:47   #3
Эксперт
 
Регистрация: 04.02.2007
Сообщений: 2,242
Вес репутации: 327
админ - прекрасное будущееадмин - прекрасное будущееадмин - прекрасное будущееадмин - прекрасное будущееадмин - прекрасное будущееадмин - прекрасное будущееадмин - прекрасное будущееадмин - прекрасное будущееадмин - прекрасное будущееадмин - прекрасное будущееадмин - прекрасное будущее
По умолчанию

мастер!
__________________
тиц до яиц )) ©
админ вне форума   Ответить с цитированием
Старый 06.11.2008, 10:01   #4
Мастер
 
Аватар для Leonardo
 
Регистрация: 25.07.2008
Адрес: Симферополь, КРЫМ, Чистенькое :)
Сообщений: 676
Вес репутации: 161
Leonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордится
По умолчанию

респект.. хотябы потому, что, видно на скрине, что за сайтег, на который ссылаешься, его диз и примерную нарправленность, серьёздность сайта.

нужно поробоать Ufaweb, спасибо за торчество
__________________
Зарабатываю на самой лушей тизерной сети здесь.
Leonardo вне форума   Ответить с цитированием
Старый 06.11.2008, 10:07   #5
Мастер
 
Аватар для VoiD_BY
 
Регистрация: 10.01.2008
Адрес: Беларусь
Сообщений: 678
Вес репутации: 169
VoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордится
Отправить сообщение для VoiD_BY с помощью ICQ
По умолчанию

шикаааарно! пошел пробовать
__________________
Блог | А это место опять сдается!
VoiD_BY вне форума   Ответить с цитированием
Старый 06.11.2008, 10:15   #6
Специалист
 
Аватар для Indzag
 
Регистрация: 11.05.2008
Адрес: город шахтеров - Караганда.
Сообщений: 418
Вес репутации: 161
Indzag - за этого человека можно гордитсяIndzag - за этого человека можно гордитсяIndzag - за этого человека можно гордитсяIndzag - за этого человека можно гордитсяIndzag - за этого человека можно гордитсяIndzag - за этого человека можно гордитсяIndzag - за этого человека можно гордитсяIndzag - за этого человека можно гордитсяIndzag - за этого человека можно гордитсяIndzag - за этого человека можно гордится
Отправить сообщение для Indzag с помощью ICQ
По умолчанию

круто... щас заценим... Респект!))
__________________
ррррррр
Indzag вне форума   Ответить с цитированием
Старый 06.11.2008, 10:19   #7
Злой модератор
 
Аватар для Wink
 
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,346
Вес репутации: 446
Wink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущее
По умолчанию

Ufaweb, c картинками палишься. Попробуй вот этим сервисом превьюшки генерировать http://thumbnails.iwebtool.com Там те же самые 200х150 пикселей, только они свой копирайт в картинку не добавляют.
Wink вне форума   Ответить с цитированием
Старый 06.11.2008, 10:20   #8
Мастер
 
Аватар для VoiD_BY
 
Регистрация: 10.01.2008
Адрес: Беларусь
Сообщений: 678
Вес репутации: 169
VoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордитсяVoiD_BY - за этого человека можно гордится
Отправить сообщение для VoiD_BY с помощью ICQ
По умолчанию

не выводит у меня чото
__________________
Блог | А это место опять сдается!
VoiD_BY вне форума   Ответить с цитированием
Старый 06.11.2008, 10:23   #9
Специалист
 
Аватар для Kaa
 
Регистрация: 08.10.2008
Адрес: Новосиб
Сообщений: 299
Вес репутации: 155
Kaa - прекрасное будущееKaa - прекрасное будущееKaa - прекрасное будущееKaa - прекрасное будущееKaa - прекрасное будущееKaa - прекрасное будущееKaa - прекрасное будущееKaa - прекрасное будущееKaa - прекрасное будущееKaa - прекрасное будущееKaa - прекрасное будущее
Отправить сообщение для Kaa с помощью ICQ
По умолчанию

Вместо этого:
Код:
<span style="text-transform:capitalize">'.$sape_text.'</span>
лучше это:
Код:
<p class="sape1">'.$sape_text.'</p>
а перед этим еще вот это вывести:
Код:
<style type="text/css">
.sape1:first-letter { text-transform: capitalize; padding: 0px; }
</style>
Тогда буковки будут заглавными только первые в предложении, а не в каждом слове. Но дело попортят ссылки с точками в начале, если, конечно, их принимать на сайт.

Добавлено через 1 минуту
Wink, если картинку просто параметрами сжать в 2-3 раза (ширину/длину меньше поставить), то там копирайт уже фиг разглядишь

Последний раз редактировалось Kaa; 06.11.2008 в 10:23. Причина: Добавлено сообщение
Kaa вне форума   Ответить с цитированием
Старый 06.11.2008, 10:27   #10
Мастер
 
Аватар для Leonardo
 
Регистрация: 25.07.2008
Адрес: Симферополь, КРЫМ, Чистенькое :)
Сообщений: 676
Вес репутации: 161
Leonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордитсяLeonardo - за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от VoiD_BY Посмотреть сообщение
не выводит у меня чото
аналогично..из 5 ссылок добавилось только 1 картинака и + иероглифы какие-то
__________________
Зарабатываю на самой лушей тизерной сети здесь.
Leonardo вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Причуды контекстной рекламы Tualin Курилка 1 08.10.2008 13:52
реклама в виде ссылок ptaho Вопросы от новичков 6 11.09.2008 10:00
Как правильно вставлять код для контекстной рекламы ? hose Вопросы от новичков 1 12.02.2008 18:11
META - сервис контекстной рекламы // настройка блока через CSS Sergey1609 Курилка 15 07.02.2008 14:02
О виде ссылок texter Пожелания пользователей системы 3 31.01.2007 13:59


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