Вам видимо нужен 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 ----------
По ссылке я могу увидеть, только уже обработанную страницу. Сейчас же по всей видимости ошибка в синтаксисе шаблонизатора, т.к. указанную строку он отображает пустой, что может означать либо переменная пуста, либо ошибка в синтаксисе ее отображения.
Вот уже что-то, надеюсь вы сами начинаете понимать, что дело не в обработчике, а в самом поле, которое как вы видите не отрисовывается.
Т.е. все дело в этой строке:
{assign var="sku" value="sku_$obj_id"}{$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 вместе со всеми остальными полями формы.