PHP.SU

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

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

> Найдено сообщений: 340
maragon Отправлено: 31 Мая, 2015 - 22:30:07 • Тема: lame + php - конвертация аудио • Форум: Вопросы новичков

Ответов: 15
Просмотров: 898
DeepVarvar пишет:
И зачем ты вообще расконвертиваешь? Будешь что-то микшировать?

График аудио вытащить хочу из wav (wav в png изображение).
Первое на что наткнулся - была библиотека lame.
maragon Отправлено: 31 Мая, 2015 - 22:24:03 • Тема: lame + php - конвертация аудио • Форум: Вопросы новичков

Ответов: 15
Просмотров: 898
Появилось желание конвертировать mp3 в wav на хостинге.
Использую lame.

PHP:
скопировать код в буфер обмена
  1. if(exec("/var/www/maragonov/data/www/test.ru/lame /var/www/maragonov/data/www/test.ru/overdrive.mp3 -f -m m -b 16 --resample 8 /var/www/maragonov/data/www/test.ru/overdrive2.mp3 && /var/www/maragonov/data/www/test.ru/lame --decode /var/www/maragonov/data/www/test.ru/overdrive2.mp3 /var/www/maragonov/data/www/test.ru/overdrive2.wav")){
  2.    echo 1;
  3. } else {
  4.    echo 0;
  5. }


Выводит мне 0 постоянно.
P.S - Функция exec() не отключена в настройках хостинга
maragon Отправлено: 18 Мая, 2015 - 18:17:56 • Тема: foreach + jplayer • Форум: Вопросы новичков

Ответов: 1
Просмотров: 876
Шаблон плеера html


CODE (html):
скопировать код в буфер обмена
  1. <div id="jquery_jplayer_1" class="jp-jplayer"></div>
  2. <div id="jp_container_1" class="jp-audio" role="application" aria-label="media player">
  3.         <div class="jp-type-single">
  4.                 <div class="jp-gui jp-interface">
  5.                         <div class="jp-controls">
  6.                                 <button class="jp-play" role="button" tabindex="0">play</button>
  7.                                 <button class="jp-stop" role="button" tabindex="0">stop</button>
  8.                         </div>
  9.                         <div class="jp-progress">
  10.                                 <div class="jp-seek-bar">
  11.                                         <div class="jp-play-bar"></div>
  12.                                 </div>
  13.                         </div>
  14.                         <div style="position:relative;top:20px;left:110px;">
  15.                         <div class="jp-current-time" role="timer" aria-label="time">&nbsp;</div>
  16.                         </div>
  17.                         <div style="position:relative;float:right;">
  18.                         <div class="jp-duration" role="timer" aria-label="duration">&nbsp;</div>
  19.                         </div>
  20.                 </div>
  21. </div>



Вызов одного плеера js
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. //<![CDATA[
  4. $(document).ready(function(){
  5.  
  6.         $("#jquery_jplayer_1").jPlayer({
  7.                 ready: function (event) {
  8.                         $(this).jPlayer("setMedia", {
  9.                                 title: "Bubble",
  10.                                 m4a: "http://jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
  11.                                 oga: "http://jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
  12.                         });
  13.                 },
  14.                 swfPath: "../../dist/jplayer",
  15.                 supplied: "m4a, oga",
  16.                 wmode: "window",
  17.                 useStateClassSkin: true,
  18.                 autoBlur: false,
  19.                 smoothPlayBar: true,
  20.                 keyEnabled: true,
  21.                 remainingDuration: true,
  22.                 toggleDuration: true
  23.         });
  24. });
  25. //]]>
  26. </script>


Вопрос, как можно вывести несколько плееров из БД + foreach() ?
Мысль 1. Сделать единый обработчик js на все плееры, при выводе из БД плеера вставлять данные js в script + html код.

CODE (htmlphp):
скопировать код в буфер обмена
  1. foreach(){
  2. echo "<script>player.show({id}, '.../test.mp3');</script>";
  3. echo '<div id="jquery_jplayer_{id}" class="jp-jplayer"></div>
  4. <div id="jp_container_{id}" class="jp-audio" role="application" aria-label="media player"></div>';
  5. }


Есть ли еще варианты?
maragon Отправлено: 01 Апреля, 2015 - 20:08:43 • Тема: Автосоздание input:select:textarea и обработка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 238
На коленке Улыбка
PHP:
скопировать код в буфер обмена
  1.  
  2. <form action="" method="POST">
  3. <?PHP
  4. $inputs = array(
  5.         //Поле текстовое
  6.         1 => array(
  7.         name => 'name-input',
  8.                 type => 'input'),
  9.         //Поле select
  10.         2 => array(
  11.         name => 'name-select',
  12.         type => 'select',
  13.         data => array(
  14.                                 1 => 'option 1',
  15.                                 2 => 'option 2'
  16.                                 )
  17.                 )
  18. );
  19. foreach($inputs AS $id => $row){
  20. if($row['type'] == "input"){
  21. $content .= "<input type='text' name='".$row['name']."'>";
  22. } elseif($row['type'] == "select"){
  23. $content .= "<select name='".$row['name']."'>";
  24. $content .= "<option value='0'>-- Выбрать --</option>";
  25. foreach($row['data'] AS $data => $id){
  26. $content .= "<option name='".$row['name']."' value='".$id."'>".$data."</option>";
  27. }
  28. $content .= "</select>";
  29. }
  30. }
  31. echo $content;
  32. ?>
  33. <input type="submit" name="go" value="Отправить">
  34. </form>
  35. <?PHP
  36. if(isset($_POST['go'])){
  37. foreach($inputs AS $id => $row){
  38. if(isset($_POST[$row['name']]) AND !empty($_POST[$row['name']])){
  39. echo "Поле ".$row['name']." заполнено<br>";
  40. } else {
  41. echo "Заполните поле ".$row['name']."<br>";
  42. }
  43. }
  44. }
  45. ?>
  46.  

Дальше стоит плясать?
maragon Отправлено: 01 Апреля, 2015 - 19:27:22 • Тема: Автосоздание input:select:textarea и обработка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 238
О как, спасибо! Покурю Закатив глазки
maragon Отправлено: 01 Апреля, 2015 - 18:38:09 • Тема: Автосоздание input:select:textarea и обработка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 238
Интересует такой вопрос, имеется бд (forms) со значениями
Цитата:
name, type (имя, тип: input, select, textarea)

При выводе из бд обрабатываю по типу, если input -> создаю поле для ввода текста с заданными значениями (<input name="name"> и т.д.
Как эти поля вывести - дело понятно, а как их обрабатывать? Чтобы каждый раз ручками не дописывать что-то вроде ( if(isset("name") AND (!empty("name")){ все окей! } )
maragon Отправлено: 27 Января, 2015 - 12:55:50 • Тема: YRL -> XML • Форум: Вопросы новичков

Ответов: 1
Просмотров: 471
Готовых вариантов не нашел.. пришлось велосипедить Растерялся
1. Как оптимизировать код для создания xml файла для Яндекс.Недвижимости
2. Скрипт писал для своих нужд по стандарту Яндекса ( https://help[dot]yandex[dot]ru/webmaster[dot][dot][dot]requirements[dot]xml ), все ли верно - кто сталкивался, хочется комментариев + доработок.
3. Как при создании xml файла привести его в нормальный вид (в данном варианте выводит все в куче)

В целом - хотелось бы хорошего совета от гуру! Улыбка

Спойлер (Отобразить)
maragon Отправлено: 12 Января, 2015 - 00:37:06 • Тема: Таймер • Форум: Вопросы новичков

Ответов: 4
Просмотров: 284
ytrewq123 пишет:
Здравствуйте!
Хотел бы узнать, можно реализовать такую вещь.
Человек заходит на сайт. Включается таймер и считает как долго он тут пробыл. Но это работает на всём сайте. Не только на отдельной странице. Например как тут. Зашёл на главную. Погулял по форуму. Посмотрел инфо об ПХП. И всё это время работает этот таймер. Ушёл отсюда вообще, он выключился.

А что вы именно хотети остледить?
Онлайн ли пользователь сейчас?
Можно сделать так, создать табличку и записывать IP + последнее обращение к сайту. Пользователь ушёл - таймер встал. Улыбка
maragon Отправлено: 12 Января, 2015 - 00:32:59 • Тема: Не видать $_FILES • Форум: Вопросы новичков

Ответов: 4
Просмотров: 372
Решил сделать простую мультизагрузку фотографий.
Итог: $_FILES выводит пустым.. Что не так?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script>
  3. $("#file").live("change", function(){
  4. var data = new FormData();
  5. var error = "";
  6. jQuery.each($("#file")[0].files, function(i, file) {
  7. if(file.name.size > 1000000) {              
  8. error = error + "Файл " + file.name + " имеет неправильный размер<br>";            
  9. }              
  10. if(file.length < 1) {
  11. error = error + "Название файла " + file.name + " превышает лимит символов<br>";
  12. }
  13. if(file.type != "image/png" && file.type != "image/jpg" && !file.type != "image/gif" && file.type != "image/jpeg" ) {
  14. error = error + "Файл  " + file.name + " имеет не верный формат<br>";
  15. }      
  16. data.append("file-"+i, file);
  17. });
  18. if(error != ""){  Box.Info('error', 'Ошибка', error, 250, 10000); $("#file").replaceWith($("#file").clone()); } else {
  19. $.ajax({
  20. url: '/?go=photos&act=upload',
  21. data: data,
  22. cache: false,
  23. contentType: false,
  24. processData: false,
  25. type: 'POST',
  26. success: function(data){
  27. Box.Info('error', 'Фотографии успешно загружены', '', 200, 5000);
  28. $("#file").replaceWith($("#file").clone());
  29. alert(data);
  30. }
  31. });
  32. }
  33. });
  34. </script>
  35. <form action="" enctype="multipart/form-data" method="POST">
  36. <input id="file" type="file" multiple="multiple" name="file[]" onclick="$('.box_info').fadeOut('fast');$('.box_info').remove">
  37. </form>
  38.  


/?go=photos&act=upload
maragon Отправлено: 11 Января, 2015 - 02:35:34 • Тема: Wall -> cache • Форум: Вопросы новичков

Ответов: 3
Просмотров: 208
IllusionMH пишет:
maragon, в моем случае редко происходило добавление новых данных, поэтому я после каждого добавления записи перезаписывал кэш.

В моё же случае опора идёт на стены пользователей, т.е основная информация будет зациклена на ней.
Это - Добавление / Удаление / Изменения / Репосты и т.д.
Т.е. проще просто перезаписать кэш? А как быть с постраничной навигацией? Записывать все сообщения стены в кэш через serialize и дёргать напрямую из него?
maragon Отправлено: 11 Января, 2015 - 01:19:29 • Тема: Wall -> cache • Форум: Вопросы новичков

Ответов: 3
Просмотров: 208
Думал, думал, в итоге не надумал.
Есть стена пользователя - хранится все в бд (mysql).
Как правильно можно её закешировать в файловую систему дабы потом можно было легко манипулировать данными (удалить/обновить/добавить)?

Первый мой вариант был таков, при загрузке страницы пользователя кидаем запрос в кэш, если его нет, то кидаем запрос в бд и создаем кэш, после берем данные из кэша (выводим на экран все содержимое, т.е все сообщения). Но это без постраничной навигации. Как быть с ней? Как правильно организовать алгоритм?

Подгружать сообщения стены в дальнейшем хотелось бы ajax'ом при прокрутке страницы.

Хм
maragon Отправлено: 11 Января, 2015 - 01:13:34 • Тема: Форма обратной связи • Форум: Вопросы новичков

Ответов: 4
Просмотров: 331
echo "<script>window.location = '/test.php';</script>"; Радость
maragon Отправлено: 02 Ноября, 2014 - 12:14:54 • Тема: Убираем лишнее • Форум: Вопросы новичков

Ответов: 2
Просмотров: 146
Есть много в бд ФИО Закатив глазки
Например: Иванов Иван Иванович
Как отсеить 3е слово после второго пробела? (Иванович)
maragon Отправлено: 23 Июля, 2014 - 22:27:12 • Тема: Настройка .htaccess • Форум: Вопросы новичков

Ответов: 2
Просмотров: 211
Перед тем как показывать людям картинку, проверяйте её:
news/news.php

CODE (htmlphp):
скопировать код в буфер обмена
  1. $filename = "1.png"; //Название картинки
  2. if(file_exists("image/thumbs/".$filename .""))
  3. { //выводим картинку
  4. $img = "/image/thumbs/".$filename ."";
  5. } else {
  6. //ваш скрипт - дергаем превьюшку
  7. $img = "/image/thumbs/new-".$filename ."";
  8. }
  9. И выводим:
  10. <img src="<? echo $img; ?>">
  11.  


Если я так Вас понял.. то чуть-чуть разжувал. Улыбка
maragon Отправлено: 15 Июля, 2014 - 08:55:34 • Тема: Вызываем зверя • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 668
Разобрался! Спасибо! Хорошо

Страниц (23): « 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