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

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


Темы - sublimity

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

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

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

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

Возникла такая проблема, есть таблица (М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 .....?
Заранее всем спасибо.

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

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
            }
      }

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

4
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 придумать следующий.

5
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\');
тотже эффект...

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

6
PHP / Замена в PDF полей.или добавление текста
« : 12 Сентября 2005, 19:11:05 »
Здравствуйте, не поможете решить такую проблему, не обходимо в PDF (Это красивый шаблон, точный для печати на A4) вставить текст , но в определенные места ,
Можно ли это сделать как нибуть без указания X и Y.
А допустим заменой?
(т.е. есть %INS% заменяю на текст, Или забросить эту идею с заменой.)


И еще, не могли бы вы объяснить что такое FDF, совсем коротко? (Читал, читал ман так и не понял.)
Сейчас использую PDFlib-6.0.2
Заранее всем спасибо!

7
Здравствуйте, заранее всем спасибо.
Есть два класса (SalesOffice и OList), не наследники друг друга.
OList при своем создании заполняет свои свойства:
$this->SO[$resultMYSQL[\'ID\']]=new SalesOffice($resultMYSQL[\'ID\']);


Возникла необходимость удалить из списка $this->SO[] какой то объект,

Я делал так , в классе OList:
$this->ListSO[$ID]->Delete(); // Удаление из БД
$this->ListSO[$ID]->__destruct(); // Удаление самого объекта, но я неуверен что это правельно

Но вот в чем вопрос,  как удалить из ассоциативного массива элемент, не тронув остальные?
И правильно ли  делать $this->ListSO[$ID]->__destruct(); ?

8
PHP / Session (PHP5)или я заболел:)
« : 27 Августа 2005, 15:55:40 »
Вчера перешел на PHP5 , все нормально переписал куски кода под него .....
Но вдруг вылетел баг ......

Попытаюсь в кратце суть:
Есть каласс , в нем происходит вызов метода , и я
туда добавил (ради эксперемента)
$_SESSION[\'count\']=$_SESSION[\'count\']+1;
И далее что происходит ....
вконце всех процедур методов перед выводо пользователю делаю print_r($_SESSION);
В нем count => "5"
Ок жму обновить страницу , и вижу вызываеться тотже метод но внем опать $_SESSION[\'count\']=4
Просто ввело в шок......
Как получилось count => "5" :
несколько раз попробовал
class CC
{
      function __construct()
      {
         return 0;
      }
      function CC()
      {
         $_SESSION[\'count\']=@$_SESSION[\'count\']+1;
         return $_SESSION[\'count\'];
      }
}
session_start();
$z=new CC;
echo $z->CC();
Этот скрипт прекрасо добавляет ......

Такой вопрос были у когонибуть проблемы с PHP5 и сессиями или это гдето внутри недочет.....

9
Базы данных / Подключение к mySQL со стороны
« : 24 Августа 2005, 11:01:55 »
Здраствуйте.
Есть mySQL4 сервер на Win2000Server,
живет все замечательно ,
добаил пользователя с хостом % , попробовал соединиться  неполучаеться т.е. данные прередаються а ответа не получат , проверял снифером, т.е. на порт данные уходят,
принимающий поцесс mysqlmax.exe...
В клиенте (EMS mySQL Man.) пишет что неможет получить список бд или нет такова хоста.
Выдержки из конфига :
[client]
port                  = 3306
....
[mysqld]
old-passwords
bind-address = 127.0.0.1
port         = 3306
tmpdir       = /tmp
socket       = /tmp/mysql.sock
skip-locking
#skip-networking
#enable-named-pipe
...
Что я забыл пробовал #enable-named-pipe - ключить сервер незапустился.
Файерволла нет.
Вчем может быть проблема?
Заранее всем спасибо.

10
PHP / Курсы Валют
« : 22 Августа 2005, 16:21:58 »
Заранее всем спасиб.
Такая проблема надо обновлять курс USD+EUR каждый день,
Может быть кто нибуть подаст идею что делать ?

Попробовал
$LINK="http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=EUR&d1=".date(\'j\')."&m1=".date(\'n\')."&y1=".date(\'Y\')."&separator=%3B&data_format=BROWSER";
Работало супер ,
Но вот фигня сегодня 22 и URL: http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=EUR&d1=22&m1=8&y1=2005&separator=%3B&data_format=BROWSER
Не спасает….
Толи я чтото непойму толи .
А идея парсить yandex или rbk или ЦБ :(
Мне неахти как нравиться .... все оочень становиться нестабильно ......

11
PHP / PHP на платформе Windows
« : 29 Июля 2005, 16:44:53 »
Не могли бы вы поделиться опытом использования PHP на платформе Windows в качестве сервера?
Меня интересует насколько это надежно, именно эта связка.

Используемая база или MS или MY.

И еще такой вопрос необходимо постоянно синхронизировать две базы данных mySQL, что посоветуете, как это лучше реализовать?

12
Платный хостинг / windows+php+SQL (MS vs. MY)
« : 29 Июля 2005, 16:14:33 »
Посоветуйте надежный хостинг с Win и PHP :????

13
Система представляет из себы вход по логину и паролю,и просмотр и редактирование информации.

Надо чтобы После входа пользователь немог открыть еще одно окно с тойже сессией , и что войти с темже логином?

Что посоветуете делать?

HTTP_*** или HTTPS или ?

14
Базы данных / Дублирование строк в MSSQL
« : 20 Апреля 2005, 19:10:40 »
Возникла проблма ,
есть таблица
id | PName | PDoc_NUM | PCount1 | PDebit | PFile | PComment

Из за глюков поевился дубликат строки , т.е. в новой строке дублируються Несколько столбцов а 3 различны , физически я знаю какая строка дублируеться , это так в которой PFile имеет специфическо значение,
Необходимо удалить такие строки ,
Как вы посоветуете сделать ?
Есть варианты :
1) Написать SQLпроцедуру , но как она должна работать я даже пока незнаю
2) Брать данные какимнибуть клиентом и убивать их

Логика подсказывает только первый вариант , но что вы посоветуете в нем написать ....
Заранее всем Спасибо !

15
PHP / ICQ клиент на php!!!???
« : 28 Марта 2005, 23:11:26 »
Здравствуйте , возникла острая необходимость , посылать ICQ сообщения , но
Не олучаеться отсылать через вебpage :(
Возникла только одна идея писать маленького ICQ клиента ,
Ведь посуте необходимо токо соединиться,послать,отсоединиться.
Что вы можете посоветовать ?
Может кто нибуть видел готовое решение , или хоть чтото по этой теме.

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