18.02.2015, 20:58
|
Аспирант
|
|
Регистрация: 18.02.2015
Сообщений: 58
|
|
число в базу
Здравствуйте) у меня имеется код:
<p id="dynamic-number">0</p>
<script>
var currentNumber = $('#dynamic-number').text();
$({numberValue: currentNumber}).animate({numberValue: 1000}, {
duration: 400000,
easing: 'linear',
step: function() {
$('#dynamic-number').text(Math.ceil(this.numberValue)/1000000);
}
});
</script>
Это код счетчика - увеличивается число. Как сделать чтобы была кнопка на которую нажимаешь (захватывает число) и вносит в базу? и как можно установить макс? Число должно выглядеть так 0.000001$ И как сделать чтобы после обновления страницы число не обнулялась? =)
|
|
18.02.2015, 22:21
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от Miheeva
|
вносит в базу?
|
Какую именно базу?
|
|
18.02.2015, 22:36
|
Аспирант
|
|
Регистрация: 18.02.2015
Сообщений: 58
|
|
Сообщение от ksa
|
Какую именно базу?
|
Чтобы число вводилось в базу данных (Mysql) в определенную таблицу.
|
|
18.02.2015, 22:55
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
var o = $('#dynamic-number').on('click', function() {
//ajax запрос с отправкой o.text() серверу
//как его сделать и записать в базу знаете?
});
$({numberValue: o.text()}).animate({numberValue: 1000}, {
duration: 400000,
easing: 'linear',
step: function() {
o.text(Math.ceil(this.numberValue)/1000000)
}
});
Пропустил - а максимальное что, достижение какого-то значения text()?
Последний раз редактировалось laimas, 18.02.2015 в 22:58.
|
|
18.02.2015, 23:06
|
Аспирант
|
|
Регистрация: 18.02.2015
Сообщений: 58
|
|
Сообщение от laimas
|
var o = $('#dynamic-number').on('click', function() {
//ajax запрос с отправкой o.text() серверу
//как его сделать и записать в базу знаете?
});
$({numberValue: o.text()}).animate({numberValue: 1000}, {
duration: 400000,
easing: 'linear',
step: function() {
o.text(Math.ceil(this.numberValue)/1000000)
}
});
Пропустил - а максимальное что, достижение какого-то значения text()?
|
Можно полный скрипт с кнопкой и update (чтобы прибавляло уже к имеющему числу) числа в базе?
Ну к примеру таймер стартуйет с 0.000000 и чтобы он даходил до 0.001000 и остановился...
|
|
18.02.2015, 23:12
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Ну у вас вообще-то не таймер, а анимация, и вы уже определили в параметре ее именно 0.001000 (вернее будет 0.001), и анимация остановится.
Кнопкой можно - вот это:
var o = $('#dynamic-number').on('click', function() {
//ajax запрос с отправкой o.text() серверу
//как его сделать и записать в базу знаете?
});
заменить на это:
var o = $('#dynamic-number');
$('button').click(function() {
//ajax запрос с отправкой o.text() серверу
//как его сделать и записать в базу знаете?
});
добавив в код кнопку <button>Update</button>
А прибавлением будет заниматься не кнопка, а сервер, посредством запроса к базе - 'UPDATE table_name SET field_name=field_name+полученное и обработанное значение от клиента WHERE если есть'
Последний раз редактировалось laimas, 18.02.2015 в 23:15.
|
|
18.02.2015, 23:15
|
Аспирант
|
|
Регистрация: 18.02.2015
Сообщений: 58
|
|
Сообщение от laimas
|
Ну у вас вообще-то не таймер, а анимация, и вы уже определили в параметре ее именно 0.001000 (вернее будет 0.001), и анимация остановится.
Кнопкой можно - вот это:
var o = $('#dynamic-number').on('click', function() {
//ajax запрос с отправкой o.text() серверу
//как его сделать и записать в базу знаете?
});
заменить на это:
var o = $('#dynamic-number');
$('button').click(function() {
//ajax запрос с отправкой o.text() серверу
//как его сделать и записать в базу знаете?
});
добавив в код кнопку <button>Update</button>
|
А можно ajax запрос?
|
|
18.02.2015, 23:24
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Можно
$('button').click(function() {
$.post(url_php_скрипта, {num : o.text()}) /*если ответ сервера не нужен, то все, иначе*/, function(d) {
//d содержит ответ сервера
})
});
На сервере $_POST['num'] будет содержать отправленное клиентом значение
PS. Поправка, вы определили окончание анимации при 0.001 вот здесь - numberValue: 1000
Последний раз редактировалось laimas, 18.02.2015 в 23:27.
|
|
18.02.2015, 23:28
|
Аспирант
|
|
Регистрация: 18.02.2015
Сообщений: 58
|
|
Сообщение от laimas
|
Можно
$('button').click(function() {
$.post(url_php_скрипта, {num : o.text()}) /*если ответ сервера не нужен, то все, иначе*/, function(d) {
//d содержит ответ сервера
})
});
На сервере $_POST['num'] будет содержать отправленное клиентом значение
PS. Поправка, вы определили окончание анимации при 0.001 вот здесь - numberValue: 1000
|
теперь счетчик не тикает(
|
|
18.02.2015, 23:33
|
Аспирант
|
|
Регистрация: 18.02.2015
Сообщений: 58
|
|
Цитата:
|
<p id="dynamic-number">0</p>
<button>Update</button>
<script>
var o = $('#dynamic-number');
$('button').click(function() {
$.post(fers.php, {num : o.text()}) /*если ответ сервера не нужен, то все, иначе*/, function(d) {
//d содержит ответ сервера
}});
$({numberValue: o.text()}).animate({numberValue: 1000}, {
duration: 400000,
easing: 'linear',
step: function() {
o.text(Math.ceil(this.numberValue)/1000000)
}
});
</script>
|
Поправила теперь счетчик идет, но он что то не хочет к php файлу конектится, для проверки прописала alert но он не выскакивает..
|
|
|
|