Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   число в базу (https://javascript.ru/forum/misc/53804-chislo-v-bazu.html)

Miheeva 18.02.2015 20: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$ И как сделать чтобы после обновления страницы число не обнулялась? =)

ksa 18.02.2015 22:21

Цитата:

Сообщение от Miheeva (Сообщение 357218)
вносит в базу?

Какую именно базу?

Miheeva 18.02.2015 22:36

Цитата:

Сообщение от ksa (Сообщение 357230)
Какую именно базу?

Чтобы число вводилось в базу данных (Mysql) в определенную таблицу.

laimas 18.02.2015 22:55

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()?

Miheeva 18.02.2015 23:06

Цитата:

Сообщение от laimas (Сообщение 357239)
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 и остановился...

laimas 18.02.2015 23:12

Ну у вас вообще-то не таймер, а анимация, и вы уже определили в параметре ее именно 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 если есть'

Miheeva 18.02.2015 23:15

Цитата:

Сообщение от laimas (Сообщение 357241)
Ну у вас вообще-то не таймер, а анимация, и вы уже определили в параметре ее именно 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 запрос?

laimas 18.02.2015 23:24

Можно :)
$('button').click(function() {
    $.post(url_php_скрипта, {num : o.text()}) /*если ответ сервера не нужен, то все, иначе*/, function(d) {
        //d содержит ответ сервера
    })
});

На сервере $_POST['num'] будет содержать отправленное клиентом значение

PS. Поправка, вы определили окончание анимации при 0.001 вот здесь - numberValue: 1000

Miheeva 18.02.2015 23:28

Цитата:

Сообщение от laimas (Сообщение 357243)
Можно :)
$('button').click(function() {
    $.post(url_php_скрипта, {num : o.text()}) /*если ответ сервера не нужен, то все, иначе*/, function(d) {
        //d содержит ответ сервера
    })
});

На сервере $_POST['num'] будет содержать отправленное клиентом значение

PS. Поправка, вы определили окончание анимации при 0.001 вот здесь - numberValue: 1000

теперь счетчик не тикает(

Miheeva 18.02.2015 23:33

Цитата:

<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 но он не выскакивает..


Часовой пояс GMT +3, время: 23:20.