Тогда я не знаю как обосновать для начальства надобность онлайн консультанта. Статистика за прошлые периоды накоплена. Метрика у нас работает уже несколько лет. Цели настроены. Но это мало что дает. Количество заказов каждый день скачет. Скажем сегодня 20, завтра 23, послезавтра 19 и т.д. Судя по статистике онлайн-чата (опять же согласно данным метрики) чат в день приносит порядка 2-3 заказов. Поэтому говорить о каком-то глобальном изменении конверсии по сравнению с предыдущими периодами не приходится, т.к. 2-3 заказа - это обычные колебания количества заказов. Но тем не менее эти 2-3 пришли из чата. И как понять пришли бы они не будь у нас чата - не понятно.
Т.е. калькулятор был разработан именно для этого сайта. Просто его оформили таким образом. Как отдельный сайт, который пихается в основной через iframe
Но если js-файл - это отдельный файл, то в нем я не могу ничего поменять. Я же могу менять только когда js-код является частью страницы. В этом случае смопощью php, например, я через echo() могу прописать все параметры.
Я много всего понаписал. Немного переформулировал, менее многословно:
если я пропишу какие-то JS-параметры, то будет ли они видны для скрипта в html-ке, подгруженной через iframe?
И тот же вопрос про php-переменные.
И если не будут видны, то что делать?
Вот ты пишешь что нет смысла городить для этого целый класс. Но ведь моя функция Update или Add должна добавлять данные в базу. Данные, которые были введены в форму (скажем в админке). Эти данные передаются функции в виде массива. Массив представляет из себя набор названий всех полей, набор введенных значений в эти поля, набор данных о том какие поля обязательные, какие нет и т.д. Т.е. функция не только должна сформировать SQL запрос из этих данных, она должна еще проверить корректность введенных данных, проверить все ли обязательные данные введены. И вернуть результат: либо код удачной операции, либо код ошибки с указанием незаполненных полей или неправильно заполненных, чтобы в представлении были выведены соответствующие сообщения. Разве такой функционал недостоин написания отдельного класса и отдельной функции, который потом будет наследоваться? Т.е. я буду брать эту готовую универсальную функцию, которая умеет изменять или добавлять данные в любой таблице и переопределять ее уже под конкретные нужды, либо вообще не переопределять. Разве это не есть CRUD (в данном случае я говорил только об Update либо Create). Или я в принципе не понимаю что-то?
Виктор Выскребенцев: Если рекомендуете работать с PDO (его я сейчас тоже изучаю) помогите тогда разобраться.
Скажем, вот так добавляю в таблицу запись:
Т.е. тут опять жестко перечислены поля, из которых состоит моя таблица и в которые я должен вписать соответствующие данные.
Но если, например, моей функции добавления были переданы не все параметры, могу я перечислить только их и сработает ли это?
Вот господин FanatPHP в случае с чистым MySQL подсказал, что для INSERT есть синтаксис, аналогичный синтаксису UPDATE с использованием "SET". Где после SET могу в цикле сформировать пары только тех параметров, которые мне нужны. Например, INSERT INTO table SET `name1` = 'test', `text` = 'test' ; А неупомянутые id, url, name2 будут добавлены пустыми (за исключением id, если это первичный ключ).