Romaldo

Romaldo
Рейтинг
185
Регистрация
10.02.2008

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?

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

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

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

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

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

if sape_2 не пустой

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

если sape_2 пустой

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

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

что все ок...

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

конец if

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

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

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

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

Так что...

HraKK:
десять баксов

вообще-то описание раздела для новичков выглядит как

"Задавайте здесь любые вопросы - вам ответят"

а как же "все люди братья, должны помогать друг другу"...

я думал это форум, а не площадка для фрилансеров...

Может кто-то еще помочь?

в общем смысл такой:

1. все что в php файле не меняем

2. ссылки выводятся только путем добавления в шаблон {$sape_links1} {$sape_links2} и так далее

надо при наличии ссылки для вывода показать заголовок, может таблицу и вообще любой элемент html,

если ссылки для вывода нет - то нет вообще ничего...

Это возможно?

Просто, необычный движок, и чтобы вообще выводить в нем ссылки пришлось так заморачиваться...

embo:
вам не кажется, что как ни крути всегда срабатывает {$sape_links2}?

мне то кажется, он и должен всегда срабатывать... при таком коде ссылка выводится, только тогда когда она есть в базе,

а вот Заголовок блока, всегда, а надо чтоб Заголовок блока выходил только при наличии ссылки

romagromov добавил 15.05.2009 в 21:36

HraKK:
А вывести что содержится в этой переменной ( var_dump ) религия не позволяет?

Я не знаю как это сделать... Может кто-то просто написать код, для вставки именно в шаблон?

romagromov добавил 15.05.2009 в 21:39

free_styler:
попробуйте сделать другим путем...зачем всё в переменные переносить? можно в шаблоне просто пхп код вставить..я делал именно так:
это пишем в php файле:

if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ваш id');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);


а это в шаблоне:
<div class="links">{php}global $sape; echo $sape->return_links(1);{/php}</div>

Код который в файлах php менять нельзя, можно только тот, что в шаблонах

Все переменные хочу перенести, чтобы разнести ссылки по странице и для КАЖДОЙ сделать разное оформление и Заголовок блока

zaw:
У вас зарегистрировано всего 650 человек.

Как вы узнали?

Зарегистрировались?

Ясно, спасибо.

zaw:
У вас отличная кликабельность. Вряд ли вы повысите её играясь расположением блоков итд. Повышайте трафик.

Так ведь вопрос не про христианский сайт, а про megayalta.com (объявления)

Посещаемость в 2 раза меньше, а кликов аж в 10 раз меньше...

zaw:
У вас зарегистрировано всего 650 человек. И судя по Алексе трафик очень маленький. Вы уверены насчёт 500-600 уников в день?

Зарегистрировано 650 - все верно.

Трафик 500- 600 смотрите:

Web_issite:
заменил тектовые объявления на графические баннеры, клики увеличились почти в 3 раза.

Ясно, а цена кликов изменилась?

И все же вопрос, почему такая разница... 100 кликов и 5 кликов...

Всего: 633