Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 12.02.2013, 02:10   #1
Новичок
 
Регистрация: 12.02.2013
Сообщений: 21
Вес репутации: 0
Menrubelke скоро станет известен
По умолчанию Как вставить вывод картинки перед ссылкой?

Имеем код вывода:

Код:
if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
     }
     require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));
     $sape = new SAPE_client();
     echo $sape->  return_links();
Как сделать так, чтобы при выводе каждой ссылки добавлялась еще и картинка:
Код:
<img src="images/strelka.gif">
За вывод ссылок отвечает строка echo $sape-> return_links(); - но как вмонтировать в эту строку еще и вывод картинки, для меня загадка. Может кто подскажет?
Menrubelke вне форума   Ответить с цитированием
Старый 12.02.2013, 02:31   #2
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1026
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Выводить ссылки по одной и вставлять перед каждой картинку. Самый простой и очевидный способ.
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Старый 12.02.2013, 02:34   #3
не эксперт
 
Регистрация: 14.06.2008
Адрес: msk
Сообщений: 2,180
Вес репутации: 294
zeta - прекрасное будущееzeta - прекрасное будущееzeta - прекрасное будущееzeta - прекрасное будущееzeta - прекрасное будущееzeta - прекрасное будущееzeta - прекрасное будущееzeta - прекрасное будущееzeta - прекрасное будущееzeta - прекрасное будущееzeta - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Menrubelke Посмотреть сообщение
Может кто подскажет?
как вариант -> делаете блочный вывод ссылок,используя свою таблицу стилей - там и настроите вывод вашей стрелки
zeta вне форума   Ответить с цитированием
Старый 12.02.2013, 09:13   #4
Специалист
 
Регистрация: 28.09.2010
Сообщений: 258
Вес репутации: 0
volkovysk не любят в этих краяхvolkovysk не любят в этих краяхvolkovysk не любят в этих краяхvolkovysk не любят в этих краях
По умолчанию

Menrubelke, Если не блочный вывод ссылок и хотите перед каждой ссылью стрелку впарить с переводом на другую строку, то развить один из вариантов:

Сначала в настройках площадки в "Отображение" в графе "Разделитель ссылок" ставите например символы imstr
Затем вместо кода echo $sape->return_links(); прописываете следующее:
$prodazhnye = $sape->return_links();
$prodazhnye = str_replace('imstr', '<br><img src="images/strelka.gif"> ', $prodazhnye);
echo '<img src="images/strelka.gif"> '.$prodazhnye;

С помощью PHP можно много фишек напридумать.
volkovysk вне форума   Ответить с цитированием
Старый 02.03.2013, 22:39   #5
Новичок
 
Регистрация: 12.02.2013
Сообщений: 21
Вес репутации: 0
Menrubelke скоро станет известен
По умолчанию

Спасибо всем откликнувшимся!

volkovysk, отлично, все работает. Единственный момент, что когда на странице нет ссылок для вывода, вывод картинки все равно идет один раз. Может подскажите, как добавить условие: если нет ссылок для вывода - картинка чтобы тоже не выводилась?
Menrubelke вне форума   Ответить с цитированием
Старый 03.03.2013, 10:56   #6
Дикий
 
Аватар для D.iK.iJ
 
Регистрация: 02.06.2007
Адрес: <Noindex>
Сообщений: 2,551
Вес репутации: 356
D.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущее
Lightbulb

PHP код:
$prodazhnye $sape->return_links();

if (
strstr($prodazhny'href')!==FALSE){ //Если на странице есть ссылки
$prodazhnye str_replace('imstr''<br><img src="images/strelka.gif"> '$prodazhnye);
}

echo 
$prodazhnye
D.iK.iJ вне форума   Ответить с цитированием
Старый 08.03.2013, 00:05   #7
Новичок
 
Регистрация: 12.02.2013
Сообщений: 21
Вес репутации: 0
Menrubelke скоро станет известен
По умолчанию

D.iK.iJ, спасибо за подсказку. Но, к сожалению, в Вашем варианте вывод картинки вообще не работает.

Если в последней строчке вместо:
Код:
echo $prodazhnye;
прописать
Код:
echo '<img src="images/strelka.gif"> '.$prodazhnye;
То тогда вывод картинки идет только при выводе первой ссылки. Остальные ссылки идут уже без картинок.

Если убрать условие:
Код:
if (strstr($prodazhny, 'href')!==FALSE)
{
…код…
}
То тогда вывод картинок идет перед всеми ссылками. Но опять такие, если ссылки нет, то идет все равно вывод одной картинки.

Может у кого-то еще есть идеи, как реализовать выше озвученное?
Menrubelke вне форума   Ответить с цитированием
Старый 08.03.2013, 11:25   #8
Дикий
 
Аватар для D.iK.iJ
 
Регистрация: 02.06.2007
Адрес: <Noindex>
Сообщений: 2,551
Вес репутации: 356
D.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущее
По умолчанию

ОЙ! Забыл. Поставьте в Сапе в настройках ссылок (РАЗДЕЛИТЕЛЬ) - вашу картинку
Тогда будет работать.

Добавлено через 6 минут
У меня для вывода статей было такое вот:
Цитата:
$sa=$sape_article->return_announcements();
if (strstr($sa, 'href')!==FALSE) { echo '<br>&bull;&nbsp;'.$sa; } else { echo $sa;}
В разделителе статей стояло: <br>&bull;&nbsp;
А else { echo $sa;} нужно для того, чтобы робот корректно находил страницы.

Последний раз редактировалось D.iK.iJ; 08.03.2013 в 11:25. Причина: Добавлено сообщение
D.iK.iJ вне форума   Ответить с цитированием
Старый 08.03.2013, 15:08   #9
Новичок
 
Регистрация: 12.02.2013
Сообщений: 21
Вес репутации: 0
Menrubelke скоро станет известен
По умолчанию

D.iK.iJ, спасибо! Но что-то все равно не могу сообразить, как сделать. В настройках ссылок сделал разделитель ссылок картинку - в итоге, вывод картинки идет перед всеми ссылками кроме первой.

Можно руками прописать вывод картинки и перед первой ссылкой:
echo '<img src="images/strelka.gif"> '.$prodazhnye;
Но тогда если ссылки нет, то вывод картинки все равно идет. В этом собственно и вся загвоздка.
Menrubelke вне форума   Ответить с цитированием
Старый 10.03.2013, 21:18   #10
Дикий
 
Аватар для D.iK.iJ
 
Регистрация: 02.06.2007
Адрес: <Noindex>
Сообщений: 2,551
Вес репутации: 356
D.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущее
По умолчанию

Так если ссылки нет, то код ничего выводить и не будет. Вот пример выше был:

Цитата:
$prodazhnye = $sape->return_links();
if (strstr($prodazhnye, 'href')!==FALSE){ //Если на странице есть ссылки
echo '<img src="images/strelka.gif"> '.$prodazhnye;
} else echo $prodazhnye;
Добавлено через 1 минуту
Он и выведет картинку перед 1 ссылкой если она есть. А если нет - выведет просто код для робота индексатора Сапы.

Последний раз редактировалось D.iK.iJ; 10.03.2013 в 21:18. Причина: Добавлено сообщение
D.iK.iJ вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать .swf ссылкой dgek1111 Разработка и сопровождение сайтов 12 28.05.2013 10:39
Что делать с ссылкой? shtiva Ошибки при работе с системой 21 15.08.2012 15:12
Поддержите ссылкой! Smerch-M Курилка 11 24.03.2011 20:01
Что делать с такой ссылкой? doctorpc Вопросы по работе системы 6 30.07.2009 18:12
Как картинку перед ссылкой то впендюрить? UA6ATG Установка кода на различные движки 4 10.04.2008 20:00


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