Уважаемые гуру ....вот снова столкнулся с некоторыми вопросами.... Вопросы связаны с целосностью данных. 1) Каким образом лучше проверять ввод данных? НУ к примеру формат или на пустые поля. Сам думаю есть 2 варианта : с помощью яваскрипта, тогда не прейдется вводить данные заново в случае ошибки или через функцию check () в JTable, но тогда в случае ошибки данные прийдется вводить заново. что можете посоветовать. 2) Каким образом можно реализовать проверку данных на присутствие в базе. Ну т.е чтобы не повторялись записи.
я так понимаю речь идет о форме регистрации ? 1. тут несомненно JS. 2. тут js+php т.е. = аякс . а проверять обычным селектом в бд )
Вот тут возник интересный вопрос ...Начал делать проверку на повторяемость данных. Но вот в чем загвоздка как мне подключится к базе? ведь если использовать стандартный средства mysql_connection () так там надо параметры задать , а как мне их получить? можно как-то сдлеать так , чтобы пользаваться $db =& JFactory::getDBO();. Поидее что-то подключить надо ,а что?
ничего подключать не нужно, в вашем компоненте Вам нужно описать функцию поиска которая будет возвращать, к примеру, 0 или 1 в зависимости от результата. с помощью js(ajax) делаете запрос по урлу index.php?option=com_mycomp&check_uniq=1&data=username. В компоненте вставляете проверку Код (PHP): if(isset($checkUniq)) //$checkUniq получаете getInt(); checkData($data); //$data - получаете getVar(); т.е. check_uniq вы передаете для того что бы запустить функцию определения дубликатов.
хм....если чесно я не совсем поймо , что подразумевается под фразой "в компоненте вставляете проверку". В компаненте это где? в каком именно файле , если быть точным
ну вот, если вы придерживались дефолтного МВЦ джумлы то в helper.php, можете в файле темплейта перехватить этот параметр, т.е. где Вам эо удобно )
А вы не подскажете где можно почитать про эти файлы хелповые? просто у меня они так сказать были ...но у читывая, что я не понимал для чего они нужны, то я просто напросто ух поудалял. Если чесно я вообщне не могу предстаиться как все это будет выглядеть. Т.е. я прописываю функцию поиска в хелпоском файле и вызывать буду потом именно его?
Я так понял, что многие здесь в недоумении: как можно подсказать куда можно поставить проверку ввода данных в Вашем компоненте? Компоненте, который написали лично Вы. Компоненте, который никто из присутствующих в глаза не видел. omfgpanda, не, не в хелповском файле. Скорее надо в классе соответствующей таблицы.
нет ну как бы я не просил сказать именно название файла, я то понимаю, что это невозможно... а в общем виде. Т.е там в моделе , шаблоне, в контролере, а дальше я итак разберусь. Подождите, но если делать в классе таблицы, то вопрос возникает, что тогда вызывать?
если в классе, то описываете метод проверки и вызываете его только тогда, когда приходит нужный парамер.
я извиняюсь за свою тупость. Вроде всегда обычно понимал все, а тут что-то не так. Т.е. в классе таблицы я описываю функцию проверки, которая возвращает допустим тру или фолс. Функция будет вызыватся в конроллере .....чет я не пойму как именно? и что мне вызывать в как как скрипт для обработки переданных данных, т.е. непосредственно в $.post() ?
В классе JTable есть метод check, который всегда возвращает тру. Этот метод используется в методе save. Т.е. достаточно переопределить в своем классе этот метод. Т.е. сделать