Главная | Регистрация | Вход | RSS
Пятница, 29.11.2024, 08:52
Приветствую Вас Гость

Блог Клименко Вадима

Главная » 2010 » Июль » 18 » Выводим ссылки на sape там, где они есть
17:57
Выводим ссылки на sape там, где они есть

Несмотря на ограничение uCoz установки кода sape, многие блоггеры ставят эту систему к себе в блог.
Ссылки обычно помещают в сайдбар, где они оформляются отдельным блоком:

Но когда нету ссылок, получается вот так:

Согласитесь, это ведь не красиво.
Сейчас мы это будем исправлять.
Размышляем
Когда у нас на странице ссылки куплены, то выводится код этих ссылок. В другом случае, выводится комментарий <!--526510996224-->. Цифры, естественно, разные. uCoz дал нам возможность использовать такую функцию, как substr. Итак, если в шаблон вставить код <?(substr($DCODE_4$,0,4))?>, где вместо $DCODE_4$, код вашего вывода sape, то можно увидеть, что в некоторых местах вернется или какое-то слово, или начало ссылки, или символы <!-- .

Дальше делаем проверку. <?if!(substr($DCODE_4$,0,4)=="<!--")?>$DCODE_4$<?endif?>, и, о радость, оно работает! Теперь можно блоки оформлять вот так:

<?if!(substr($DCODE_4$,0,4)=="<!--")?><div class="sape"><div class="name">Спонсоры страницы</div>У меня их очень много: $DCODE_4$</div><?endif?>

Где ссылки купили, то они выводятся. Если ничего на странице не покупали, то ничего не будет выводиться, даже этот блок.

Категория: uCoz | Просмотров: 1274 | Добавил: Vadim_Klimenko
Всего комментариев: 15
Дмитрий
Браво, маэстро!
Садых Садыхов
Code
<div class="sape"><div class="name">Спонсоры страницы</div>У меня их очень много: $DCODE_4$</div>

Может так:
Code
<?if!(substr($DCODE_4$,0,4)=="<!--")?>
<div class="sape"><div class="name">Спонсоры страницы</div>У меня их очень много: $DCODE_4$</div><?endif?>

Или я чего не понимаю…

Кстати, мне кажется, или скриншот с моего блога? oO http://www.shutich.ru/blog/2010-05-27-83 Нэ?

Вадим
Да, исправил. Чёртов редактор от Imperavi весь код ронял.
Из твоего :)
Садых Садыхов
Кнопки ответить нету ):
Мой код тоже не правильный по идее.

Так как цифры в комментарии будут появляться, если нету купленных ссылок, а у нас стоит равное значение <!--, значит должно быть так:

Code
<?if!(substr($DCODE_4$,0,4)=="<!--")?><?else?>
<div class="sape"><div class="name">Спонсоры страницы</div>У меня их очень много: $DCODE_4$</div><?endif?>

Но правильнее так:
Code
<?if!(substr($DCODE_4$,0,4)=="<!--")?>
<div class="sape"><div class="name">Спонсоры страницы</div>У меня их очень много: $DCODE_4$</div><?endif?>


так у меня работает :)
Вадим
После if стоит знак !, он отрицает всё условие.
Насчёт кнопки — не добавляю, потому что у нее слишком заумное оформление :)
Садых Садыхов
Вадим блин, опять моя невнимательность, надо выспаться.
Насчёт кнопки, необязательно вводить через аякс окно. Там нужно подставить айди комментария, которые подставляется в аякс окошке, и тогда можно своё оформление ставить.
Дмитрий
А зачем == ? Просто = не катит что ли?
Садых Садыхов
Катит, но скорее всего лишнее =. Но всё равно, при = и при == работает, ибо значение всё равно одно (:
Олег Оскольский
Так комментариев больше будет.
Вадим
Не гонюсь за комментариями.
Дмитрий Поляков
Способом воспользовался. Спасибо ;)
Олег
У тебя ужасный код.

<?if strpos($DCODE_N$,'<!')!=-1?>$DCODE_N$<?endif?>
length — 51.

Денис Метельский
"А зачем == ? Просто = не катит что ли?"

Из php программирования знак = (присваивание)
а сочетание знаков == (Равенства)

Не спорю что в ucoz работает и 1 знак "=" но все же если вы занялись делать добросовестную работу и не останавливаться на ucoz то лучше привыкать писать правильно.

"Даже опытные программисты часто допускают одну распространенную ошибку -- они пытаются проверять равенство двух величин, используя всего один знак равенства (например, $а = $b). Помните, при такой записи значение $b присваивается $а, и желаемый результат не будет достигнут."

Артем Васильев
Олег: <?if strpos($DCODE_N$,'<!')==-1?>$DCODE_N$<?endif?>
Так правильней :)
Вадим
Без кавычек, думаешь, пройдет?
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Категории раздела

Web [10]
uCoz [9]
Ю.Блоги [6]
Другое [8]
Блог [7]
Google reader [1]

Вход на сайт

Поиск

Календарь

«  Июль 2010  »
ПнВтСрЧтПтСбВс
   1234
567891011
12131415161718
19202122232425
262728293031

Архив записей

Друзья сайта

  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0