В корне у Вас уже не верно.
Не должно быть несколько элементов с одинаковым ID.
Задайте им всем одинаковый класс и оберните все эти блоки в один.
Где находится кнопка с классом button ?
Примерную разметку покажите, что ли ...
вот, я о том же, это уже сделал: id при выводе из базы у всех блоков разный.
есть функция (см выше) которая показывает или скрывает блок. с определенным id. Если таких блоков будет много (они выводятся из базы, кол-во не фиксировано). У всех будут разные id. Как можно переделать функцию, чтобы она работала для каждого такого блока отдельно, А то если у всех блоков одинаковый id, то при нажатии кнопки все блоки показываются, а должен показываться, только блок у которого нажали кнопку.
Который показывает или скрывает блок по клику кнопки. Проблема в том, что блоки берутся из базы в цикле, у всех блоков id разный (1, 2 и т.д.), а вот как сделать инкремент блока на jQuery? Читал, что как вариант, применяем регулярное выражение, которое ищет заданные одинаковые блоки и делает инкремент их id. Но это громоздко, уверен, что есть решение куда проще, но пока не нашел его, если кто подскажет буду очень благодарен.
Вечер добрый! что-то совсем запарился, как можно выбрать данные из базы за определенный промежуток времени с учетом даты отгрузки.
если просто дата с такого-то по такой-то период то запрос работает SELECT * FROM `edit_zakaz` WHERE date>='$date_begin' AND date<'$date_end'
а если ставлю дату отгрузки в запрос, например: SELECT * FROM `edit_zakaz` WHERE date>='$date_begin' AND date<'$date_end' AND date_otgryz='$date_otgryz'.
Думаю, что как вариант, можно запрос делать только с одной "date_otgryz", ведь она всегда будет теперешняя, и отдельный запрос с периодом дат, если сделать так, то нормально будет?
все оказалось действительно просто!
Запрос SELECT TIMEDIFF(NOW(), `start_t`) FROM `zak`
$d= mysql_result($query,0);
echo $d;
выдает, что нужно и как нужно!
попробовал:
$query= mysql_query (" SELECT UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`start_t`) FROM `zak`");
$d= mysql_result($query,0);
echo date ('H:i', $d);
start_t - было 15:00:00 (поле в mySQL DATETIME)
now(например) 17:17
разность составила 04:17, что не совсем верно, но суда по всему два часа - это из-за часового пояса (+0200).
Так все равно если начальное время со вчерашней датой, то разность будет такая же.
Судя по всему я неправильно преобразую время, тогда как преобразовать UNIX_TIMESTAMP в нормально время?
Вечер добрый! есть начальное время, например 16:00, и есть теперешнее время, высчитываю разницу между ними и вывожу результат типа: "прошло n часов, n минут и n секунд" (что-то типа обратного таймера). работает все корректно если теперешнее время больше начального, иначе время становится с минусом,подскажите как сделать чтобы часы прибавлялись, а не отображались с минусом, даже если прошло больше суток?
ясно, спасибо! Средствами PHP этот вопрос я решил, просто хотел узнать (для общего развития), средствами mySQL, такое можно было сделать или нет!
на счет полей, наверное я не совсем корректно выразился, в этом плане вс ев порядке, ничего не нарушается.
данными, например: есть 5 полей: тест1, тест2, тест3, тест4, тест5.
пользователь может кликнуть по любому из них, обновляя существующие данные (Добавление)
при помощи PHP все получилось сделать.
а средствами самого mySQL нет.
есть же функция mysql_insert_id(), но это на добавление, а именно, чтобы на обновление, ничего такого нет?