15.07.2008, 04:02 | #1 |
Новичок
Регистрация: 12.07.2008
Сообщений: 3
Вес репутации: 0
|
О результате return_links()
Понятно, что выводит она в случае если линки есть, когда нет - тоже понятно, в принципе. Хочу сделать так, чтобы если нет ссылки, то и не выводить пустой блок в котором она выводилась бы. Достаточно ли будет проверить вывод функции на тег <a> или параметр href, или могут быть какие-то подводные камни, например при проверке роботом системы?
И еще вопрос - указанные в настройках разделители ссылок в проверке размещения ссылок участвуют или я могу "распарсить" результат по разделителю в массив, например, и выводить как и где мне будет угодно (естественно от и до разделителя ничего не меняя)? Просто использование разделительного кода в моем движке идеологически неверно - я вызываю шаблон "таблицы" и указываю массивом какие строки выводить в таблице, причем шаблоны "таблиц" могут быть разными, одни, например, действительно таблицы, другие списки, третьи span'ы или div'ы, то есть универсального разделителя типа </td></tr><tr><td> или </ll><li> использовать не могу. Добавлено через 13 минут Второй вопрос снимается, в принципе если можно вызывать return_links(1) в цикле, то результат будет такой же, как и при "распарсиванию' по разделителю в массив. А первый остается, если в результате есть что-то отличное от пустого места и нет тега <a>, то нужно ли выводить этот результат? Последний раз редактировалось VolCh; 15.07.2008 в 04:02. Причина: Добавлено сообщение |
15.07.2008, 06:09 | #2 | |
Злой модератор
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 508
|
Цитата:
PHP код:
|
|
15.07.2008, 07:02 | #4 |
Новичок
Регистрация: 12.07.2008
Сообщений: 3
Вес репутации: 0
|
Чек-код, насколько я понимаю, возвращается только боту, обычные посетители и поисковики его ни при каком раскладе не увидят? В таком случае может можно просто анализировать выдал код что-то или нет? Если выдал что-то отличное от пробелов, то выдавать в блок (боту же все равно чек-код в блоке или нет), а если пусто или одни пробельные символы (может такое быть, или перед выдачей trim выполянется?), то вообще ничего не выводить?
И еще вопрос по чек-коду - если у меня, например, 3 блока по 2 ссылки, и я точно знаю, что 7 ссылок никогда продавать не буду, то return_links() без параметров в последнем обязательно вызывать или достаточно 3 раза по return_links(2)? То есть чек-код выводится перед первой ссылкой или после последней? (я не бот, посмотреть не могу ) Просто не хочется делать отдельный вид блока "последний", а если решу больше продавать, то просто еще блоков добавлю или константу 2 поменяю в коде. Добавлено через 4 минуты там пробелы могут быть и \r\n теоретически Последний раз редактировалось VolCh; 15.07.2008 в 07:02. Причина: Добавлено сообщение |
15.07.2008, 07:09 | #5 |
Специалист
Регистрация: 27.03.2008
Адрес: East-Timor
Сообщений: 266
Вес репутации: 208
|
|
15.07.2008, 07:29 | #6 | |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 211
|
Цитата:
Думаю, что полюбому правильнее делать места один в один. Жадность до добра не доводит. Кстати, чек-код показывается всем, а не только сапе-боту.
__________________
* Портал программистов * Клуб программистов |
|
15.07.2008, 07:46 | #7 |
Специалист
Регистрация: 27.03.2008
Адрес: East-Timor
Сообщений: 266
Вес репутации: 208
|
|
15.07.2008, 07:46 | #8 | |
Злой модератор
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 508
|
Цитата:
Если указано количество ссылок, то функция не возвращает чек-код. Так что вывод без параметров делать обязательно, причем последним. |
|
15.07.2008, 08:07 | #9 |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 211
|
Ничего подобного. Передайте в конструктор сапы опцию force_show_code=true и посмотрите результат.
__________________
* Портал программистов * Клуб программистов |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка: return_links(); ?> | Kom-mers | Вопросы от новичков | 22 | 07.11.2012 12:42 |
PHP на HTML = return_links(); ?> | 1freedon1 | Установка кода на различные движки | 12 | 26.01.2008 22:32 |
return_links(); ?> | vitant-mutant | Ошибки при работе с системой | 4 | 10.08.2007 10:19 |
return_links(); ?> | 2jamaica | Вопросы по работе системы | 4 | 06.08.2007 21:47 |
return_links(); ?> | auto03 | Ошибки при работе с системой | 4 | 22.06.2007 14:45 |
Часовой пояс GMT +3, время: 12:37.