Нужна помощь PHP + smatry

12
HraKK
На сайте с 02.03.2009
Offline
128
#11

romagromov, все что надо для ответа я уже написал! Тебе осталось потратить 15 мин своего времени и сделать. Но если ты не желаешь читать и делать - то это не раздел где за тебя делают бесплатно все.

А у тебя вопрос звучит - "Сделайте за меня бесплатно это плзз"

я гарант (/ru/forum/493343) уже не оказываю данные услуги, извините.
Romaldo
На сайте с 10.02.2008
Offline
185
#12
HraKK:
romagromov, все что надо для ответа я уже написал! Тебе осталось потратить 15 мин своего времени и сделать. Но если ты не желаешь читать и делать - то это не раздел где за тебя делают бесплатно все.

Я желаю читать и делать. Просто нет опыта. Вы про var_dump? или про "у него явно какая-то хрень в переменной а не то что он ждет. Поэтому дебаг тут не заменим."

Я понимаю как должен работать сам алгоритм,

грубо говоря:

if sape_2 не пустой

вывести это и то + то что в sape_2

если sape_2 пустой

вывести только sape_2, чтобы

сервер сапы прочитал чек код,

что все ок...

но ничего не выводить...

конец if

и вероятно, если бы чисто на php - давно решил бы проблему с помощью учебников и тд. или там на с++ Варианты типа если: A не равно B, тогда вот так, а иначе так, мне абсолютно понятны...

Я не могу понять как работают выражения в скобках {}, а именно в в шаблонах смарти...

Я поcмотрел, как работают подобные выражения в шаблонах самого скрипта - все в общем схоже, те же {if $bububu} table и т.д., но не работает.

Я не ленивый, я потратил много времени, чтобы разобраться, но не вышло - последнее, что мне пришлось сделать - просить помочь. И если кто-то поможет, я не просто вставлю код и забуду, я проанализирую, разберусь? в чем была проблема и запомню.

Так что...

HraKK
На сайте с 02.03.2009
Offline
128
#13

Смарти это и есть чистый пхп. Посмотрите скомпелированый шаблон.

Не надо мне тут заливать я и люди тут уже заметили у вас ошибку логики.

Не понимаете как работают - ман смарти вам в руки. Работают ТОЧНО так же как и конструкции в пхп без {}

И если кто-то поможет, я не просто вставлю код и забуду, япроанализирую, разберусь пов чем была проблема и запомню.

Как подсказывает мой 3-х летний модераторский опыт в пхпкомьюнити Вы именнно вставите и забудите.

Romaldo
На сайте с 10.02.2008
Offline
185
#14

romagromov добавил 16.05.2009 в 02:25

HraKK:
Смарти это и есть чистый пхп. Посмотрите скомпелированый шаблон.
Не надо мне тут заливать я и люди тут уже заметили у вас ошибку логики.

Не понимаете как работают - ман смарти вам в руки. Работают ТОЧНО так же как и конструкции в пхп без {}

Не вижу ошибку в логике, вижу в синтаксисе:

{if $sape_links2}

Оформление блока, заголовок блока
{$sape_links2}

{else}

{$sape_links2}

{/if}

Воспринимаю так:

Если $sape_links2 - есть

выводим формление блока, заголовок блока

и ссылку {$sape_links2}

иначе

выводим {$sape_links2} - он соответственно пустой, нас это устраивает

конец всех условий

То есть смысл такой:

если есть ссылка - добавить к ней что-то,

если нет ссылки - вывести {$sape_links2} - потому что сапа что-то ждет от этой пустышки

Что не так делаю?

romagromov добавил 16.05.2009 в 03:16


Как подсказывает мой 3-х летний модераторский опыт в пхпкомьюнити Вы именнно вставите и забудите.

Не везет вам все эти 3 года... Будьте добрее, от этого и форум тоже будет добрее,

а то после такой беседы и спрашивать перехотелось...

Я же не спросил, как заработать косарь за 1 минуту... Спросил почему не работает код...

10 баксов? ОК. Уверен, не я один нуждаюсь

в решении этой проблемы.

Ваш кошелек, товарищ HraKK?

Кстати, слово "забудите" пишется через е, вот так правильно "забудЕте"

embo
На сайте с 05.12.2008
Offline
24
#15

{if strlen($sape_links2) gt 1}

Оформление блока, заголовок блока
{/if}
{$sape_links2}
Плавно двигаемся от сапы к статьям (http://miralinks.ru/users/registration/from:4223)
HraKK
На сайте с 02.03.2009
Offline
128
#16
romagromov:
Если $sape_links2 - есть
выводим формление блока, заголовок блока
и ссылку {$sape_links2}

иначе

выводим {$sape_links2}

Мда. Если он не пустой то выводим, а если пустой ВЫВОДИМ.

Что можно вывести если он пустой? Пустоту? А если всеже там не пустата, а код чека как вы думаете - то у вас сработает ПЕРВОЕ условие всегда, не находите?

З.Ы. не учите меня орфографии. Давайте уже сразу начинайте учить меня крестиком вышивать.

Romaldo
На сайте с 10.02.2008
Offline
185
#17
HraKK:
Мда. Если он не пустой то выводим, а если пустой ВЫВОДИМ.

Блин, ну имею в виду если он не пустой, выводим дополнительную информацию, а если пустой, не выводим дополнительную информацию.

romagromov добавил 16.05.2009 в 13:43

Попробовал это:

embo:
{if strlen($sape_links2) gt 1}
Оформление блока, заголовок блока
{/if}
{$sape_links2}

Признаю, что так короче и логичнее, однако, "Оформление блока, заголовок блока"

выводится в любом случае - есть ссылка или нет :(

Может быть дело в условии {if strlen($sape_links2) gt 1} ?

HraKK
На сайте с 02.03.2009
Offline
128
#18

Мда.

Z100921536613 - 10$

и в аську.

C
На сайте с 08.12.2006
Offline
63
#19

{if $smarty.server.REMOTE_ADDR == 'ВАШ IP'}
{debug output=html}
{/if}

проверьте что у вас в этих переменных

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий