|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
||||||||||||||||
Подгруздка контекста.20.03.2011, 21:31. Показов 6420. Ответов 62
Метки нет (Все метки)
Подгружаю контекст в див с помощью аякса.
к примеру:
0
|
||||||||||||||||
| 20.03.2011, 21:31 | |
|
Ответы с готовыми решениями:
62
Потеря контекста Привязка контекста к {} Задание контекста в сallback-функциях |
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|||||||||||
| 25.03.2011, 20:40 [ТС] | |||||||||||
|
щас проблема следующая
хочу реализовать каналы в своём чате. общее каналы есть а вот приватов нету это код общих каналов.
при нажатие на ссылку должно делаться следующие добавить в див priv <a id="ID usera" href="javascript:void(0);"> Ник игрока</a> проблема в том что нужно не только добавлять но и удалять их из этого списка поэтому обычныой переменной воспользоваться нельзя. Как быть?
0
|
|||||||||||
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 25.03.2011, 21:17 | |
|
а при нажатии на что должны юзеры удаляться из списка?
1
|
|
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 26.03.2011, 00:59 [ТС] | |
|
ну допустим рядом с <a id="ID usera" href="javascript:void(0);"> Ник игрока</a> будет картинка с крестиком при нажатии на неё должно удалятся
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|||||||||||
| 26.03.2011, 01:26 | |||||||||||
|
ну тогда вот так
допустим у тебя <a id="ID usera" href="javascript:void(0);">Ник игрока</a> - это список слева все кто онлайн, т.е. у тебя есть приблизительно такая структура
1
|
|||||||||||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 26.03.2011, 06:32 [ТС] | |
|
спасибо а можно ссылку на русски мануал по функции .append
Добавлено через 1 минуту ещё нужна чтобы определённый скрипт выполнялся после закрытия странице И по первому открытию.
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 26.03.2011, 17:21 | |
|
ну после закрытия это невозможно сделать с помощью скрипта, а сразу после открытия возможно
http://jquery-docs.ru/Manipulation/append/ Добавлено через 52 секунды а что ты именно хочешь что бы выполнялось?
1
|
|
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 26.03.2011, 21:27 [ТС] | |
|
ну например после открытия странице нужно чтобы данные посылались в файл и пользователь добавился в список онлайн а сразу после закрытия странице от туда убирался
насчёт функции которая вызывается после закрытия странице она есть я находил что то подобное только вот где?
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
||||||
| 26.03.2011, 21:49 | ||||||
|
функция есть но она не кроссбраузерная... некоторые браузеры ее или не воспринимают или воспринимаю но не верно... обычно такие вещи (как проверка на онлайн) делают триггером, т.е. раз в секунду или реже (в чатах обычно 30-60 секунд) со стороны юзера отсылается запрос-подтверждение о том что он еще в онлайне и в базе переписывается значение последнего обновления статуса "онлайн"
а вот что бы выполнить какой-нибудь скрипт после открытия окна это пожалуйста...
1
|
||||||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
||
| 26.03.2011, 23:26 [ТС] | ||
|
Tatsu_real, а сможешь написить пример триггера?
0
|
||
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
||||||
| 27.03.2011, 00:07 | ||||||
|
все что в $(document).ready начинает работать после загрузки страницы, если ты напишешь не внутри функции а просто Аякс запрос сходу типа $.ajax(....); он выполнится 1 раз после загрузки страницы и все
1
|
||||||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 27.03.2011, 03:08 [ТС] | |
|
это понятно а как быть если пользователю пришло сообщение? как это проверить в соседней ветки говорили что то про push погуглил но нечего на нашёл. Может даш мне ссылочку.
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 27.03.2011, 03:34 | |
|
в смысле сообщение? push -- это стандартный метод JS для добавления значения в конец массива
1
|
|
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 27.03.2011, 05:03 [ТС] | |
|
1.У каждого пользователя существует ЛС.
Нужно чтобы при приходе ЛС пользователю приходило сообщение в реальном времени даже если пользователь до этого момента ни разу не общался с ним. 2.При приходи сообщения нужно чтобы в нижнем углу странице высвечивалась окошко с этим сообщением и происходил звуковой сигнал. Это можно сделать на основе триггера но 30 секунд слишком много а если будет меньше 10 то при даже при 100 пользователях получится ддос атака. Слишком опасно. Сервер не выдержит.
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 27.03.2011, 06:20 | |
|
ну начнем с того что не все 100 пользователей будут одновременно отправлять запрос, каждый ведь в свое время зайдет, следовательно и функция вызываться будет у каждого в свое время, т.е. допустим 1 пользователь зайдет в 21:00:40, а второй в 21:00:42, следовательно у первого запрос об подтверждении отошлется в 21:00:50, а у второго -- 21:00:52... т.е. в этой реализации не будет такого что прям у 100 пользователей запросы отошлются в один миг... разница будет в секунды у некоторых в доли секунды, но разница запросов будет... по поводу сообщений, что бы не нагружать сервак доп запросом, ты можешь получать информацию из функции подтверждения статуса онлайн, т.е. ты делаешь аякс запрос в 1 файл... этот файл первым делом обрабатывает и обновляет статус онлайн, а после проверяет наличие новых сообщений и возвращает ответ, допустим в виде ссылки на чтение сообщения... и ты проверяешь ответ, если файл вернул не код ошибки и не пустое значение, ты берешь код, который тебе вернул файл и вставляешь его в блок с уведомлением и задаешь этому блоку стили соответствующие что бы он отобразился на странице
а по поводу 1000 запросов в секунду, это зависит от сервера, некоторые и от 50 запросов лягут, а некоторые несколько миллионов смогут обработать) у нас на работе попался на глаза сайт, который для генерации страницы делает 1828 запросов, причем половина из ответов, которые он получает именной этой странице не нужны... загружается страница 8-10 секунд... и получается, что если вычесть время, потраченное на загрузку рисунков, 1 страница делает около 200-300 заспросов в секунду) и это 1-м пользователем, а посещаемость этого сайта достаточно хорошая) сам сайт висит на стандартном среднего уровня серваке) так что тут вопрос в сервере, на который ты хочешь запихнуть твой проект, а не в количестве запросов)
1
|
|
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|||||||||||
| 27.03.2011, 06:40 [ТС] | |||||||||||
|
ну смотри JS это язык работающий на стороне клиента значит клиент может его поправить.
если он изменит
нащёт сообщений ... если способов кроме как проверка новых сообщений в БД больше нету тогда это плохо А что насчёт появлении картинки в углу с текстом сообщения?
0
|
|||||||||||
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|||
| 27.03.2011, 14:59 | |||
|
юзер зашел, первым делом ты проверяешь его айпи в таблице black_list, если его нету разрешаешь ему лазить дальше, записываешь его АйПи в базу (1 запрос к серверу) и время, появилась запись в базе к примеру ip | request | first_request 192.168.0.1 | 1 | 10:00:43 еще запрос, ты опять проверяешь его АйПи в black_list, если норм ты проверяешь сколько времени прошло с последнего запроса, если меньше 10 сек то +1 к request в таблице users_log и запись обновляется ip | request | first_request 192.168.0.1 | 2 | 10:00:43 если больше то ставишь request на 1 и обновляешь время ip | request | first_request 192.168.0.1 | 1 | 10:01:05 если ты добавлял к request единицу, тогда ты проверяешь сколько всего пришло от этого пользователя запросов за последний промежуток времени, если количество запросов уже превысило допустим 5 ты загоняешь этот АйПи в black_list, удаляешь этот айпи из users_log (что бы не захломлять) и останавливаешь все скрипты функцией die('Вы занесены в черный список'); простая защита)
1
|
|||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
||
| 28.03.2011, 07:38 [ТС] | ||
|
хм.... а эта идея
Добавлено через 16 часов 18 минут
0
|
||
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
||||||
| 28.03.2011, 10:48 | ||||||
|
вынеси за пределы функцию вот так
0
|
||||||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 28.03.2011, 14:43 [ТС] | |
|
а как вставить сессию в скрипт?
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 28.03.2011, 16:31 | |
|
в ява скрипт никак, в пхп самой первой строчкой пропиши session_start(); а потом сможешь задавать и проверять переменные через $_SESSION['some_value']
0
|
|
| 28.03.2011, 16:31 | |
|
Помогаю со студенческими работами здесь
40
Инструменты для просмотра контекста замыкания Подгруздка поста вместо стандартного page break
Lifetime контекста Цена контекста в Японии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|