PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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:
скопировать код в буфер обмена
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" ) ) { echo 1 ;
} else {
echo 0 ;
}
Выводит мне 0 постоянно.
P.S - Функция exec() не отключена в настройках хостинга
maragon
Отправлено: 18 Мая, 2015 - 18:17:56 • Тема: foreach + jplayer • Форум: Вопросы новичков
Ответов: 1 Просмотров: 876
Шаблон плеера html
CODE (
html ):
скопировать код в буфер обмена
<div id = "jquery_jplayer_1" class = "jp-jplayer" ></ div >
<div id = "jp_container_1" class = "jp-audio" role= "application" aria-label = "media player" >
<div class = "jp-type-single" >
<div class = "jp-gui jp-interface" >
<div class = "jp-controls" >
<button class = "jp-play" role= "button" tabindex = "0" > play</ button >
<button class = "jp-stop" role= "button" tabindex = "0" > stop</ button >
</ div >
<div class = "jp-progress" >
<div class = "jp-seek-bar" >
<div class = "jp-play-bar" ></ div >
</ div >
</ div >
<div style = "position:relative;top:20px;left:110px;" >
<div class = "jp-current-time" role= "timer" aria-label = "time" > </ div >
</ div >
<div style = "position:relative;float:right;" >
<div class = "jp-duration" role= "timer" aria-label = "duration" > </ div >
</ div >
</ div >
</ div >
Вызов одного плеера js
CODE (
javascript ):
скопировать код в буфер обмена
<script type = "text/javascript" >
//<![CDATA[
$( document) .ready ( function ( ) {
$( "#jquery_jplayer_1" ) .jPlayer ( {
ready: function ( event) {
$( this ) .jPlayer ( "setMedia" , {
title: "Bubble" ,
m4a: "http://jplayer.org/audio/m4a/Miaow-07-Bubble.m4a" ,
oga: "http://jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
} ) ;
} ,
swfPath: "../../dist/jplayer" ,
supplied: "m4a, oga" ,
wmode: "window" ,
useStateClassSkin: true ,
autoBlur: false ,
smoothPlayBar: true ,
keyEnabled: true ,
remainingDuration: true ,
toggleDuration: true
} ) ;
} ) ;
//]]>
</script>
Вопрос, как можно вывести несколько плееров из БД + foreach() ?
Мысль 1. Сделать единый обработчик js на все плееры, при выводе из БД плеера вставлять данные js в script + html код.
CODE (
htmlphp ):
скопировать код в буфер обмена
foreach(){
echo "< script> player. show( { id} , '.../test.mp3' ) ;</ script> ";
echo '< div id= "jquery_jplayer_{id}" class= "jp-jplayer" ></ div>
< div id= "jp_container_{id}" class= "jp-audio" role= "application" aria- label= "media player" ></ div> ';
}
Есть ли еще варианты?
maragon
Отправлено: 01 Апреля, 2015 - 20:08:43 • Тема: Автосоздание input:select:textarea и обработка • Форум: Вопросы новичков
Ответов: 5 Просмотров: 238
На коленке
PHP:
скопировать код в буфер обмена
<form action="" method="POST">
<?PHP
//Поле текстовое
name => 'name-input' ,
type => 'input' ) ,
//Поле select
name => 'name-select' ,
type => 'select' ,
1 => 'option 1' ,
2 => 'option 2'
)
)
) ;
foreach ( $inputs AS $id => $row ) {
if ( $row [ 'type' ] == "input" ) {
$content .= "<input type='text' name='" . $row [ 'name' ] . "'>" ;
} elseif ( $row [ 'type' ] == "select" ) {
$content .= "<select name='" . $row [ 'name' ] . "'>" ;
$content .= "<option value='0'>-- Выбрать --</option>" ;
foreach ( $row [ 'data' ] AS $data => $id ) {
$content .= "<option name='" . $row [ 'name' ] . "' value='" . $id . "'>" . $data . "</option>" ;
}
$content .= "</select>" ;
}
}
echo $content ;
?>
<input type="submit" name="go" value="Отправить">
</form>
<?PHP
foreach ( $inputs AS $id => $row ) {
if ( isset ( $_POST [ $row [ 'name' ] ] ) AND
! empty ( $_POST [ $row [ 'name' ] ] ) ) { echo "Поле " . $row [ 'name' ] . " заполнено<br>" ;
} else {
echo "Заполните поле " . $row [ 'name' ] . "<br>" ;
}
}
}
?>
Дальше стоит плясать?
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 файла привести его в нормальный вид (в данном варианте выводит все в куче)
В целом - хотелось бы хорошего совета от гуру!
Спойлер (Отобразить )
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
function yml_generator( $id , // id из бд
$type , //тип: 1 - продажа # 2 - аренда
$url , //URL страницы с объявлением
$country , //страна, в которой расположен объект (Россия)
$city , //название населенного пункта (Норильск)
$address , //Улица и номер дома (Хантайская улица, дом №3)
$name , //имя продавца/арендодателя или агента
$phone , //контактный номер телефона. Если номеров несколько, каждый из них необходимо передавать в отдельном элементе phone
$category_type , //Владелец или Агенство (1 - владелец ,2 - агентство)
$organization_name , //организация
$organization_url , //URL сайта с http:// организации
$organization_email , //Емаил организации
$price , //Цена
$currency , //Валюта 1 - руб, 2 - евро, 3 - доллар, 4 - uah, 5 - byr, 6 - kzt
$haggle , //Торг (1 - да, 0 - нет)
$mortgage , //Ипотека (1 - да, 0 - нет)
$images , //Массив с фотографиями (http://sait/1.jpg)
$description , //Информация
$rooms , //кол-во комнат
$rooms_offered , //для продажи и аренды комнат: количество комнат, участвующих в сделке
$room_furniture //Наличие мебели
) {
$date_creation = date ( "d.m.y" ) ; if ( $category_type == 1) { $category_type = "владелец" ; } elseif ( $category_type == 1) { $category_type = "агентство" ; } else { die ( "Ошибка - Значение владелца или агенства не задано" ) ; } if ( $currency == 1) { $currency = "RUB" ; }
elseif ( $currency == 2) { $currency = "EUR" ; }
elseif ( $currency == 3) { $currency = "USD" ; }
elseif ( $currency == 4) { $currency = "UAH" ; }
elseif ( $currency == 5) { $currency = "BYR" ; }
elseif ( $currency == 6) { $currency = "KZT" ; }
else { die ( "Ошибка - Значение валюты, в которой указана цена не знадано" ) ; } echo '<?xml version="1.0" encoding="utf-8"?> ';
echo '< realty- feed xmlns= "http://webmaster.yandex.ru/schemas/feed/realty/2010-06" > ';
echo '< generation- date> '.$dateformat.'</ generation- date> ';
echo '< offer internal- id= "'.$id .'" > ';
echo '< type> '.$type.'</ type> ';
echo '< property- type> жилая</ property- type> ';
echo '< category> квартира</ category> ';
echo '< url> '.url.'</ url> ';
echo '< creation- date> '.$date_creation.'</ creation- date> ';
echo '< location> ';
echo '< country> '.$country.'</ country> ';
echo '< locality- name> '.$city.'</ locality- name> ';
echo '< address> '.$address.'</ address> ';
echo '</ location> ';
echo '< sales- agent> ';
echo '< name> '.$name.'</ name> ';
echo '< phone> '.$phone.'</ phone> ';
echo '< category> '.$category_type.'</ category> ';
if($category_type == 2){
echo '< organization> '.$organization_name.'</ organization> ';
echo '< url> '.$organization_url.'</ url> ';
echo '< email> '.$organization_email.'</ email> ';
}
echo '</ sales- agent> ';
echo '< price> ';
echo '< value> '.$price.'</ value> ';
echo '< currency> '.$currency.'</ currency> ';
echo '</ price> ';
if($haggle == 1){
echo '< haggle> '.$haggle.'</ haggle> ';
}
if($mortgage == 1){
echo '< mortgage> '.$mortgage.'</ mortgage> ';
}
if($images != 0){
foreach($images AS $row){
echo '< image> '.$row.'</ image> ';
}
}
if($description != 0){
echo '< description> '.$description.'</ description> ';
}
if($rooms != 0){
echo '< rooms> '.$rooms.'</ rooms> ';
}
if($room_furniture != 0){
echo '< room- furniture> '.$room_furniture.'< room- furniture> ';
}
if($floor != 0){
echo '< floor> '.$room_furniture.'< floor> ';
}
echo '</ offer> ';
echo '</ realty- feed> ';
$feed = ob_get_contents(); ob_end_clean();
$name = time();
$f = fopen($name.'.xml', 'w+');
fwrite($f, ($feed));
$ok = fclose($f);
if($ok){ echo "XML создан: ".$name.".xml"; }
}
echo yml_generator(1,1,'http://sait.ru/tovar1', 'Россия','Норильск','Рудная улица, до 15', 'Дмитрий', '79135000000', 1,0,0, 0, '800000', 1, 1, 0, array('http://sait/1.jpg', 'http://sait/2.jpg','http://sait/3.jpg'), 'Хорошая квартира, окна ПВХ', 3, 0, 1);
?>
maragon
Отправлено: 12 Января, 2015 - 00:37:06 • Тема: Таймер • Форум: Вопросы новичков
Ответов: 4 Просмотров: 284
ytrewq123 пишет: Здравствуйте!
Хотел бы узнать, можно реализовать такую вещь.
Человек заходит на сайт. Включается таймер и считает как долго он тут пробыл. Но это работает на всём сайте. Не только на отдельной странице. Например как тут. Зашёл на главную. Погулял по форуму. Посмотрел инфо об ПХП. И всё это время работает этот таймер. Ушёл отсюда вообще, он выключился.
А что вы именно хотети остледить?
Онлайн ли пользователь сейчас?
Можно сделать так, создать табличку и записывать IP + последнее обращение к сайту. Пользователь ушёл - таймер встал.
maragon
Отправлено: 12 Января, 2015 - 00:32:59 • Тема: Не видать $_FILES • Форум: Вопросы новичков
Ответов: 4 Просмотров: 372
Решил сделать простую мультизагрузку фотографий.
Итог: $_FILES выводит пустым.. Что не так?
CODE (
htmlphp ):
скопировать код в буфер обмена
< script>
$( "#file" ) . live( "change" , function( ) {
var data = new FormData( ) ;
var error = "" ;
jQuery. each ( $( "#file" ) [ 0] . files, function( i, file ) { if ( file . name. size > 1000000 ) { error = error + "Файл " + file . name + " имеет неправильный размер<br>" ; }
error = error + "Название файла " + file . name + " превышает лимит символов<br>" ; }
if ( file . type != "image/png" && file . type != "image/jpg" && ! file . type != "image/gif" && file . type != "image/jpeg" ) { error = error + "Файл " + file . name + " имеет не верный формат<br>" ; }
data. append( "file-" + i, file ) ; } ) ;
if ( error != "" ) { Box. Info( 'error' , 'Ошибка' , error, 250, 10000) ; $( "#file" ) . replaceWith( $( "#file" ) . clone( ) ) ; } else {
$. ajax( {
url: '/?go=photos&act=upload' ,
data: data,
cache: false ,
contentType: false ,
processData: false ,
type: 'POST' ,
success: function( data) {
Box. Info( 'error' , 'Фотографии успешно загружены' , '' , 200, 5000) ;
$( "#file" ) . replaceWith( $( "#file" ) . clone( ) ) ;
alert( data) ;
}
} ) ;
}
} ) ;
</ script>
< form action= "" enctype= "multipart/form-data" method= "POST" >
< input id= "file" type= "file" multiple= "multiple" name= "file[]" onclick= "$('.box_info').fadeOut('fast');$('.box_info').remove" >
</ form>
/?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
Отправлено: 02 Ноября, 2014 - 12:14:54 • Тема: Убираем лишнее • Форум: Вопросы новичков
Ответов: 2 Просмотров: 146
Есть много в бд ФИО
Например: Иванов Иван Иванович
Как отсеить 3е слово после второго пробела? (Иванович )
maragon
Отправлено: 23 Июля, 2014 - 22:27:12 • Тема: Настройка .htaccess • Форум: Вопросы новичков
Ответов: 2 Просмотров: 211
Перед тем как показывать людям картинку, проверяйте её:
news/news.php
CODE (
htmlphp ):
скопировать код в буфер обмена
$filename = "1.png"; //Название картинки
if(file_exists("image/thumbs/".$filename .""))
{ //выводим картинку
$img = "/image/thumbs/".$filename ."";
} else {
//ваш скрипт - дергаем превьюшку
$img = "/image/thumbs/new-".$filename ."";
}
И выводим:
< img src= "<? echo $img ; ?> ">
Если я так Вас понял.. то чуть-чуть разжувал.
Страниц (23): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB