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

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


Сообщения - Mrak

Страницы: [1]
1
PHP / Insert с исключением
« : 31 Марта 2006, 13:02:06 »
Спасибо.

2
PHP / Insert с исключением
« : 21 Марта 2006, 13:25:37 »
Есть ещё вариант, это заливка данных в базу без изменений и удаление циклом ненужных номеров.
Но боюсь, что при большом количестве записей сервер будет тормозить.

3
PHP / Insert с исключением
« : 21 Марта 2006, 13:20:19 »
Вопрос таков.
ДБ Mysql 3.23.58
Имеется исходная "raw" таблица с номерами телефонов 68 столбцов.
Имеется таблица с номерами конференционных телефонов, 2 столбца.
id, conf.

Цель создать таблицу, где будут исключены номера конференционных телефонов.


$query_raw = "SELECT globalCallID_callId, callingPartyNumber, originalCalledPartyNumber, lastRedirectDn, dateTimeConnect, dateTimeDisconnect, duration, origDeviceName FROM cdr_log_raw ORDER BY globalCallID_callId";
$result_raw = mysql_query($query_raw);
while ($row_raw = mysql_fetch_array($result_raw))
{
   
   if($row_raw[0] > "0" && $row_raw[6] > "0" && $row_raw[7] != "\\"ccm-voice\\"")
   {
   $row_raw[0] = eregi_replace(\'"\', \'\', $row_raw[0]); //globalCallID_callId - порядковый номер звонка
   $row_raw[1] = eregi_replace(\'"\', \'\', $row_raw[1]); //callingPartyNumber - Номер А
   $row_raw[2] = eregi_replace(\'"\', \'\', $row_raw[2]); //originalCalledPartyNumber - Номер В
   $row_raw[3] = eregi_replace(\'"\', \'\', $row_raw[3]); //lastRedirectDn - Последняя переадресация
   $row_raw[4] = eregi_replace(\'"\', \'\', $row_raw[4]); //dateTimeConnect - Начало разговора
   $row_raw[5] = eregi_replace(\'"\', \'\', $row_raw[5]); //dateTimeDisconnect - Окончание разговора
   $row_raw[6] = eregi_replace(\'"\', \'\', $row_raw[6]); //duration - Длительность разговора
   $row_raw[7] = eregi_replace(\'"\', \'\', $row_raw[7]); //origDeviceName - MAC адрес клиента
   $row_raw[7] = eregi_replace(\'SEP\', \'\', $row_raw[7]); //origDeviceName - MAC адрес клиента

      if ($row_raw[3] != 1111 && $row_raw[3] != 2222 && $row_raw[3] != 3333 && $row_raw[3] != 4444 && $row_raw[3] != 5555) //НОМЕРА КОНФЕРЕНЦИЙ!!!
      {
         $query_agr="INSERT IGNORE INTO cdr_log_agr VALUES (\'\', \'".$row_raw[0]."\', \'".$row_raw[1]."\', \'".$row_raw[2]."\', \'".$row_raw[3]."\', \'".$row_raw[4]."\', \'".$row_raw[5]."\', \'".$row_raw[6]."\', \'".$row_raw[7]."\', \'0\')";
         $result_agr=mysql_query($query_agr) or die ("not insert")."\\n";
      }
   }
}

Этот код рабочий. Тут конференционные номера железно прибиты. Но при увеличении количества номеров придётся переписывать файл.

Подскажите плиз в каком направлении двигатся? Как исключать конференционные номера при вставке в таблицу?

4
PHP / Извлечение имени файла
« : 27 Мая 2003, 15:03:20 »
Спасибо.
basename подходит.

5
PHP / Извлечение имени файла
« : 27 Мая 2003, 14:45:02 »
Тема уже давно заезжена, но нигде не встретил подобного.

Требуется извлечь имя файла filename.zip из:
/var/www/files/dir1/dir2/dir3/filename.zip

Имена файлов разные.
Глубина вложенности каталогов переменная.
Как написать регулярное выражение под этот случай?

6
Базы данных / Выборка с алфавитом.
« : 15 Мая 2003, 21:08:54 »
2 All
Поражаюсь своей недогадливости :)
Спасибо, всё получилось.

7
Базы данных / Выборка с алфавитом.
« : 14 Мая 2003, 22:39:22 »
Спасибо за наводку.
Сработала такая конструкция REGEXP \'^[a%-z%]\'

Ну с латинскими разобрался, с цифрами тоже. А русские cp1251 не работают. На сервере стоит по умолчанию ср1251.

Как победить REGEXP \'^[а%-я%]\' ?

8
Базы данных / Выборка с алфавитом.
« : 14 Мая 2003, 16:52:12 »
К сожалению не прокатывает :(
Вот мой запрос
$query = "SELECT * FROM mp3 WHERE artist REGEXP \'[a-z]*\' GROUP BY artist ORDER BY id DESC LIMIT 0,20" or die ("Invalid query");

REGEXP \'[a-z]*\' просто игнорируется.

9
Базы данных / Выборка с алфавитом.
« : 14 Мая 2003, 15:52:05 »
Помогите плиз.
Суть задачи такова: надо получить все записи из столбца таблицы которые начинаются на латинские буквы алфавита.
В какую сторону копать? LIKE? WHERE? И можно ли сделать это средствами MySQL?

10
PHP / Проблема с temp
« : 01 Апреля 2003, 07:51:22 »
Всех благодарю. Я так и поступил. Хотя в WIN2k и мой вариант прокатывал.

11
PHP / Проблема с temp
« : 31 Марта 2003, 14:47:43 »
Имею следующий код для заливки картинки в базу.
   if ($upload > "1")
   {
   chmod($upload,0777);
   $ff = fopen ($upload,\'rb\');
   $imgfile = fread ($ff, filesize($upload));
   fclose ($ff);
   $imgfile = addslashes ($imgfile);
   }
   else
   {
   $ff = fopen("no_pic.png", \'rb\');
   $imgfile = fread ($ff, filesize("no_pic.png"));
   fclose ($ff);
   $imgfile = addslashes ($imgfile);
   }

Первый блок не желает работать и отфутболивает на второй.
print_r($_FILES); с первого блока выдаёт следующее:
Array ( [upload] => Array ( [name] => test.gif [type] => image/gif [tmp_name] => /tmp/phpe4gtiq [error] => 0 [size] => 205985 ) )

Но $imgfile пуста. То есть при попытке принта не выдаёт ни одного символа. Когда второй блок честно пишет всё содержимое no_pic.png.
Права на темп Apache/Apache/0777
В php.ini file_uploads = On.
REDHAT 7.3/Apache 1.3.22/PHP 4.3.1/MySQL 3.23.49
Скрипт уверенно работает на WIN2K/IIS5/PHP4.3.1(msi)/MySQL 3.23.55
Подскажите плиз в чём причина глюка под линухом. Куда копать в торону скрипта или сервера?
:confused:

12
Базы данных / Тормоза MySQL
« : 20 Февраля 2003, 19:31:31 »
Трабла была с Апачем, установили 2 и всё пошло. Видать у редхата Апач с глюком :(

13
Базы данных / Тормоза MySQL
« : 18 Февраля 2003, 23:07:22 »
Приветствую All.
Ситуация такова. Сервер Redhat 7.3 (в комлекте Apache, PHP, MySQL - всё родное). Форум PHPBB 2.0.3, при обращении из своей подсети всё летает. Но стоит только обратится с другой, то начинаются жуткие тормоза (3-4 минуты) при постинге сообщений, при выборе юзера в админовской панели и т.д. Кроме этого, так же тормозит phpMyadmin. После вышеуказанного времени всё открывается.
Доступ к машине определяет Cisco PIX но никаких запрещающих правил на нём не прописано.

Подскажите плиз в какую сторону рыть? PHP, MySQL, Apache?

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