Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сверка контекста у клиента и на сервере? 
:(
    Опции темы
Gold Dragon
Дата 24.6.2011, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



При загрузке страницы клиенту поступает определённый контекст. По определённому событию этот контент нужно сверить с контентом на сервере. ну, например, добавились или изменились данные в базе.

Как это организовать не отправляя контент на сервер для сверки или не получая его с сервера?

Мне в голову приходит получить хэш контента.. но как сделать это в javascript...


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Котокобра
Дата 24.6.2011, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.11.2009

Репутация: 1
Всего: 4



Gold Dragon, как опознать факт изменения контента?
PM MAIL   Вверх
Gold Dragon
Дата 24.6.2011, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



так это я задал такой вопрос? smile

сверка происходит или через определённый промежуток времени или по клику...

В поле таблице допустим есть статья. Клиент через Ajax запрашивает эту статью. Если хоть одна буква изменилась, то загружает новый контент на сайт клиента, если нет, то ничего не делает..

В PHP я бы просто преобразовал статью (т.е. кусок HTML-кода) в хэш (MD5) и отправил запрос только с полученным хэшем.. В самом бы скрипте сравнил.. Просто пересылать для сравнения сам контент не очень практично и экономично


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
нуп
Дата 24.6.2011, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 8
Всего: 33



Сделать кнопочку сохранить, и пусть юзер сам решает, нужно ли что-то изменять  smile 
PM MAIL   Вверх
Gold Dragon
Дата 24.6.2011, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



нуп, и что? Ты суть то понял?

База данных меняется не зависимо от пользователя и он только смотрит. Ты что, не умеешь пользоваться интернетом и не знаешь как показываются сайты? Ты же не можешь изменить информацию на сервере


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
нуп
Дата 24.6.2011, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 8
Всего: 33



Омеге! Зачем сравнивать текст? Не проще тогда сделать поле с датой последнего изменения, и сравнить дату? 
PM MAIL   Вверх
Gold Dragon
Дата 24.6.2011, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



нет. Во-первых, дата должна оставаться всегда одной, а дополнительное поле просто вводить не целесообразно. Во-вторых, если ты в тексте, к примеру исправил орфографическую ошибку, то какой смысл менять дату? хронология нарушится


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Котокобра
Дата 28.6.2011, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.11.2009

Репутация: 1
Всего: 4



Gold Dragon, я подумал, что тебе нужно сохранять данные в базу, если они были изменены. поэтому уточнил. оказалось, наоборот, выгружать из базы.

здесь я согласен с нупом: раз факт редакции для тебя важен, его нужно как-то фиксировать в базе, то есть ввести дополнительное поле. луче же сравнить дату последнего изменения, чем гонять по сети всю статью с одной исправленной запятой?)) так что твои танцы с бубном не понятны.
PM MAIL   Вверх
Gold Dragon
Дата 28.6.2011, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



а есть в JS преобразовать контент в MD5 и его отправить, а на сервере сверить? В JS вообще есть такая возможность?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Котокобра
Дата 29.6.2011, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.11.2009

Репутация: 1
Всего: 4



Gold Dragon, не знаю... я тут подумал, может тебе на сервере создать сессионную БД и копировать туда отправленный контент? короче говоря, тут нужно использовать принцип чата, добавление новых сообщений. в твоем случае - замена в тексте. куда-то туда наверно надо копать...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0705 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.