PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 28
Dzen Отправлено: 05 Декабря, 2012 - 17:08:22 • Тема: Группировка данных. Реализация. • Форум: Программирование на PHP

Ответов: 2
Просмотров: 271
вторая база - глобальная удаленная, доступа к ней нет напрямую, данные принимается по протоколам в массивах. Вопрос именно группировки, при отправлении (само отправление уже реализовано).
Dzen Отправлено: 05 Декабря, 2012 - 16:10:07 • Тема: Группировка данных. Реализация. • Форум: Программирование на PHP

Ответов: 2
Просмотров: 271
Добрый день,
Подскажите пожалуйста, каким образом лучше сгруппировать данные по айди?

Есть таблица в базе, например:

Айди_района| айди магазина| название магазина|название отдела| и т.д.

Хотелось бы сгруппировать данные по айди_района, внести изменения например в название некоторых отделов и пакетом/массивом (каждым районом) отправить данные в другую базу. Другая база так устроена, что можно передать пакет/массив по району, как раз чтобы не делать сотни запросов к базе, т.е. в этом проблемы нет.

Суть в том, как лучше реализовать группировку? Получить из таблицы список айди_районов по GROUP BY, а далее вторым запросом выдёргивать данные из базы по этому списку районов - WHERE район=полученый район по GROUP BY, делать изменения, создавать массив и далее отправлять весь пакет (район).
Или сделать ORDER BY и далее уже в скрипте как-то обрабатывать?
Dzen Отправлено: 02 Декабря, 2012 - 16:58:05 • Тема: Обработка и отправка большого кол-ва данных • Форум: Вопросы новичков

Ответов: 7
Просмотров: 292
sKaa ну если по Вашему примеру, то да, так ок.
Но если какой-то клиент не передастся из-за какого-либо таймаута при соединении с глобальной базой, или еще чего-либо, то по такой технологии мы его удалим, а он не передался.
Поэтому рассматривал удаление после удачной передачи каждого клиента, но это не верно имхо.

isvetlichniy ну а какая оптимизация? там просто берутся все клиенты select * и по обходу массива отправляются в глобальную базу с обновлениями.

Цитата:
2 лимонами пользователей и со 100К униками день - хватает значений по умолчанию


ну это трекер, там вроде бы иные задачи, а тут надо чтоб скрипт работал долго, да еще и sleep небольшой сделать видимо, чтобы не задёргать глобальную базу, хотя может и не нужно.
Dzen Отправлено: 02 Декабря, 2012 - 14:02:32 • Тема: Обработка и отправка большого кол-ва данных • Форум: Вопросы новичков

Ответов: 7
Просмотров: 292
sKaa ну хотя если после каждой отправки клиента, дёргать запросом базу для апдейта или удаления, а клиентов много, то задёргаем ведь базу-то :-\
Dzen Отправлено: 02 Декабря, 2012 - 04:16:21 • Тема: Обработка и отправка большого кол-ва данных • Форум: Вопросы новичков

Ответов: 7
Просмотров: 292
sKaa помечать это интересно, а можно по подробнее немного как бы это сделали?

Как вариант, еще пришел в голову, отправляем по 100, а в новую таблицу просто пишем/апдейтим айди клиента, при успшеной его отправке. И каждые 3 минуты запускаем скрипт отсылки клиентов, но который сначала читает последнее айди отправленного клиента из таблицы мониторинга, и после из основной таблицы берёт клиентов с айди => чем то которое указно в таблице мониторинга. Да?)

Только как бы второй запуск скрипта не наложился на первый.
Dzen Отправлено: 02 Декабря, 2012 - 03:53:58 • Тема: Обработка и отправка большого кол-ва данных • Форум: Вопросы новичков

Ответов: 7
Просмотров: 292
Добрый день,

Подскажите пожалуйста. У нас есть локальная база.
И глобальная база на удаленном сервере.
На локальной базе в таблице клиентов, находится грубо говоря более 1000 клиентов.
Нам нужно отправить информацию о каждом клиенте в глобальную базу из локальной.
На сервере локальной базы, кроном запускается скрипт, делает запрос к локальной базе, получаем нужные ID этих 1000 клиентов и информацию по ним, дальше в цикле while ($result = mysql_fetch_array($query)) идём по клиентам и отправляем информацию к глобальной базе по всем 1000 клиентам. С этим всё ок, когда клиентов мало.
Но когда их большое кол-во, то скрипт просто не успеет отработать всех 1000 клиентов. Наткнемся на максимальное время работы скрипта.

Каким образом можно это правильно реализовать? Нужно использовать многопоточность/многопроцессорно сть или надо делать какой-нибудь Крон менеджер или еще как-то?
Dzen Отправлено: 29 Ноября, 2012 - 04:18:15 • Тема: Возврат переменной Ajax? • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 4436
armancho7777777 это да, благодарствую), от туда мой первый пример и был.
Просто не пойму как из пхп файла вернуть и получить переменную с помощью json_encode.
Dzen Отправлено: 28 Ноября, 2012 - 23:02:06 • Тема: Аяксом сразу по нескольким формам с одним айди, можно ли так? • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1215
DeepVarvar в смысле форме класс задать? пробовал, но как это обыграть аяксом тогда? что-то не получается. можно пример?
Dzen Отправлено: 28 Ноября, 2012 - 21:51:27 • Тема: Аяксом сразу по нескольким формам с одним айди, можно ли так? • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1215
А как же решить такую задачку тогда?

Если мы не знаем сколько у нас будет форм, но на их субмиты хотим показать вот такое "Спасибо ..." на аяксе.

Может можно тогда задать действие для вообще ВСЕХ форм или маску использовать?
Dzen Отправлено: 28 Ноября, 2012 - 21:29:07 • Тема: Аяксом сразу по нескольким формам с одним айди, можно ли так? • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1215
День добрый!

имеем форму с айди myForm, после субмита получаем "Спасибо за комментарий"

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3.      $("#myForm").ajaxForm(function() {
  4.           alert("Спасибо за комментарий!");
  5.      });
  6. });
  7.  


но если допустим у нас на странице 3 формы с таким айди, то "Спасибо..." мы получаем при субмите только на первую форму. А почему не работает когда субмитим вторую форму и третью? Можно ли сделать чтобы "Спасибо..." срабатывало на все формы у которых есть такой айди?
Допустим:

CODE (html):
скопировать код в буфер обмена
  1. <form id="MyForm" ... >
  2. <input type=text>
  3. <input type=submit>
- на неё сработает, т.к. она первая.

А на эти уже нет:

CODE (html):
скопировать код в буфер обмена
  1. <form id="MyForm" ... >
  2. <input type=text>
  3. <input type=submit>


CODE (html):
скопировать код в буфер обмена
  1. <form id="MyForm" ... >
  2. <input type=text>
  3. <input type=submit>
Dzen Отправлено: 28 Ноября, 2012 - 20:47:46 • Тема: Возврат переменной Ajax? • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 4436
а нет ли примитивного примерчика? с ajax.Form ясно, а с ajax.Sumbit и т.д. это всё обыграть пока не получается(
Dzen Отправлено: 28 Ноября, 2012 - 18:44:49 • Тема: Возврат переменной Ajax? • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 4436
а нет ли примитивного примерчика? с ajax.Form ясно, а с ajax.Sumbit и т.д. это всё обыграть пока не получается(
Dzen Отправлено: 28 Ноября, 2012 - 18:19:26 • Тема: Возврат переменной Ajax? • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 4436
Добрый день,

Есть форма, с пост запросом и action=1.php

на странице формы, есть обработчик:

<script type="text/javascript">
$(document).ready(function(){
$("#myForm").ajaxForm(function() {
alert("Спасибо за комментарий!");
});
});
</script>

Можно ли по простому сделать проверку?, а именно:
Если мы передали переменные в 1.php ( 1.php это скрипт которые пишет данные в базу), и если удачно, то отдает переменную $ok со значением 1, и по логике мы пишем "Спасибо за комментарий".
А если 1 не получили, то вместо спасибо, пишем "Ошибка".

Так понимаю надо использоваться не ajax.Form , а ajax.Submit? Можно ли немного модифицировав именно пример выше, как-то это реализовать?
Dzen Отправлено: 28 Ноября, 2012 - 15:30:43 • Тема: Копирование значения в определенные поля всех форм • Форум: JavaScript & VBScript

Ответов: 28
Просмотров: 5910
armancho7777777 спасибо!!! Очень дельно! попробую.

на Jquery , это надо подключить jquery-1.2.1.js и jquery.form.js ?
Dzen Отправлено: 28 Ноября, 2012 - 15:24:39 • Тема: Копирование значения в определенные поля всех форм • Форум: JavaScript & VBScript

Ответов: 28
Просмотров: 5910
а нельзя ли попроще реализовать через onChange или что-то похожее onChange="javascript:select(document.form.имя_формы.options[document.form.имя_формы.selectedIndex].value); - это правда для поля типа SELECT нечто меняющее значение.

Но может быть по типу такого можно и решить с дублированием значения во все нужные поля text?

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB