PHP.SU

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

Страниц (93): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 1388
Okula Отправлено: 26 Июля, 2013 - 12:56:57 • Тема: Запрет выполнения bb-кодов внутри другого кода • Форум: Вопросы новичков

Ответов: 5
Просмотров: 311
Никто идею не подкинет как сделать?
Okula Отправлено: 26 Июля, 2013 - 01:18:42 • Тема: Не работает isset... Почему? • Форум: Вопросы новичков

Ответов: 15
Просмотров: 801
caballero, глупость написал. Всё решается с помощью функции empty() и оператора отрицания !.
Okula Отправлено: 26 Июля, 2013 - 01:00:42 • Тема: как организовать многоуровневое меню без базы данных • Форум: Вопросы новичков

Ответов: 11
Просмотров: 360
Храни в базе данных. Она не обязательно должна быть MySQL.
Okula Отправлено: 26 Июля, 2013 - 00:28:40 • Тема: date • Форум: Вопросы новичков

Ответов: 6
Просмотров: 179
Зачем лепить велосипеды. Можно же использовать класс DateTime и DateTimeZone.
Okula Отправлено: 26 Июля, 2013 - 00:17:21 • Тема: Не работает isset... Почему? • Форум: Вопросы новичков

Ответов: 15
Просмотров: 801
nikola_12, ты неправильно понимаешь принцип работы функции isset(). Она не сработает только если переменная не будет объявлена. В любом другом случае условие будет true.
В твоём случае нужно использовать функцию empty() с оператором отрецания !.
Okula Отправлено: 25 Июля, 2013 - 20:41:31 • Тема: MVC • Форум: Вопросы новичков

Ответов: 4
Просмотров: 193
Если ты сам не хочешь читать то никто тебе ничего не объяснит.
Okula Отправлено: 25 Июля, 2013 - 19:59:18 • Тема: preg_match выводит не то что нужно • Форум: Вопросы новичков

Ответов: 8
Просмотров: 394
Тогда уж лучше так:
PHP:
скопировать код в буфер обмена
  1. $html = preg_replace('~\[fake=(.+)\](.+)\[fake\]~isU', '<div id="$1">$2</div>', $html);
Okula Отправлено: 25 Июля, 2013 - 19:26:59 • Тема: Запрет выполнения bb-кодов внутри другого кода • Форум: Вопросы новичков

Ответов: 5
Просмотров: 311
Давненько я не программировал и вот решил опять заняться этим делом. Стоит такая задача - отключить исполнение bb-кодов внутри определённого кода (пусть это будет bb-код [code]).
Подскажите как реализовать это, а то мысли путаются, а рациональное решение так и не приходит в голову.
Okula Отправлено: 26 Февраля, 2013 - 18:48:36 • Тема: Скриншоты через mplayer • Форум: Операционная система и системные вызовы

Ответов: 10
Просмотров: 5028
Лично читал об этом на хабре. Можно загуглить.
Да и самому сделать тесты не сложно. ffmpeg прокручивает видео до того места где нужно сделать скриншот, mplayer сразу указывает позицию.
Лично у меня создание скрина с фильма занял примерно от 3 до 4 сек. Это на 20 минуте.
3 скрина с шагом в 15 мин. заняло примерно 6-8 сек.
Ну тут всё ещё от конфигурации сервера зависит.
Okula Отправлено: 26 Февраля, 2013 - 12:13:55 • Тема: Скриншоты через mplayer • Форум: Операционная система и системные вызовы

Ответов: 10
Просмотров: 5028
Через консоль скриншоты успешно создаются.
(Добавление)
Не стал заморачивать, сделал через ffmpeg. Хотя есть подозрения что прав не хватает. Из консоли же приложение запускается под root, а php выполняет скрипт под своими правами (даже не вникал какие они там выставленны).
Okula Отправлено: 25 Февраля, 2013 - 18:14:20 • Тема: Скриншоты через mplayer • Форум: Операционная система и системные вызовы

Ответов: 10
Просмотров: 5028
DeepVarvar, потому что mplayer работает быстрее чем ffmpeg.
Okula Отправлено: 25 Февраля, 2013 - 13:01:26 • Тема: Скриншоты через mplayer • Форум: Операционная система и системные вызовы

Ответов: 10
Просмотров: 5028
Доступа к консоли нет, меня попросили сделать генерацию скриншотов из видео.
Для работы доступна только функция exec()
Права доступа на папку со скриншотами выставлены 0777
Okula Отправлено: 25 Февраля, 2013 - 12:40:29 • Тема: Скриншоты через mplayer • Форум: Операционная система и системные вызовы

Ответов: 10
Просмотров: 5028
Непойму почем mplayer не хочет делать скриншоты с видео.
Команда:
PHP:
скопировать код в буфер обмена
  1. exec("mplayer полный_путь_до_файла.avi -ss 00:00:30 -frames 14 -vo jpeg:outdir=полный_путь_до_папки_в_которой_будут_созданы_скриншоты");

Ответ сервера:
CODE (htmlphp):
скопировать код в буфер обмена
  1. MPlayer SVN-r31628-4.1.2 (C) 2000-2010 MPlayer Team
  2.  
  3. Playing полный_путь_до_файла.avi.
  4. AVI file format detected.
  5. [aviheader] Video stream found, -vid 0
  6. [aviheader] Audio stream found, -aid 1
  7. VIDEO: [XVID] 320x178 12bpp 25.000 fps 325.9 kbps (39.8 kbyte/s)
  8. Clip info:
  9.  Software: MEncoder SVN-r33883(20110719-gcc4.5.2)
  10. jpeg: Progressive JPEG disabled.
  11. jpeg: Baseline JPEG enabled.
  12. ==========================================================================
  13. Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
  14. Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
  15. ==========================================================================
  16. ==========================================================================
  17. Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
  18. AUDIO: 44100 Hz, 2 ch, s16le, 96.0 kbit/6.80% (ratio: 12000->176400)
  19. Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
  20. ==========================================================================
Okula Отправлено: 20 Февраля, 2013 - 17:42:32 • Тема: Абстрактный класс • Форум: Вопросы новичков

Ответов: 15
Просмотров: 589
Ну я не знаю что ещё придумать. Мысли не лезут в голову.
PHP:
скопировать код в буфер обмена
  1. interface ZooInterface {
  2.    
  3.     public function getSend();
  4.  
  5. }
  6.  
  7. abstract class Animals implements ZooInterface {
  8.  
  9.     protected $send;
  10.     protected $name;
  11.  
  12.    
  13.     public function __construct($name) {
  14.         $this->name = $name;
  15.     }
  16.  
  17.     public function getSend() {
  18.         return $this->send;
  19.     }
  20.  
  21.     abstract public function setSend();
  22.    
  23. }
  24.  
  25. class Cat extends Animals {
  26.  
  27.     public function setSend() {
  28.         $this->send = 'Кошка '.$this->name.' говорит: "Мяу!"';
  29.         return $this;
  30.     }
  31. }
  32.  
  33. class Dog extends Animals {
  34.  
  35.     public function setSend() {
  36.         $this->send = 'Собака '.$this->name.' говорит: "Гав!"';
  37.         return $this;
  38.     }
  39. }
  40.  
  41. class Zoo implements ZooInterface {
  42.    
  43.     private $obj;
  44.  
  45.     public function __construct(Animals $obj) {
  46.         $this->obj = $obj;
  47.         $this->obj->setSend();
  48.     }
  49.  
  50.     public function getSend() {
  51.         return $this->obj->getSend();
  52.     }
  53.    
  54. }
  55.  
  56. $zoo = new Zoo(new Cat('Мурка'));
  57. $zoo2 = new Zoo(new Dog('Тузик'));
  58.  
  59. echo $zoo->getSend();
  60. echo '<br>';
  61. echo $zoo2->getSend();
Okula Отправлено: 20 Февраля, 2013 - 14:52:44 • Тема: Что быстрее - один php с 1000 строк, или 6-10 по 100, но подключаемых инклудами? • Форум: Вопросы новичков

Ответов: 21
Просмотров: 741
Автор, лучше построй нормальную архитектуру приложения. Разрабатывать его будет удоьнее и поддерживать потом тоже.

Страниц (93): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB