В базу mySql???
Спустя 36 минут, 53 секунды (8.10.2011 - 17:08) Игорь_Vasinsky написал(а):
Скрипт у тебя есть или тока на удалёнке?
Там динамически на JS формируется таблица.
Нужно перехватывать данные и отправлять в БД
Там динамически на 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
Т.е. ? Как именно, что то не могу сообразить...
Это не мой сайт =) Но там скрипт в отрытом виде... я как бы понимаю что надо изучить Ajax, но на это сейчас нет времени, мне бы к понедельнику данную функцию...
Мне в общем надо чтоб последнее значение заносилось в переменную php а дальше я с ней уже справлюсь =) реально это выдрать?
Draftpad
Т.е. ? Как именно, что то не могу сообразить...
Спустя 39 минут, 12 секунд (8.10.2011 - 21:43) Draftpad написал(а):
Например, через клик на кнопку.
Там в комментариях указано, какой элемент массива t[] за что отвечает:
В итоге в php скрипт передаём через POST запрос 2 переменные, саму информацию о таймере и номер круга.
Ну а внутри php скрипта сделать обычное добавление полученной информации в базу.
Там в комментариях указано, какой элемент массива 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
Добавил после основного скрипта -
И кнопку -
<button type='button1' >Кнопка</button>
файл insql.php
Но ничего не происходит =)
Добавил после основного скрипта -
<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 () {", то и закрывать должен по всем правилам, символами "});"
Обращение к кнопке идёт по её идентификатору, который вообще не задан, должно быть:
Внутри php обработчика, ты на входе получаете следующие переменные:
Я пропустил один символ, по этому строка формируется не правильно, в итоге должно быть так:
Из всего этого "безумства", видно. что вы не понимаете, что происходит в вашем коде, и это очень плохо. Начните с изучения PHP, потом возьмитесь за JS и JQuery, так будет в разы легче.
Обращение к кнопке идёт по её идентификатору, который вообще не задан, должно быть:
<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 пересылку на файл?Что то типа -
а в файле insql.php просто прописать
В том то и дело что код не мой)) свои коды я прекрасно понимаю, так как частенько сижу над ними не один час =)
Я не понимаю как связывается 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 оставьте только:
Скрипт попробуйте изменить на этот:
Теперь, если данные передадутся в insql.php, вы их увидите в alert окошке.
А вообще, завтренько, как проснусь, проверю весь код, попробую оформить толком.
Затем проверьте функцию отправки 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>
Видимо данные не передаются, потому что алерт не выскакивает)
Пожалуй тоже оставлю это до завтра. А то какой то бред в голову приходит)
Да Jquery подключена)
<script type="text/javascript" src="js/jquery.js"></script>
Видимо данные не передаются, потому что алерт не выскакивает)
Пожалуй тоже оставлю это до завтра. А то какой то бред в голову приходит)
Спустя 8 часов, 46 минут, 31 секунда (9.10.2011 - 08:11) Draftpad написал(а):
В заголовке:
В самом конце основного кода, который отвечает за выполнение таймера:
Теперь при клике на кнопку выводится алерт со всеми данными, как и надо.
Меняйте алерт на post запрос, как я писал выше, и всё.
Специально проверил на работоспособность, всё было в норме. Если и так не получится, приду вечером, сделаю готовый архив и скину вам.
<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
Спасибо большое!!!Все заработало)) заносится теперь =) правда ?timer пришлось заменить на &timer иначе заносилось пустое значение =)
Заносится правда число целиком =) но это я думаю уже способен разбить))

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