Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: при обновлении страницы исключить повторное добавление

Сообщения:  [1-10]    [11-20]  [21-28] 

 
 автор: sim5   (17.06.2010 в 03:27)   письмо автору
 
   для: garold   (17.06.2010 в 01:32)
 

Ну не знаю, я лично не представляю корпаративное решение на гольном веб. База клиентская содержит приватные данные, и сеть используется для обмена данными между офисами. А вот для клиентов выставляется только часть из этих данных, публичная, и через, например, личный кабинет, частная, на сервере. Изменение данных в клиентской базе отражаются в базе на сервере.

PS. У вас ведь в любом случае будет головной офис, он и должен содержать клиентскую базу данных, а значит и обновление серверной базы, это задача одного офиса.

  Ответить  
 
 автор: garold   (17.06.2010 в 01:32)   письмо автору
 
   для: sim5   (16.06.2010 в 20:44)
 

Ясно.Спасибо, буду думать.


p.s. Честно говоря мне не очень нравится оконные приложения. Технологи используют у себя только линукс, поэтому если придется делать как говорите вы, то придется использовать кроссплатформеные решения. По времени затрано. Ну это уже другой вопрос

  Ответить  
 
 автор: Trianon   (16.06.2010 в 21:33)   письмо автору
 
   для: garold   (16.06.2010 в 19:59)
 

Это - само собой.

Хотя на мой взгляд, здесь лучше применить генерируемый в момент создания кода формы жетон, код которого записывать в скрытый параметр формы и в БД - на место предполагаемой записи.
И запись менять по этому жетону, фиксируя последнюю версию контента.

  Ответить  
 
 автор: Valick   (16.06.2010 в 21:24)   письмо автору
 
   для: garold   (16.06.2010 в 19:59)
 

это достаточно скользкая дорожка :)
пилите перенаправляйте, Шура, перенаправляйте... :)

  Ответить  
 
 автор: sim5   (16.06.2010 в 20:44)   письмо автору
 
   для: garold   (16.06.2010 в 20:02)
 

Офис А обрабатывает жалобы Пупкина, Иванова, Николаева....
Офис Б обрабатывает жалобы Сидорова, Петрова....
Технолог офиса А отправляет на сервер С уже готовые решения по этим жалобам, с подтверждением получения....
Технолог офиса Б отправляет на сервер С уже готовые решения по этим жалобам, с подтверждением получения....
Сервер С получает эти данные и, или добавляет их, или обновляет, все зависит от того, как орагнизована база данных.

В общем получение и обработка данных в офисах (приложения под ОС), а результат всех обработанных данных выставлять на сервере для клиентов (веб). Собственно есть готовые решения для этого. К примеру, у нас магазины компьютерной техники принадлежащие одной и тойже торговой сети всегда вам покажут наличие товаров как Эксель-таблицу, и могут отбратиться по сети к другому магазину, чтобы получить у них наличие товаров. А я как покупатель могу посмотреть эту же информацию на сайте этой торговой сети. Но продавая мне и другим покупателям товар, продавец (продавцы) отмечает это у себя на компьютере, а уж потом все данные поступают на сервер для обновления (экспорт).

За секунду навряд-ли ваша фирма примет решение по жалобе, да и жалоб может рассматриваться в одно и тоже время много, а значит и обновление на сервере можно производить не одиночное, а групповое. Header, признак в сессии, или иная защита, это уж не так и грузно получится при этом, чего вы боитесь.

  Ответить  
 
 автор: garold   (16.06.2010 в 20:02)   письмо автору
 
   для: sim5   (16.06.2010 в 18:22)
 

Что значит обновлять?

  Ответить  
 
 автор: garold   (16.06.2010 в 19:59)   письмо автору
 
   для: Trianon   (16.06.2010 в 18:23)
 

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


Я имел ввиду это

  Ответить  
 
 автор: Trianon   (16.06.2010 в 18:23)   письмо автору
 
   для: garold   (16.06.2010 в 16:06)
 

>Согласен. Но усилия должны быть оправданы. А решение должно быть продуманным. Валик предложил хорошее решение. Я примерно так и поступил.

Так и в Valick'овом решении header|location никуда не исчез :) как я вижу.

  Ответить  
 
 автор: sim5   (16.06.2010 в 18:22)   письмо автору
 
   для: garold   (16.06.2010 в 18:10)
 

Ну даже в этом случае, не будет же оператор-приемщик из одного офиса, давать задание оператору-технологу из дугого офиса. А база общая (для клиентов), так кто мешает ее обновлять данными из разных офисов?

  Ответить  
 
 автор: garold   (16.06.2010 в 18:10)   письмо автору
 
   для: sim5   (16.06.2010 в 17:54)
 

Использую тонкий клиент. Есть вероятность, что на другом конце города откроется еще один офис. фирма у нас маленькая, растет по-тихоньку.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-28] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования