Из формы поиска отправляешь данные, страницу обработчика, на странице обработчика принимаешь данные в переменную обрабатываешь её там от разных плохих бяк, почитай в инете короче. Подключаешься к бд делаешь запрос (приведу ниже) в цикле выводишь данные как тебе нужно. В инете полно инфы, не должно возникнуть сложностей.
ajax. При нажатии на кнопку, через аякс отправляем данные на страницу обработчика, он принимает данные и меняет в бд ваше значение, а уже в jq при успешном выполнении действий с базой, меняем активность кнопки.
Может стоит обратиться к АПИ joomla, а не продолжать лепить новое говно на то что уже есть?
Я давно с джумлой не работаю, так что 100% правильного решения не скажу.
Но примерно так я делал в древние времена
Как костыль можно вынести $_SERVER["REQUEST_URI"] в отдельную переменную, и обрезать там все что после ? и оставлять голый url и во все условия подставить ну или опять же вернуть полученное значение в $_SERVER["REQUEST_URI"]. Это костыль конечно и так делать ни в коем случае нельзя, но другого быстрого выхода я не вижу)
1. Не юзайте right join если возможно. Это к вопросу о читабельности.
2. Поздапрос тут как собаке пятая нога
SELECT o.*, max(x.object_call_date) as last_date
FROM OEo_objects o
LEFT JOIN OEo_object_calls x ON o.object_key=x.object_key
WHERE `object_city`='1' and `object_status_id`=3
GROUP BY o.object_key ORDER BY last_date ASC LIMIT 0,20;
Как-то так, не проверял.
3. Ну и сказали уже - индексы кто будет за вас ставить?
2. Ваш запрос к сожалению еще дольше выполняется, даже не дождался пока он выборку сделает,
3. На какие поля нужно проставлять ключи которые учавствуют в груп бай или на какие?
Попался проект, все тормозит, выявил что проблема как раз в запросе, один он выполняется только 10 секуд... но не погу понять как его оптимизировать. Собственно сам запрос