Alexey
Скачай готовый скрипт опросника и посмотри как он устроен.
Alexey
Если будет что-то не понятно - спрашивай. А то, не знаю как другие, но я читаю твой вопрос "мне нужно сделать опросник", а не "как работает массив, как использовать функцию inser" и т.д.
Dimujin
смущает что надо вставить 3 строки, там есть обработка массивов, только как ей пользоваться...
1)Таблица юзера есть отдельно, правильно id туда записывать
2) таблицы ответов нет, есть value radio который надо записать, я его получаю
3) Пытаюсь както - так
foreach ($rad as $key => $value)
{
$qsn =$row['qsn'];
$email =$row['email'];
// сложная вставка. Основной массив данных лежит в $data, но IP адрес передается отдельно
$data = array('ansid'=>NULL,'qsn'=>$value,'ball'=>$value, $email=>$value);
$sql = 'INSERT INTO $table SET ts=unix_timestamp(), ip=inet_aton(?s),?u';
$core->db->query($sql, $ip, $data);
сори, я только учусь:)
Dimujin
$rad = ( $_POST );
Alexey
Да хоть 100500. Говорю, посмотри готовй скрипт, так проще будет.
В общих чертах6 у нас есть массив, которую можно представить в виде таблицы данных.
Есть функции перебора массива: for, foreach, while etc, который в свою очередь, если не определено другого обрабатывают по одной строке. При каждой итерации ты можешь делать сколь угодно действий. В итоге, допустим есть массив:
$arr = array(1,2,3);
Тебе нужно вставить значения массива в таблицу.
foreach ($arr as $val) $modx->db->insert(array('val'=>$val),$table);
Dmytro
Вернее наоборот;)
Dmytro
Не кормим а забираем
Dmytro
Привязку делаем по коду товара а не по айди документа
Alexey
если у тебя двумерный массив, то происходит как то так:
foreach($arr as $val) $modx->db->insert(array('val1'=>$val[1],'val2'=>$val[2]),$table);
Alexey
можно и не через CommerceML вроде бы
Dmytro
Да там хмл обычный разбирается в елементе;)
Alexey
Если есть связка Товар на сайте == Товар на складе, то там чисто техническая реализация плевая
Dmytro
Php + modxapi и все
Alexey
ну. Дима дело пишет
Alexey
Просто нужно уточнить структуру того что отдается, и запросы к скаладу, если нужна обратная синхронизация
Alexey
с JSON api нет смысла заморачиваться, думаете?
Alexey
Alexey
как запрос сделать с САЙТА, а не кнопкой синхронизация из личного кабинета в мойсклад?
Dmytro
Если json есть то с ним проще он легче весит в остальном все так же
Конвертим в обьект или масив и работаем
Dmytro
Хоть через крон хоть кнопкой на сайте;)
Dmytro
Ваша задача запустить php скрипт
Dmytro
Вариантов масса;)
Sazanof
Товарищи, а у меня у одного TinyMCE криво работает: нельзя выделить картинку, применить выравниевание, вся консоль красная. Проверил и на локалке и на чистом сайте. Из Экстрас пробовал ставить обе версии. Мож есть нормальная версия у кого?
Alexey
1.4.1?
Sazanof
ну дэ
Alexey
Sazanof
Версия редактора какая?
Sazanof
Alexey
4.7.4
Sazanof
Вот а где ее взять?
Alexey
не работает, да
Sazanof
Так вопрос актуальный - где взять-то эту версию
Alexey
На сколько я помню - не у одного у тебя проблема
Sazanof
Меня уже заебали по полной с этими глюкамии
Alexey
Кто-то уже решал ээтот вопрос... Проснуться, спроси второй раз))
Alexey
То ли переустановкой мультика, толи еще как-то так
Sazanof
да по поиску не могу найти
Sazanof
Так стоковый сайт. нет ничего)
Sazanof
Так откуда у тебя эта версия, если нигде ее нет в экстрас?
Alexey
С гитхаба.
Am
Может от сюда? https://www.tinymce.com/download/
Alexey
Накатывал сверху
Alexey
не.
Alexey
https://github.com/evolution-cms/evolution/blob/develop/install/assets/plugins/tinymce4.tpl
Am
Ага, а новая 4.7.9 уже
Alexey
ну и https://github.com/evolution-cms/evolution/tree/develop/assets/plugins/tinymce4
Sazanof
ну что ж, надо глянуть
Sazanof
спасибо
Asan
Нужно сделать фильтрацию Популярное, новинки и цен, при нажатии чтобы делалась фильтрация, как это сделать, делать новые страницы и там выводить по или как?
Раньше Здесь Был Мат_
Sazanof
Dark
Sazanof
не нашел, скинь
Dark
Кстати вопрос сообществу, можно ли плагином подменять шаблон страницы перед её выводом?
Alexey
Alexey
OnAfterLoadDocumentObject:
$modx->documentObject["template"]=555;
Dark
можно
Какие события OnWebPageInit, OnLoadWebDocument или OnBeforeLoadDocumentObject
Alexey
Я писал на OnAfterLoadDocumentObject, но у меня там версия 1.2....
Dark
Alexey
1.4.1 - тоже норм все
Dark
Кстати, я писал слово плагин, почему бот не выдал сообщение "Дима, пиши документацию"? ;)
Непорядок, ТЗ не соблюли :)
Andrey
Хело. С сайта на сайт материалы как скопировать? С ТВшками.
Попробовал потыкаться с mysql, понял, что забуксовал с JOIN в запросах
Sazanof
Andrey
Да всё разное, айдишники и т.д.
Sazanof
кинь запрос чтоли, если в нем проблема
Andrey
Вот такая херня выберет все доки и все их ТВ.
SELECT * FROM `i_site_content` as c JOIN `i_site_tmplvar_contentvalues` as t ON c.id = t.contentid WHERE parent = 7 ORDER BY `c`.`id` DESCНо. Они будут дублированы по кол-ву твшек. Т.е если у меня в ресурсе 3 поля, они все там будут.
Andrey
Если LEFT JOIN, то будет 1 тв(
Alexey
Ебани доклистером туда, и потом обратно)
Alexey
Топорно - зато без заморочек)
Andrey
Да можно и пыхой. Но стало интересно, вдруг батьки умеют одним запросом херачить это.
Alexey
можно и одним запросом
Andrey
Из двух таблиц связать и в другие две?) Это наверное mysql-level "батя"
Alexey
Да не, просто писать такой запрос гемморойно)) но мочь то можно)
Sazanof
Так, а нужно как: 1 документ, все его тв?
Alexey
SELECT c.deleted,c.id,tv5.value as 'logo',tv6.value as 'oldnew',c.id,c.pagetitle,c.content,c.link_attributes,c.menuindex FROM dvakota.evo_site_content as c left join dvakota.evo_site_tmplvar_contentvalues as tv5 ON c.id = tv5.contentId and tv5.tmplvarid = 7 left join dvakota.evo_site_tmplvar_contentvalues as tv6 ON c.id = tv6.contentId and tv6.tmplvarid = 33 where c.parent=3 order by c.menuindex desc LIMIT 0,50
Alexey
вот такой вот запрос у меня формируется для выборки полей документа с нужными ТВ