[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AJAX+php - головоломка
McLotos
Доброго времени суток, господа. Очень нужна подсказка профессионала по AJAX.
Больше месяца прошло с момента получения задания, никак не могу доделать, может потому-что уже не способен к восприятию новой техники программирования =) , а может потому-что уже просто устал работать пол года над 1 проектом.
Написал систему, которая при входе пользователя отбирает с его аккаута номер телефона и по номеру выводит пользователю все звонки за прошлый месяц, чтобы пользователь мог отметить звонки. PHP версия страницы работает идеально, кроме некоторых моментов:
1. Грузится долго
2. Не удобная, если звонков много.
3. Приходится нажимать кнопку, чтобы результат сохранился.

Чтобы избавиться от этих минусов было решено перейти на AJAX. Подскажите пример реализации чего-нибудь похожего, или может кто есть очень добрый и покажет на моём примере как это будет работать?
В БД подаётся запрос Select distinct reipient from Calls Where phone_number=$phone_number (отобрали неповторяющихся адресатов звонков, чтобы построить список)
Патом прогоняем через цикл, чтобы собственно построить этот список
Далее по заданию список должен отображать всех адресатов, а при клике на адресата под ним должен появляться список всех звонков на этот номер с чекбоксами, и один общий чек для всех звонков на этот адрес.



Спустя 34 минуты, 8 секунд (13.06.2011 - 11:15) ИНСИ написал(а):
Цитата
устал работать

Согласен smile.gif Вроде задание не сложное. Если честно, я бы помог, если бы знал в чем именно? Ты описал всю ситуацию твою, но не привел четкого вопроса с кодом sad.gif

Спустя 34 минуты, 45 секунд (13.06.2011 - 11:50) McLotos написал(а):
1. При клике на номер выбрать с БД и показать все звонки на этот номер, т.е. выполнить запрос Select * from Calls where phone_number=$phone_number and recipient=(номер на который нажали).
2. При клике на чек рядом с этим номером - отметить все звонки на этот номер, т.е. поменять в БД значение поля personal с 0 на 1. Либо каждый звонок индивидуально, если клик был не по заголовку группы.
Т.е. запрос типа Update Calls Set personal=1 Where id_call=$id_call
Ну или как-то так.
Первоначально вошедший пользователь видит список укникальных номеров
recipient1
recipient2
recipient3 и т.д.

При клике на любого из них вид списка получается примерно такой
[ ]recipient1
[ ]recipient2
[ ]call2.1
[v]call2.2
[ ]call2.3
[v]recipient3
[v]call3.1
[v]call3.2
[v]call3.3

Спустя 4 месяца, 18 дней, 20 часов, 20 минут, 32 секунды (2.11.2011 - 08:11) imbalance_hero написал(а):
McLotos
В начале ты написал, что долго. Для этого, если делается тяжелый запрос, или запросы внутри запроса - надо оптимизировать. Частой проблемой в таком случае является ОТСУТСТВИЕ индексов.

Далее ты хочешь сделать одно действие на Аяксе, при этом ты знаешь, что тебе надо. Сверху просили показать код, как ты сам пытаешься на Аяксе это сделать, но ты код не показываешь. Никто за тебя его писать не будет, почитай в гугле про это, попробуй вручную реализовать, а потом, если что-то не будет получаться - к нам.

Начни с 2-х простеньких страниц, где со второй не будет никаких операций, лишь выводиться текст в блок!


_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.