iqmaker

iqmaker
Рейтинг
342
Регистрация
17.04.2012

Вам видимо нужен left join

---------- Добавлено 18.03.2013 в 12:46 ----------

т.е. как-то так:


create table A ( `id` int (11) );
create table B ( `id` int (11) );

select A.id, B.id FROM A LEFT JOIN ( B ) ON A.id = B.id WHERE A.id<3;

Выведутся все значения из таблицы А, даже если в Б их нет, но если есть - то из Б тоже выведутся.

Чем регулярные выражения не угодили, по моему больше контроля:


var matches = "red[100223][9399999]".match(/red\[(\d+)\]\[(\d+)\]/);
var a = matches[1];
var b = matches[2];

Партнерку и способы ее "продвижения" обсуждают на habrahabr:

http://habrahabr.ru/post/172393/

:)

Они сюда тоже зайдут.

ps:

Хабравчане привет :)

рецидивист:
Если ее прописать в самом шаблоне, то она выводится корректно

Еще надо учитывать такой момент, если шаблонизатор должен отобразить некоторое поле, то это поле он должен откуда-то взять. Т.е. к примеру при передачи страницы шаблонизатору, обычно ему передаются и все значения переменных, которые он должен заполнить в указанном шаблоне.

Т.е. псевдо это выглядит так


Имеем страницу "А"
<input name="test" value="{$anyvalue}" />

далее отдаем ее шаблонизатору:
B = render( page="A", dict={ 'anyvalue': 'hello' } )

и получаем страницу B:
<input name="test" value="hello" />

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

и учтите, что значение в {}, это не обязательно php код, это код, который понимает ваш шаблонизатор, он гарантированно поймет выражение типа {$anyvalue}, все остальное подскажет мануал по cs-cart.

---------- Добавлено 12.03.2013 в 18:33 ----------

рецидивист:
Увидеть можно по ссылке http://demo.cs-cart.com/professional/40-class-40.0-diag.-led-5003-series-tv.html

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

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

Т.е. все дело в этой строке:

{assign var=&quot;sku&quot; value=&quot;sku_$obj_id&quot;}{$smarty.capture.$sku}

которое не отрисовывает ваше значение, это уже особенности именно цмс и синтаксиса ее шаблонного движка. Откуда появилась такая строка? Вы ее сделали по какому-то образцу?

---------- Добавлено 12.03.2013 в 18:24 ----------

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

<input type="hidden" value="{$lang.copyright}" name="test">

где $lang.copyright ваше значение.

Ну как вы не хотите понять. Откройте страницу на которой форма, в браузере, после чего посмотрите исходный код страницы, там будет ваша форма <form action=""> .... и т.д. что там, вот прямо код формы сюда скопипастите, интересует значение переменной <input name="text".

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

Т.е. как все обычно происходит:

Есть страница назовем ее "А", в ней можно использовать всякие хитрости шаблонных движков и прочие прелести вроде "{$smarty.capture.$sku}".

Дальше эта страница обрабатывается шаблонизатором вашей цмс или php что там у вас, и она превращается уже в страницу назовем ее "B", где этих прелестей понятных только шаблонному движку быть не должно, и эта страница B отдается браузеру для рендеринга. Вы мне все время показываете страницу A, а я вас прошу показать мне страницу B.

Честно сказать, я не очень понимаю, что вы делаете. Покажите форму html ( ее код ), после обработки в браузере, что в ней находится в значении test, value. Я не знаком с вашей цмс, но принципы везде одни.

Я не понял, ты не можешь принять или отправить. Т.е. код html в браузере получается каким ? Обычно делается input с type hidden, в него засовывается инфа которая потом передается на сервер через post вместе со всеми остальными полями формы.

Всего: 1384