[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Занести данные в mySql
Lightt
Подскажите пожалуйста, возможно ли занести данные со скрипта http://tools.arantius.com/stopwatch
В базу mySql???






Спустя 36 минут, 53 секунды (8.10.2011 - 17:08) Игорь_Vasinsky написал(а):
Скрипт у тебя есть или тока на удалёнке?

Там динамически на JS формируется таблица.

Нужно перехватывать данные и отправлять в БД

Спустя 3 часа, 45 минут, 27 секунд (8.10.2011 - 20:54) Draftpad написал(а):
Lightt, как вариант, подключить библиотеку типа jquery и выполнить post запрос после остановки счётчика, либо при нажатии на любую другую кнопку.

Спустя 10 минут, 22 секунды (8.10.2011 - 21:04) Lightt написал(а):
Игорь_Vasinsky
Это не мой сайт =) Но там скрипт в отрытом виде... я как бы понимаю что надо изучить Ajax, но на это сейчас нет времени, мне бы к понедельнику данную функцию...
Мне в общем надо чтоб последнее значение заносилось в переменную php а дальше я с ней уже справлюсь =) реально это выдрать?

Draftpad
Т.е. ? Как именно, что то не могу сообразить...

Спустя 39 минут, 12 секунд (8.10.2011 - 21:43) Draftpad написал(а):
Например, через клик на кнопку.

Там в комментариях указано, какой элемент массива t[] за что отвечает:
// 2 = state
// 3 = length, ms
// 4 = timer
// 5 = epoch
// 6 = disp el
// 7 = lap count



$("#button1").click(function() {

var order = '?timer='+t[4] '&lapcount=' + t[7];
$.post("insql.php", order);

});


В итоге в php скрипт передаём через POST запрос 2 переменные, саму информацию о таймере и номер круга.
Ну а внутри php скрипта сделать обычное добавление полученной информации в базу.

Спустя 30 минут, 43 секунды (8.10.2011 - 22:14) Lightt написал(а):
Draftpad
Добавил после основного скрипта -

<script type='text/css'>
$(document).ready(function () {
$("#button1").click(function() {

var order = '?timer='+t[4] '&lapcount=' + t[7];
$.post("insql.php", order);

});
}
</script>

И кнопку -
<button type='button1' >Кнопка</button>
файл insql.php

<?php
//----------------------------------------------------------
include_once "mysql.php"; //подключение хоста
//------


mysql_select_db('Links');


$result = mysql_query('insert into work (name)
VALUES ("'
.$_POST['order'].'")');

?>


Но ничего не происходит =)

Спустя 13 минут, 19 секунд (8.10.2011 - 22:27) Draftpad написал(а):
Если открывается "$(document).ready(function () {", то и закрывать должен по всем правилам, символами "});"

Обращение к кнопке идёт по её идентификатору, который вообще не задан, должно быть:
<button id='button1' >Кнопка</button>


Внутри php обработчика, ты на входе получаете следующие переменные:
$_POST['timer'];
$_POST['lapcount'];


Я пропустил один символ, по этому строка формируется не правильно, в итоге должно быть так:

<script type='text/css'>
$(document).ready(function () {
$("#button1").click(function() {
var order = '?timer='+t[4]+'&lapcount='+t[7];
$.post("insql.php", order);
});
});
</
script>


Из всего этого "безумства", видно. что вы не понимаете, что происходит в вашем коде, и это очень плохо. Начните с изучения PHP, потом возьмитесь за JS и JQuery, так будет в разы легче.

Спустя 28 минут, 40 секунд (8.10.2011 - 22:56) Lightt написал(а):
Draftpad
В том то и дело что код не мой)) свои коды я прекрасно понимаю, так как частенько сижу над ними не один час =)
Я не понимаю как связывается JS и PHP по коду предположил что создается переменная order, оказался не прав)
С id и кавычками действительно косячнулся, но это просто невнимательность, сейчас поздновато для меня, поэтому допускаю такие ошибки.
В общем все исправил, ошибок не выдает, но результат в базу все равно не заносится. Ни $_POST['timer']; Ни $_POST['lapcount'];
Можно как то включить в JS пересылку на файл?Что то типа -

header("Location: insql.php"); 

а в файле insql.php просто прописать

<?php echo $_POST['timer']; ?>

Спустя 12 минут, 37 секунд (8.10.2011 - 23:09) Draftpad написал(а):
Для начала проверьте, подключили ли вы jquery.
Затем проверьте функцию отправки post запроса на наличие ошибок.

в insql.php оставьте только:
<?php echo $_POST['timer']; ?>


Скрипт попробуйте изменить на этот:
<script type='text/css'>
$(document).ready(function () {
$("#button1").click(function() {
var order = 'timer='+t[4]+'&lapcount='+t[7];
$.post("insql.php", order, function(theResponse){
alert(theResponse);
});
});
});
</
script>


Теперь, если данные передадутся в insql.php, вы их увидите в alert окошке.

А вообще, завтренько, как проснусь, проверю весь код, попробую оформить толком.

Спустя 15 минут, 30 секунд (8.10.2011 - 23:24) Lightt написал(а):
Draftpad
Да Jquery подключена)

<script type="text/javascript" src="js/jquery.js"></script>

Видимо данные не передаются, потому что алерт не выскакивает)

Пожалуй тоже оставлю это до завтра. А то какой то бред в голову приходит)

Спустя 8 часов, 46 минут, 31 секунда (9.10.2011 - 08:11) Draftpad написал(а):
В заголовке:

<script src="http://www.google.com/jsapi"></script>  
<
script type="text/javascript">

// Загружаем jQuery
google.load("jquery", "1.2.6");



</
script>



В самом конце основного кода, который отвечает за выполнение таймера:
$(document).ready(function () {
$("#button1").click(function() {
var order = '?timer='+t[3]+'&lapcount='+t[7];
alert(order);
});
});


Теперь при клике на кнопку выводится алерт со всеми данными, как и надо.
Меняйте алерт на post запрос, как я писал выше, и всё.
Специально проверил на работоспособность, всё было в норме. Если и так не получится, приду вечером, сделаю готовый архив и скину вам.

Спустя 2 часа, 57 минут, 10 секунд (9.10.2011 - 11:08) Lightt написал(а):
Draftpad
biggrin.gif Спасибо большое!!!Все заработало)) заносится теперь =) правда ?timer пришлось заменить на &timer иначе заносилось пустое значение =)
Заносится правда число целиком =) но это я думаю уже способен разбить))

Спустя 4 часа, 21 минута, 25 секунд (9.10.2011 - 15:29) Draftpad написал(а):
Не за что, и там в переменной t[3] скорее всего время хранится в секундах или милисекундах, просто разбейте на нужный вам формат времени.
Быстрый ответ:

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