А в чем там проблема? Я не разбирался в нем но там же просто jQuery? Вы напишите что не получается? решим проблему
P.S я понимаю, что наверное это будет не совсем корректно, но все же есть форум http://www[dot]linkexchanger[dot]su/forum/ Там можно решить все эти проблемы.
ORDERBY`hours`/*Order by вообще не нужен,т.к мы все равно потом все пишем в массив*/
Т.е мы избавимся от лишнего ORDER by(а это не самый сильный конек MySQL ) (Добавление)
Да с моим ответом с array_key_exists так косяк , что нет count.
Кстати обычно рекомендуют выносить из цикла for подсчет количества, т.е вместо
как то все сумбурно написано. Не очень понял
Но так на вскидку Ты нажал на стрелку вверх, запрос ушел, а на самой странице ни чего не поменялось???
Если так, то надо делать следующее, после нажатия на стрелку(отрабатывает скрипт сортировки) и после либо перегружать всю таблицу снова с сервера(самый простой вариант), либо пытаться с помощью jQuery перемещать строчки.
P.S В таких случаях сортировки я пользуюсь UI sortable
или опиши подробней: в стиле я нажал тут поменялось а здесь проблема.
Логика следующая:
Сначала выдернул все из БД и сформировал массив, где ключ->время, значение-> количество $arrUsers
Сформировал массив из всех временных участков $arrTime
Начинаю перебор $arrTime
При переборе проверяю есть ли такой ключ в массиве $arrUsers
строчка if (array_key_exists($arrTime['i'],$arrUsers)){
если есть то вывожу время и количество
нет вывожу время и 0
ну если смотреть со стороны компактности кода - то согласен и благодарен за ответ.
хотелось бы добавить одно: а если вышеупомянутый код будет загружен аяксом, то обработчик в document.ready не сработает для загруженных элементов. Как быть тогда?
Да конечно. Только сразу прошу прощения, что не заумными словами.
Итак что получается:
1. В HTML разметке появляется лишний код. Зачем он нужен?
2. Вообще в таких случаях (таблица, список не важно) когда нужно повесить много одинаковых обработчиков(в Вашем примере если будет 20 строк onclick="add_before(<?=$i;?>); будет повешен 20 раз ) я стараюсь всегда использовать делегирование событий.
Опять же к 20 строчкам если повесить обработчик на <table> то будет один обработчик.
Просто click на кнопку с аттрубутами disabled - не срабатывает
по submit начинается валидация формы, а это лишнее в этом сценарии
Ваш порядок тоже пробовала, кнопка становится доступной, но click уже не действует. Только нажав теперь еще раз click происходит нужный переход
Тогда сделайте так $("#updateCart").bind(или LIVE)('myClick',null,function(){
/*Код Вашего триггера*/
});
Здравствуйте.
Структура следующая:
time user
0:00 111
1:00 111
1:00 222
2:00 111
2:00 222
3:00 111
3:00 222
3:00 333
Вот так. тогда запрос по пользователям:
SELECT COUNT(*)*5 AS duration FROM`temp_table`GROUPBY`user`
То что записей получится много (1200 при 100 активных круглосуточно не страшно, главное очищайте ее каждый день)
Да и еще смотрите если Вы будете делать SELECT всей таблицы типа
Я же Вам его обрисовал(решение)??? Делайте одну таблицу на сутки, в нее записывайте время и id пользователя. А потом уже выбирайте из нее все что надо.
Я не вижу какие могут быть проблемы