PHP.SU

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

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

> Найдено сообщений: 14
yesnoms Отправлено: 09 Сентября, 2011 - 14:16:05 • Тема: Подключение к Microsoft SQL Server 2000 • Форум: Работа с СУБД

Ответов: 2
Просмотров: 963
В дальнейшем может кому-то пригодиться Улыбка

http://docs[dot]moodle[dot]org/20/en/Ins[dot][dot][dot]eeTDS_on_Windows
yesnoms Отправлено: 09 Сентября, 2011 - 12:29:14 • Тема: Подключение к Microsoft SQL Server 2000 • Форум: Работа с СУБД

Ответов: 2
Просмотров: 963
Добрый день, ребята. Возникла потребность в написании софта, который будет подключаться к сиквелу 2000. Сейчас не могу найти никаких нормальных библиотек, чтобы работать с этой СУБД.

php_mssql.dll уже не поддерживается с версии 5.3, если память не изменяет, в sqlsrv, которая от мелкософта, поддерживает подключение начиная с 2005.

Подскажите, пожалуйста. Есть ли другие способы работы с этой базой, с помощью пхп? Спасибо Улыбка
yesnoms Отправлено: 11 Мая, 2011 - 00:45:54 • Тема: проблема с getElementById в IE • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1230
всем спасибо, решил проблему по другому Улыбка
yesnoms Отправлено: 10 Мая, 2011 - 19:30:17 • Тема: проблема с getElementById в IE • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1230
Все привет. Помогите решить проблемку..

Есть страничка на которой выводится список select, рядом есть checkbox со снятой галочкой по умолчанию.
стояло задание сделать так, если выбран третий элемент в выпадающем списке, то устанавливать флажек в чекбокс и делать его недоступным для редактирования, но чтобы значение этого флажка при отправке тоже попадало в $_POST.

Я подключил скрипт на js такого типа

function customTest () {
if (document.EditView.call_result.value == "2") {
document.getElementById('callback').checked = true;
//document.getElementById("callback").disabled = true;
}
else {
document.getElementById('callback').checked = false;
}
}

все отлично, этот скрипт ставит галочку во всех браузерах, кроме IE. я думал попробовать достатать его через имя, как доставал значение call_result, но этот GUI генерит чекбокс с именнем callback, а последом еще и поле типа hidden с таким же именем, потому обратиться через имя не получилось.

ну, еще актуальный вопрос остается с запретом на изменение значения. когда делаю через disabled, то в отправку формы это значение не попадает. readOnly пашет криво. к примеру в Chrome я легко могу все равно снять галочку.
читал вариант, что можно чекбоксу присвоить onclick="return false;" но не знаю как это сделать через javascript, чтобы этому элементу приписалась эта часть тэга.
Всем заранее огромное спасибо за ответы Улыбка
(Добавление)
переделал вот так. везде работает с блокировкой чекбокса, но в ИЕ даже галочка не ставится...

function customTest () {
if (document.EditView.call_result.value == "2") {
document.getElementById("callback").innerHTML = "<input type=\"checkbox\" id=\"callback\" name=\"callback\" value=\"1\" checked=checked title='' tabindex=\"102\" onclick=\"return false;\"> ";
//document.getElementById("callback").readOnly = true;
}
else {
document.getElementById("callback").innerHTML = "<input type=\"checkbox\" id=\"callback\" name=\"callback\" value=\"0\" title='' tabindex=\"102\" > ";
}
}
yesnoms Отправлено: 08 Мая, 2011 - 00:59:00 • Тема: Помогите создать отчет • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 25
блин, точно! нельзя на ночь ничего делать Радость
yesnoms Отправлено: 08 Мая, 2011 - 00:23:55 • Тема: Помогите создать отчет • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 25
Всем привет Улыбка
Есть база данных в которой хранится вот такая информация в таком виде

Посещаемая страница | Время | Логин |

Стоит задача сделать отчет такого типа

Посещаемая страница | Последнее время визита | Логин того, кто последний раз посещал.


Вроде бы все просто, но не хочу прибегать к созданию процедуры с курсором, потому что вообще работаю с MS SQL базами, а MySQL знаю немного.

Эти все данные обрабатываются с помощью PHP сценария, который записывает их в виде csv файла, ничего сложного Улыбка

В общем, как можно одним запросом достать такого вида отчетность?

Пока у меня только идея, это написать процедуру такого типа :

1 шаг. Выбирает через DISTINCT все странички за определенный visit_time и записывает во временную таблицу.
2 шаг. Делается выборка курсором, которая по одному берет имя посещаемой странички из временной таблицы и подставляет через переменную в запрос, который вычисляет самое большое время по этой страничке за определенный период времени.
3 шаг. записывает результат в еще одну временную таблицу и возвращает его же как окончательный результат.
дальше срабатывает mysql_fetch_assoc.

Помогите, а?)
yesnoms Отправлено: 12 Февраля, 2011 - 19:57:42 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
взял домой себе один из двоичных кодов wav файлов, чтобы пошаманить.

вот код
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //header("content-type: audio/x-wav");
  4. $filename = 'hex.txt';
  5. $wav = 'sound.wav';
  6. $handle = fopen($filename, "rb");
  7. $content = fread($handle, filesize($filename));
  8. fclose($handle);
  9.  
  10. $handle = fopen ($wav, "wb");
  11. fwrite($handle, $content);
  12. fclose($handle);
  13. ?>


wav создает, размер в 29кб, что эквивалентно размеру файла hex.txt, т.е. файл пишет полностью, но не воспроизводит.
yesnoms Отправлено: 11 Февраля, 2011 - 23:27:12 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
Tmin10 пишет:
А что за класс работы с БД, он точно ничего не обрезает?
Узкое место именно в сопряжении БД и PHP


в этом классе только mssql_connect() + mssql_select_db()

что может в php.ini влиять на такие чудеса?
yesnoms Отправлено: 11 Февраля, 2011 - 20:59:02 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
Мелкий пишет:
Не, эта строка - примерно 15кб. Без малого 30тыс символов, каждый кодирует 4 бита.

При этом, это проблема не php, т.к. на php я сам обрабатывал строки, представляющие собой 16-ричное кодирование 3-4мб файлов.


ну и проблема точно не в БД, т.к. система очень дорогая + ко всему в программе от производителя все работает отлично.
а работает она по схожему принципу.

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

При сохранении моим скриптом получаю 63кб, при сохранении через программу разработчика на выходе 530кб
yesnoms Отправлено: 11 Февраля, 2011 - 20:30:01 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
ох как я тупонул.
8 часов без передышки над одним скриптом.

в общем сделал так, чтобы выводил. выводит wav файл, заполняет, но снова же максимум 39 секунд.
слушаю этот же звонок через программу от производителя системы, длительность 4 минуты, размер звонка 500кб.

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

Спойлер (Отобразить)
yesnoms Отправлено: 11 Февраля, 2011 - 20:15:02 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
сделал так

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once 'classes/mssql.php';
  3. header("Content-type: audio/wav");
  4.  
  5.  
  6.         $query = mssql_query("тут запрос на выборку номера");
  7.                                
  8.         echo $rows['image'];
  9. ?>


предложило открыть файл с wav, но сам файл не воспроизвелся. медиа плеер написал ошибку, т.е. в таком случае даже не проигрывается
yesnoms Отправлено: 11 Февраля, 2011 - 19:58:48 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
да, есть уже готовая VoIP система, исходники которой не изменяются.
с хидерами подробнее, пожалуйста
yesnoms Отправлено: 11 Февраля, 2011 - 19:09:51 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
Okula пишет:
yesnoms, если в базе находится бинарный код то тогда и файл нужно создавать для записи этого бинарного кода:

И ещё: какой тип поля имеет строка шестнадцатиричный код в базе данных MySQL?


спасибо что напомнил про wb, совсем забыл, правда это не помогло.
В базе код хранится в формате IMAGE.
Потестил разные звонки. Максимальная длительность воспроизведения достигает 39 секунд.
Такое ощущение что данные усекаются при переборе через mssql_fetch_assoc в самом массиве.
Думал, что слишком большие данные шлются, посмотрел php.ini
memory_limit стоит в 128MB, а memory_get_usage() выдает порядка 140кб всего-то

п.с. БД не MySQL а Microsoft SQL Server 2008

p.p.s
копипасть с мелкософта

image

Этот тип представляет двоичные данные переменной длины, включающие от 0 до 2^31 – 1 (2 147 483 647) байт.
yesnoms Отправлено: 11 Февраля, 2011 - 17:11:03 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
Всем привет. Прошу помощи в данном вопросе. В общем есть база данных MS SQL в которой хранится шестнадцатиричный код wav записи (система для записи звонков). Сейчас пришло задание написать программу, которая будет давать возможность создавать wav файлы с записью этого звонка.

Делаю я все таким образом. Отправляю через пхп запрос на сервер, который достает мне звонок по его номеру и генерит хтмл ссылку на скачивание этого звонка.
Результат запроса имеет такую структуру
айди звонка | время звонка | имя файла.wav | шестнадцатиричный код |
Сам звонок создается тоже довольно просто:

Из сделанного запроса поиска по номеру берется его байтовый код и записывается через fopen в файл и подсовывается ссылке в хтмл морде. Все вроде бы хорошо, запись проигрывается, но она урезанная, т.е. в переменную передается не весь байт-код, а обрезанный на каком то этапе. почему так происходит не пойму. Какой может быть максимальный размер переменной? потому что сейчас мой скрипт не справляется со звонками даже в 500кб, что очень неприемливо. У кого какие идеи?

собственно вот пример самого цикла который и создает wav

PHP:
скопировать код в буфер обмена
  1.         while($rows = mssql_fetch_assoc($query)) {
  2.                 $call = 'calls/sound.wav';
  3.                 echo "<tr>
  4.                                 <td id='name'><a href='?listen&id=".$rows['ImageFileName']."'>Слушать</a></td>
  5.                                 <td id='user'>".$rows['AgentName']."</td>
  6.                                 <td id='date'>".$rows['CallStartTimeStamp']."</td>
  7.                           </tr>";
  8.                 $f = fopen($call, "w");
  9.                 fwrite($f, $rows['Image']);
  10.                 fclose($f);
  11.         }

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB