HraKK: romagromov, все что надо для ответа я уже написал! Тебе осталось потратить 15 мин своего времени и сделать. Но если ты не желаешь читать и делать - то это не раздел где за тебя делают бесплатно все.
Я желаю читать и делать. Просто нет опыта. Вы про var_dump? или про "у него явно какая-то хрень в переменной а не то что он ждет. Поэтому дебаг тут не заменим."
Я понимаю как должен работать сам алгоритм,
грубо говоря:
if sape_2 не пустой
вывести это и то + то что в sape_2
если sape_2 пустой
вывести только sape_2, чтобы
сервер сапы прочитал чек код,
что все ок...
но ничего не выводить...
конец if
и вероятно, если бы чисто на php - давно решил бы проблему с помощью учебников и тд. или там на с++ Варианты типа если: A не равно B, тогда вот так, а иначе так, мне абсолютно понятны...
Я не могу понять как работают выражения в скобках {}, а именно в в шаблонах смарти...
Я поcмотрел, как работают подобные выражения в шаблонах самого скрипта - все в общем схоже, те же {if $bububu} table и т.д., но не работает.
Я не ленивый, я потратил много времени, чтобы разобраться, но не вышло - последнее, что мне пришлось сделать - просить помочь. И если кто-то поможет, я не просто вставлю код и забуду, я проанализирую, разберусь? в чем была проблема и запомню.
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);
romagromov добавил 16.05.2009 в 02:25
Смарти это и есть чистый пхп. Посмотрите скомпелированый шаблон.
Не надо мне тут заливать я и люди тут уже заметили у вас ошибку логики.
Не понимаете как работают - ман смарти вам в руки. Работают ТОЧНО так же как и конструкции в пхп без {}
Не вижу ошибку в логике, вижу в синтаксисе:
{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?
Кстати, слово "забудите" пишется через е, вот так правильно "забудЕте"
romagromov, все что надо для ответа я уже написал! Тебе осталось потратить 15 мин своего времени и сделать. Но если ты не желаешь читать и делать - то это не раздел где за тебя делают бесплатно все.
Я желаю читать и делать. Просто нет опыта. Вы про var_dump? или про "у него явно какая-то хрень в переменной а не то что он ждет. Поэтому дебаг тут не заменим."
Я понимаю как должен работать сам алгоритм,
грубо говоря:
if sape_2 не пустой
вывести это и то + то что в sape_2
если sape_2 пустой
вывести только sape_2, чтобы
сервер сапы прочитал чек код,
что все ок...
но ничего не выводить...
конец if
и вероятно, если бы чисто на php - давно решил бы проблему с помощью учебников и тд. или там на с++ Варианты типа если: A не равно B, тогда вот так, а иначе так, мне абсолютно понятны...
Я не могу понять как работают выражения в скобках {}, а именно в в шаблонах смарти...
Я поcмотрел, как работают подобные выражения в шаблонах самого скрипта - все в общем схоже, те же {if $bububu} table и т.д., но не работает.
Я не ленивый, я потратил много времени, чтобы разобраться, но не вышло - последнее, что мне пришлось сделать - просить помочь. И если кто-то поможет, я не просто вставлю код и забуду, я проанализирую, разберусь? в чем была проблема и запомню.
Так что...
десять баксов
вообще-то описание раздела для новичков выглядит как
"Задавайте здесь любые вопросы - вам ответят"
а как же "все люди братья, должны помогать друг другу"...
я думал это форум, а не площадка для фрилансеров...
Может кто-то еще помочь?
в общем смысл такой:
1. все что в php файле не меняем
2. ссылки выводятся только путем добавления в шаблон {$sape_links1} {$sape_links2} и так далее
надо при наличии ссылки для вывода показать заголовок, может таблицу и вообще любой элемент html,
если ссылки для вывода нет - то нет вообще ничего...
Это возможно?
Просто, необычный движок, и чтобы вообще выводить в нем ссылки пришлось так заморачиваться...
вам не кажется, что как ни крути всегда срабатывает {$sape_links2}?
мне то кажется, он и должен всегда срабатывать... при таком коде ссылка выводится, только тогда когда она есть в базе,
а вот Заголовок блока, всегда, а надо чтоб Заголовок блока выходил только при наличии ссылки
romagromov добавил 15.05.2009 в 21:36
А вывести что содержится в этой переменной ( var_dump ) религия не позволяет?
Я не знаю как это сделать... Может кто-то просто написать код, для вставки именно в шаблон?
romagromov добавил 15.05.2009 в 21:39
попробуйте сделать другим путем...зачем всё в переменные переносить? можно в шаблоне просто пхп код вставить..я делал именно так:
это пишем в 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 менять нельзя, можно только тот, что в шаблонах
Все переменные хочу перенести, чтобы разнести ссылки по странице и для КАЖДОЙ сделать разное оформление и Заголовок блока
У вас зарегистрировано всего 650 человек.
Как вы узнали?
Зарегистрировались?
Ясно, спасибо.
У вас отличная кликабельность. Вряд ли вы повысите её играясь расположением блоков итд. Повышайте трафик.
Так ведь вопрос не про христианский сайт, а про megayalta.com (объявления)
Посещаемость в 2 раза меньше, а кликов аж в 10 раз меньше...
У вас зарегистрировано всего 650 человек. И судя по Алексе трафик очень маленький. Вы уверены насчёт 500-600 уников в день?
Зарегистрировано 650 - все верно.
Трафик 500- 600 смотрите:
заменил тектовые объявления на графические баннеры, клики увеличились почти в 3 раза.
Ясно, а цена кликов изменилась?
И все же вопрос, почему такая разница... 100 кликов и 5 кликов...