Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - sublimity

Страницы: [1] 2 3 ... 9
1
Юмор / COUNT
« : 03 Ноября 2006, 14:42:18 »
Может я чтото не догнал :)
Вот тебе вариант :

SELECT SQL_CALC_FOUND_ROWS * WHERE checked =1
SELECT FOUND_ROWS();

2
Базы данных / Репликация из MYsql в MSsql
« : 11 Июля 2006, 17:37:13 »
Возможна ли репликация из MYsql в MSsql ?

Если кто видел, дайте линк :)

Заранее спасибо!

3
Спасибо...

4
RomikChef
Я думаю ты издеваешся!

5
Базы данных / MySQL: distinct? group by?...
« : 13 Февраля 2006, 19:41:08 »
SELECT id,price,MAX(date)
FROM table1
GROUP by id;

6
Доброва времени суток.

Возникла такая проблема, есть таблица (МySQL 5.X)
History:
Id | IDinTable | TableName |
0      1                terminal
1      2                terminal
2      1                quota
3      2                delterminal

В поле TableName – указано имя таблицы в БД ,
IdinTable -   ID записи в этой таблице

Необходимо как то сделать один SELECT так чтобы вытащить и данные и из таблицы History и из тех таблиц которые указанны, какой я вижу (примерный) ответ от БД:
Id | IDinTable | TableName |    Field_terminal | Field_Quota | …….
0      1                terminal            AAAA              null
1      2                terminal            BBBB              null
2      1                quota                null                AAAAA  
3      2                delterminal        null                null             ………

Как ни буть на хранимых процедурах это можно сделать ?
Или это придется делать на стороне PHP, т.е. получить строку послать Select .....?
Заранее всем спасибо.

7
RomikChef
Что не понятно то????

Зачем , это вопрос тысячный.....

Что за страницы , да обычный код на пхп данные из базы преобразованные в хтмл :) вызванные по /blabla/?id=XX

8
Когда один клиент просматривает "страницу" с укинальным ID , то другой не может получить доступ к этой же "странице".
Как только первый закончил просматривать , то другой может получить доступ.....

Грубо структура такая:
Каталог\\Стр1
Каталог\\Стр2
....
Каталог\\СтрN

9
Необходимо разработать систему блокирования доступа к странице в режиме онлайн, для этого я использую следующую функцию:

function ONLine($mixed,$userID)
{
if ($mixed==-1)
{
   $ret=array();
   $r=mysqlq("SELECT object,user_id FROM online WHERE user_id!=$userID",0,1);
   while($c=mysql_fetch_array($r,MYSQL_NUM))
   {
      $ret[$c[1]]=$c[0];

   }
      return $ret;
   }
   else
   {
   mysqlq("DELETE FROM online WHERE last_access<".(time()-125)." or session_id=\'".session_id()."\'");
   mysqlq("INSERT INTO online (session_id,last_access,user_id,object) VALUES(\'".session_id()."\',".time().",".$userID.",\'".addslashes(serialize($mixed))."\');");  
   }
}

Она используется как для записи так и для чтения,  
где
$userID – это индификатор залогиненого пользователя
$mixed – это ассоциативный массив.

Использую ее следующим образом в index.php:
В начале
$O=ONLine(-1,$user->DATA[\'Id\']);
foreach ($O as $k=>$v) $ONLINE[$k]=@unserialize($v);


В конце :
ONLine($ONLINECURENT,$user->DATA[\'Id\']);

В коде проверяю следующей схемой:
$GLOBALS[\'ONLINECURENT\'][\'QUOTA\']=$m5;
//$m5-особый параметр , который уникальный для каждой странице
if (sizeof(@$ONLINE))
   foreach ($ONLINE as $k=>$v)
      {
         if (@array_key_exists(\'QUOTA\',$v))
            if ($v[\'QUOTA\']==$m5)
            {
               Die(‘Доступ закрыт!’);
               // BLA-BLA-BLA-BLA
            }
      }

Но это схема работает криво.
Буду благодарен за помощь в решении проблемы!

10
PHP / Генерация уникальной записи
« : 05 Октября 2005, 18:42:23 »
hanslinger
Структуру не я придумал !!!
Об этом я уже писал...
Этой структурой пользуються 5 лет....
И в нее надо вклиниться, да так чтобы это было быстро и компактно...
Потому что после получения номера надо будет посылать запрос на заграничные кластер, и бронировать там этот номер, причем эту таблицу надо постоянно синхронизировать с загран.кластером причем на кластере IBM по протоколу 3270.....

11
PHP / Генерация уникальной записи
« : 05 Октября 2005, 17:45:10 »
тяжеловесный запрос получаеться с LIKE

12
PHP / Генерация уникальной записи
« : 05 Октября 2005, 17:37:25 »
Спасибо.
Есть еще одна идея:
от Steamroller[PHP Club]:

"
Надо только вот для этих генерируемых пятерок символов держать отдельный столбец.
И индекс составной по полям (Type, IDText)
Когда тебе надо создать новый номер, то делаешь так:
лочишь таблицу на запись (а не на чтение).
select idtext2 from table where type=0 order by idtext2 asc limit 1;
получаешь свободный идентификатор с наименьшим номером

Если таких нету -
select idtext2 from table order by idtext2 desc limit 1;
получаешь максимальный номер, дальше в PHP к нему уже единичку добавляешь.

"

13
PHP / Генерация уникальной записи
« : 03 Октября 2005, 15:46:37 »
Цитировать
смысл вообще в таком идентификаторе

Сам непонимаю :) Но так сложилось исторически, и к сожелению не изменить:(
Цитировать

лично я не понимаю смысла задачи.
смысл в обязательном паддинге до 10 символов
смысл в использовании букв.


Не обходимо генерировать следующую возможную последовательность символов
допустим есть:
MOSAU1111A - занят
MOSAU1111B - свободен
MOSAU1111C - занят
....
MOSAU111ZZ - занят

И надо далее сгенерировать при добавлении "товара": MOSAU11A00
Или найти MOSAU1111B ,т.е. найти свободные или создать новые...

Причем это возможно и паралельно , т.е. надо исключить при генерации возможность создания на два товара одинаковых номеров.

Мой вопрос как это лучше сделать?

14
PHP / Генерация уникальной записи
« : 03 Октября 2005, 10:20:41 »
Возник вопрос, в решении которого, я надеюсь, вы мне поможете.
Есть уникальный индентификатор товара. Он состоит из 10-ти символов.
Первые 5 символов будут получаться по определенному правилу. Причем для товаров, принадлежащих одной группе,  эти символы будут одинаковыми. Оставшиеся 5 символов (именно символов, т.е. это и буквы и\\или числа) должны быть сгенерированы. Эти символы должны быть уникальными.

Есть таблица с :
ID: bigint(20) unsigned NOT NULL auto_increment
IDText: char(20) NOT NULL
Type: tinyint(4) default \'0\',
Где:
IDText- это  то самое поле,
Type- показывает свободна эта запись(0) или используется (1),или (3)-забронированна; т.к. индентификатор товара" может освобождаться и должен быть использован после.

Что вы посоветуете по реализации данной задачи?
Моя идея:
блокировать таблицу на чтение (чтобы параллельно не выполнялось то же самое), получить которые свободны и установить флаг в занято и освободить таблицу, и если таких не найдено  получать все, которые есть (а там их может быть очень много), и пытаться на стороне PHP придумать следующий.

15
PHP / Проблема с TimeZone
« : 21 Сентября 2005, 15:13:28 »
Сервер Win2003ENG
В рег.опциях Locale:Russian
В настройках врем.:Moscow
Допустим стоит время 15:00;
Делаю:
echo date("Y-m-d H:i [T]
  • ").date("r");

Получаю:
2005-09-21 12:00 [ope] [+0100]
Wed, 21 Sep 2005 12:00:58 +0100

Т.е. не та зона.....

Попробовал , поставить перед date:
putenv (\'TZ=Europe/Moscow\');
непомогло....
Попробовал так ,
setlocale(LC_ALL,\'russian\');putenv (\'TZ=Europe/Moscow\');
тотже эффект...

Что делать , плиз подскажите!

Страницы: [1] 2 3 ... 9