Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   Как вставить вывод картинки перед ссылкой? (http://forum.sape.ru/showthread.php?t=87633)

Menrubelke 12.02.2013 02:10

Как вставить вывод картинки перед ссылкой?
 
Имеем код вывода:

Код:

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(); - но как вмонтировать в эту строку еще и вывод картинки, для меня загадка. Может кто подскажет?

zhegloff 12.02.2013 02:31

Выводить ссылки по одной и вставлять перед каждой картинку. Самый простой и очевидный способ.

zeta 12.02.2013 02:34

Цитата:

Сообщение от Menrubelke (Сообщение 1315905)
Может кто подскажет?

как вариант -> делаете блочный вывод ссылок,используя свою таблицу стилей - там и настроите вывод вашей стрелки

volkovysk 12.02.2013 09:13

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 можно много фишек напридумать.

Menrubelke 02.03.2013 22:39

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

volkovysk, отлично, все работает. Единственный момент, что когда на странице нет ссылок для вывода, вывод картинки все равно идет один раз. Может подскажите, как добавить условие: если нет ссылок для вывода - картинка чтобы тоже не выводилась?

D.iK.iJ 03.03.2013 10:56

PHP код:

$prodazhnye $sape->return_links();

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

echo 
$prodazhnye


Menrubelke 08.03.2013 00:05

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

Если в последней строчке вместо:
Код:

echo $prodazhnye;
прописать
Код:

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

Если убрать условие:
Код:

if (strstr($prodazhny, 'href')!==FALSE)
{
…код…
}

То тогда вывод картинок идет перед всеми ссылками. Но опять такие, если ссылки нет, то идет все равно вывод одной картинки.

Может у кого-то еще есть идеи, как реализовать выше озвученное?

D.iK.iJ 08.03.2013 11:25

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

Добавлено через 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;} нужно для того, чтобы робот корректно находил страницы.

Menrubelke 08.03.2013 15:08

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

Можно руками прописать вывод картинки и перед первой ссылкой:
echo '<img src="images/strelka.gif"> '.$prodazhnye;
Но тогда если ссылки нет, то вывод картинки все равно идет. В этом собственно и вся загвоздка.

D.iK.iJ 10.03.2013 21:18

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

Цитата:

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


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

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