Доска Объявлений.
Давайте ТЗ, так не понятно, можно все файлы в директории, можно один случайный из всей директории. Можно писать по номерам а потом вытаскивать номер (скажем клиент набирает нужный номер) и его проигрывать...вообщем нужно ТЗ.
p.s.А как у Вас хранятся файлы, кучей или по дням? Как старые файлы удаляете. после прослушивания?
_________________
Мы всегда можем уметь...
Будет несколько разделов типа : Продаю, куплю,меняю, разное, в них будут оставлять сообщения. Каждый раздел имеет свою директорию где будут храняться файлы. При прослушивании файлов также будет разделение на выше перечисленных разделов. Пока файлы хранятся кучей с названием Uniqueid, но в дальнейшем будет разделение по дням. Прослушивание должно будет начинаться с последнего оставленного сообщения и пытаюсь сделать переход типа: нажмите 6 чтобы перейти к следующему сообщению, нажмите 4 чтобы перейти к предыдущему сообщению, нажмите 5 чтобы повторить текущее и также возможность прослушивания номера телефона кто оставил сообщение. Старые файлы не будут удаляться через 7 дней например. Вытаскивать по номеру не получиться, так как абонентам придется знать номер абонента чтобы прослушать его сообщение.
СПС за отклик.
Мысль такая.
0. Устанавливаем текущее значение файла равное 1. Set(file_nom=1) для того что бы сразу проигрывался самый первый файл. Надо будет обязательно делать проверку на то что не вышли за верхнюю границу масcива при нажатии на кнопку 4, что то типа execif($[${file_nom}=0]?Set(file_nom=1)) или говорить что достигнут предел списка.
1. Мы на лету формируем файл, где будет типа две колонки разделенные точкой запятой. к примеру (1;34234322.wav). Файл будем называть list_${CALLERID(num)}.list. Можно сформировать командой
| Код: |
| ls -alFt | grep ^- | grep -i *.wav | awk '{summ=summ+1} {print summ ";" $9}' > /tmp/list_$file_name.list |
2. Далее будем вызывать скрипт с двумя параметрами, к примеру CALLERID(num) и текущее положение в файле, он будет нам возвращать значение по номеру в первой колонке, гм, что то типа
| Код: |
| f_name="$(grep "^"$tmp_num";" /tmp/list_$file_name.list | awk -F ";" '{print $2}')" |
От. Надо только немного напильничком доделать и не забывайте делать проверки на выход из массива (предусмотрите при выходе спец значения, которые будут говорить что к примеру данных нет, мы достигли конца файла) иначе у Вас будут вылетать ексепшены и будете долго дебажить!
_________________
Мы всегда можем уметь...
https://docs.google.com/viewer?a=v&q=cache:uL7sZDCif-UJ:virtual-pbx.googlecode.com/files/XVB-6707.pdf+&hl=ru&gl=ru&pid=bl&srcid=ADGEESiNmAsQwppKlWZ0yMDIdXJhSOSThIZxdAw0gO-D20SpRD3JKeHxnihig1-YQmZUhk2JaIIwn5dF25OV3EievdO2z5HtgfCyKjsjBSJGmq9zGJAEkHeLjKrxN1SPl7q-P3-9aTpc&sig=AHIEtbThB6vzmwbyMfaNl-IpeWEmhtZ2Ug
'Электронная доска объявлений'
_________________
рву шаблоны. дорого.
Там с лева лицензия
http://code.google.com/p/virtual-pbx/
Это страница разработчика
http://home.sinn.ru/~gosha/perl-scripts/index.html
_________________
Мы всегда можем уметь...
Вы можете объяснить как это сделать по SQL?
спасибо.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
_________________
Успехов!