<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру 2.0

PHP и MySQL с Нуля до Гуру 2.0

Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP.

В курсе Вы узнаете всю необходимую теоретическую часть, а также увидите массу практических примеров, в том числе, и из моей практики.

Почти к каждому уроку идут упражнения.

Просмотрев данный курс, Вы сможете создавать абсолютно любые PHP-сайты любой сложности.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Функция setInterval
14.10.2011 11:56:40 Функция setInterval Сообщение #1
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

<input type='submit' onclick='set()' name='1'>
<input type='submit' onclick='set()' name='2'>
function set(){
window.setInterval(function(){$('#div').load("aa.php";});
}
есть две кнопки и во время нажатия на кнопок активируется одно и тоже функция, надо чтобы во время нажатия на второй кнопка первый INTERVAL остановилось и второй запускалось
Профиль Ответить
14.10.2011 12:23:12 Функция setInterval Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Надо передать параметр this.name в эту функцию. А далее, проверяя полученное значение (1 или 2), вызвать один интервал и остановить другой. Примерно так:
var timer_1 = null;
var timer_2 = null;
function set(name) {
if (name == 1) {
if (timer_2 != null) clearInterval(timer_2);
setInterval(...);
}
if (name == 2) {
if (timer_1 != null) clearInterval(timer_1);
setInterval(...);
}
}
Профиль Ответить
14.10.2011 13:52:22 Функция setInterval Сообщение #3
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

а если там 100 человек как создать етот цикл?
Профиль Ответить
14.10.2011 13:54:50 Функция setInterval Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Где Вы здесь увидели цикл? И причём тут 100 человек? Скрипт выполняется у каждого человека на его компьютере (JavaScript - это клиентский язык, а не серверный).
Профиль Ответить
14.10.2011 13:58:52 Функция setInterval Сообщение #5
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

у каждого человека есть друзья он нажмет на друга и читает его переписка и етот момент обновляется переписка чтобы когда друг написал сообщение у него ето появилось потом нажмет на другого человека и читает его переписка но интервал прежнего друга не отменилось и стало 2 интервала и так далее, вот по етому говорю если есть несколько друзей как ето делать?
Профиль Ответить
14.10.2011 14:03:47 Функция setInterval Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Никаких двух интервалов не станет. У каждого по-прежнему будет 1 интервал. Это как обычный чат. У каждого пользователя обновляется через заданный промежуток времени фрейм. Неважно, хоть их 100, хоть их 1000, и хоть каждый пишет по 100 сообщений в секунду.
Думаю, тема закрыта.
Профиль Ответить
14.10.2011 14:04:58 Функция setInterval Сообщение #7
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

не вы не поняли мой вопрос
Профиль Ответить
14.10.2011 14:07:02 Функция setInterval Сообщение #8
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Тогда поясните.
Профиль Ответить
14.10.2011 14:28:31 Функция setInterval Сообщение #9
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

вот вайдите все поймете http://141.136.92.230/?star=start
login asd@mail.ru
pass aaaaaa
в верхном правом углу рядом иконка золота есть иконка почты нажайте на него потом выберите первого пользователя потом второго и ждите 5 сек
Профиль Ответить
14.10.2011 16:11:11 Функция setInterval Сообщение #10
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Я ждал намного больше 5 секунд, но ничего не произошло.
Профиль Ответить