PHP.SU

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

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

> Найдено сообщений: 340
maragon Отправлено: 15 Июля, 2014 - 07:04:15 • Тема: Вызываем зверя • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 668
Сам js скрипт:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. var waves = {
  3. view: function(id, url_mp3, oga, m4a, image_url, track_titile, track_duration, track_size, track_durationFormatted, track_sizeFormatted){
  4. $(function(){
  5.                         $('#waveform_'+id).waveform({
  6.                                 media: {
  7.                                         oga: "",
  8.                                         m4a: "",
  9.                                         mp3: url_mp3
  10.                                 },
  11.                                 supplied: 'mp3',
  12.                                 solution: 'html, flash',
  13.                                 image: image_url,
  14.                                 title: track_titile,
  15.                                 duration: track_duration,
  16.                                 size: track_size,
  17.                                 durationFormatted: track_durationFormatted,
  18.                                 sizeFormatted: track_sizeFormatted,
  19.                                 createDate: "",
  20.                                 path: '/templates/format/js/',
  21.                                 compact: false
  22.                 });
  23.         });
  24.                        
  25. }
  26. }


Есть скриптик, который по идее должен запускать мне плеер + выводить png изображение спектра аудиофайла (заготовленного заранее).
Дёргаю из скрипта .php информация, сую в шаблонизатор и вывожу на страницу:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script>waves.view({id}, ... подставляю значения из скрипта ...);</script>
  3. <div class="waveform" id="waveform_{id}">
  4. <p><a href="1">{name} - {artist}</a> ({time})</p>
  5. </div>
  6.  


В ответ он мне молчит.. и ругается Uncaught ReferenceError: waves is not defined

Если же я делаю все руками, т.е:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.                                 Кусок скрипта указанного выше...
  3.                                 createDate: "",
  4.                                 path: '/templates/format/js/',
  5.                                 compact: false
  6.                 });
  7.         });
  8. waves.view(id, ... подставляю значения от руки, сверяя с БД ...);
  9. }
  10.  

Таким макаром он работает.. Хм
Что не так?
maragon Отправлено: 11 Июля, 2014 - 20:33:39 • Тема: PHP лимит по времени при скачивании • Форум: Вопросы новичков

Ответов: 6
Просмотров: 320
Zuldek пишет:
OrmaJever пишет:
честно сказать я не знаю как делают ограничение скорости скачивания Улыбка Я не делал ни разу, но вроде на уровне веб сервера.

В 3 строки Улыбка
CODE (htmlphp):
скопировать код в буфер обмена
  1. location ^~ /mp3/ {
  2. limit_rate_after 1m;
  3. limit_rate 150k;
  4. }

Я нашел рабочую штучку. Радость
Хм, задумка интересная, но.. Разграничить доступ (гость\пользователь) каким макаром?
maragon Отправлено: 11 Июля, 2014 - 20:27:57 • Тема: Как перезаписать файл html средствами php? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 185
1 //Дописываем к кнопочке
<input type="submit" value="Клонирование" name="go">

2 //Смотрим php
<?PHP
if(isset($_POST['go'])){
$var1 = $_POST['b1']; //Значение b1 input'a
$var2 = $_POST['b2']; //Значение b2 input'a
}
?>

3 //Выводим html
CODE (htmlphp):
скопировать код в буфер обмена
  1. <table  name="t1" width=320  border=1>
  2.     <tr>
  3.       <td name="td1" width=160 align="center"><div align="center"><strong><span style='color:black'><? echo $var1; ?></span></strong></div></td>
  4.       <td name="td2" width=160 align="center"><div align="center"><strong><span style='color:black'><? echo $var2; ?></span></strong></div></td>
  5.     </tr>
  6. </table>


4 //Все вместе
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_POST['go'])){
  3. $var1 = $_POST['b1']; //Значение b1 input'a
  4. $var2 = $_POST['b2']; //Значение b2 input'a
  5. }
  6. ?>
  7. <html>
  8. <body>
  9.  
  10. <form name="a1" method="post" action="2.php">
  11. <input type="text" name="b1">
  12. <input type="text" name="b2">
  13. <br><br>
  14. <input type="submit" value="Клонирование" name="go">
  15. <br><br>
  16. <table  name="t1" width=320  border=1>
  17.     <tr>
  18.       <td name="td1" width=160 align="center"><div align="center"><strong><span style='color:black'><? echo $var1; ?></span></strong></div></td>
  19.       <td name="td2" width=160 align="center"><div align="center"><strong><span style='color:black'><? echo $var2; ?></span></strong></div></td>
  20.     </tr>
  21. </table>
  22. </form>
  23. </body>
  24. </html>


Если я так понял..
maragon Отправлено: 11 Июля, 2014 - 19:18:09 • Тема: JS autocomplete своими руками • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2229
Спасибо всем кто дал точку опоры!
Библиотеки готовые использовать не хочу.. хочется своего - живого Улыбка

js:
CODE (javascript):
скопировать код в буфер обмена
  1. function top_serch_show(inputString) {
  2.                 if(inputString.length == 0) {
  3.                         $('#suggestions').hide();
  4.                 } else {
  5.                 setTimeout(function() {
  6.                 $.post("1.php", {queryString: ""+inputString+""}, function(data){
  7.                                 if(data.length >0) {
  8.                                         $('#suggestions').show();
  9.                                         $('#autoSuggestionsList').html(data);
  10.                                 }
  11.                         });
  12.  
  13.     }, 1000);
  14. }
  15. }
  16. function top_serch_hide(thisValue) {
  17.                 $('#inputString').val(thisValue);
  18.                 $('#suggestions').hide();
  19. }
  20.  


Html:
CODE (html):
скопировать код в буфер обмена
  1. <div style="position: absolute;margin-left: -30px;margin-top:-15px; width: 100px;">
  2. <form action="" method="GET">
  3. <div class="icon-search">&nbsp;</div>
  4. <input class="top-search-input" id="top-search-text" onClick="top_serch_show(this.value);" onKeyup="top_serch_show(this.value);" onBlur="top_serch_hide(this.value);" placeholder="Поиск треков...">
  5. <div class="suggestionsBox" id="suggestions" style="display: none;">
  6. <img src="{theme}/images/upArrow.png" style="position: relative; top: -10px; left: 30px;" alt="upArrow" />
  7. <div class="suggestionList" id="autoSuggestionsList">
  8. &nbsp;
  9. </div>
  10. </div>
  11. </form>
  12. </div>

Пример рабочий, запрос к файлу через интервал времени. Но.. Когда я пытаюсь нажать на элемент в блоке .suggestionList у меня автоматически скрывается окно автозаполнения. Причина тому onBlur="top_serch_hide(this.value);" в cтроке поиска input. Как обыграть? Хм
maragon Отправлено: 09 Июля, 2014 - 22:02:30 • Тема: JS autocomplete своими руками • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2229
На обиженных .. возят! Закатив глазки
Наведите на правильную мысль, раз на то пошло.
maragon Отправлено: 09 Июля, 2014 - 20:29:34 • Тема: JS autocomplete своими руками • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2229
Не стал искать легких путей, решил сам сварганить автозаполнение + расширение input.
Если я покидаю input, при этом в нем есть информация и снова на него нажимаю, данные в автозаполнении должны остаться.. у меня остаются, но правильно ли сделано?

Можно ли облегчить сие творение?

JS:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3. var autocomplete = {
  4. top_search: function(){
  5. $(function() {
  6.     $(".top-search-input").focus(function(){
  7.         $(this).css( "width", "200px");
  8.         $(".icon-search").hide();
  9.         //Обновляем список при вводе нового значения
  10.                 $(".top-search-input").keyup(function() {
  11.                 var value = $(this).val();
  12.                 var length = $(this).val().length;
  13.                 if((length) > 3){
  14.                 if(value != ''){
  15.                 $.ajax({
  16.                 type: "POST",
  17.                 url: "/1.php",
  18.                 data: value,
  19.                 cache: false,
  20.                 success: function(html){
  21.                 $(".top-search-autocomplete").show();
  22.                 }
  23.                 });
  24.                 }
  25.                 }    
  26.         });
  27.         //Обновляем список, если присутствует в input информация
  28.                 var value = $(this).val();
  29.                 var length = $(this).val().length;
  30.                 if((length) > 3){
  31.                 if(value != ''){
  32.                 $.ajax({
  33.                 type: "POST",
  34.                 url: "/1.php",
  35.                 data: value,
  36.                 cache: false,
  37.                 success: function(html){
  38.                 $(".top-search-autocomplete").show();
  39.                 }
  40.                 });
  41.                 }
  42.         }    
  43.         //Скрываем форму autocomplete и меняем ширину input    
  44.     }).blur(function(){
  45.         $(this).css( "width", "100px");
  46.                 $(".icon-search").show();
  47.                 $(".top-search-autocomplete").hide();
  48.     });
  49. });
  50. }
  51. }
  52. autocomplete.top_search();
  53. });
  54.  


Форма:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <div style="position: absolute;margin-left: -30px;margin-top:-15px; width: 100px;">
  3. <form action="" method="POST">
  4. <div class="icon-search">&nbsp;</div>
  5. <input class="top-search-input" id="top-search-text" placeholder="Поиск...">
  6. </form>
  7. </div>
  8. <div class="top-search-autocomplete" style="display:none;">!</div>
  9.  
maragon Отправлено: 08 Июля, 2014 - 23:07:01 • Тема: PHP лимит по времени при скачивании • Форум: Вопросы новичков

Ответов: 6
Просмотров: 320
OrmaJever пишет:
ну данное решение однозначно в плюс.
Во-первых гости не будут сильно загружать канал.
Во-вторых есть стимул зарегаться (больше данных и контроля нам клиентами)
Ну и в-третьих от сюда вырастают платные услуги как на большинстве файлообмеников.

Очень познавательно! Благодарю. Улыбка
Обычного скриптика будет достаточно? Либо что-то более извращенное надо пилить (отдаем пол файла+sleep+отдаем остальное)?
maragon Отправлено: 08 Июля, 2014 - 22:59:24 • Тема: PHP лимит по времени при скачивании • Форум: Вопросы новичков

Ответов: 6
Просмотров: 320
Что дает нам ограничение по скорости для клиента? (При скачивании файла с сервера)
К примеру, если заходит гость - даю ему 128кб/сек
Если авторизовался, больше.
Стоит ли так делать и почему? Как расходуются ресурсы? Данное решение будет "+" или "-"? Хм
maragon Отправлено: 26 Мая, 2014 - 21:30:05 • Тема: График из mp3/wav и т.д. форматов • Форум: Вопросы новичков

Ответов: 2
Просмотров: 277
Задался вопросом Хм Как можно графически вытащить из файлов формата mp3/wav и т.п. звуковую волну? (Уровень громкости или как это говорится правильно).
По типу как например плеер на сайте PROMODJ.ru, DJ.ru?
Как-то раз вытаскивал через плагин плеера winamp + скрипт. Но уж очень весомо. Помимо флешки есть вар-ты?
Может есть какие-то библиотеки? Или ссылочки полезные у кого-то завалялись. Буду рад!
maragon Отправлено: 21 Мая, 2014 - 20:50:46 • Тема: foreach in foreach • Форум: Вопросы новичков

Ответов: 6
Просмотров: 309
CODE (htmlphp):
скопировать код в буфер обмена
  1. SELECT
  2.                                `a`.`id` AS `hid`,
  3.                                `a`.`name`,
  4.                                `a`.`img`,
  5.                                `a`.`phone`,
  6.                                (SELECT GROUP_CONCAT(`b`.`img` SEPARATOR '::')) as `pimg`
  7.                                FROM `".PREFIX."_comanda` a
  8.                                LEFT JOIN `".PREFIX."_comanda_sertificat` b ON `a`.`id` = `b`.`cid`
  9.                                WHERE `b`.`cid` = `a`.`id`
  10.                                GROUP by `a`.`id`
  11.                                ORDER by `a`.`id` DESC

Дело тронулось! Ха-ха
Он мне выводит данные типа: картинка::картинка::картинка
Что дальше? foreach { explode + foreach } ? Однако
(Добавление)
Потопал вот куды:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $pimg = explode("::", $row['pimg']);
  2. foreach($pimg AS $img){
  3. $tpl->set('{pimg}', $img);
  4. }

При выводе в шаблон записи (после прогонки foreach) {pimg} - выводит одну запись (соответственно 1 сертификат).
Если убираем foreach и тянем напрямую строку, т.е {pimg} == $row['pimg'] - выводит строку, содержащую 3 записи (т.е 3 сертификата).
Как быть? Хм
maragon Отправлено: 21 Мая, 2014 - 14:08:19 • Тема: foreach in foreach • Форум: Вопросы новичков

Ответов: 6
Просмотров: 309
CODE (htmlphp):
скопировать код в буфер обмена
  1. $sql = $db->super_query("SELECT `".PREFIX."_comanda`.`id`,
  2.                                 `".PREFIX."_comanda`.`name`,
  3.                                 `".PREFIX."_comanda`.`img`,
  4.                                 `".PREFIX."_comanda`.`info`,
  5.                                 `".PREFIX."_comanda`.`phone`,
  6.                                 `".PREFIX."_comanda_sertificat`.`img` AS pimg                          
  7.                                 FROM `".PREFIX."_comanda`
  8.                                 LEFT JOIN `".PREFIX."_comanda_sertificat` ON `".PREFIX."_comanda_sertificat`.`cid` = `".PREFIX."_comanda`.`id`
  9.                                 GROUP by `".PREFIX."_comanda`.`id`
  10.                                 ORDER by `".PREFIX."_comanda`.`id` DESC", 1);


В том то и дело, что резуль-т этого запроса выведет последний сертификат (один), а нужны все Улыбка
(Добавление)
Как быть? Огорчение
maragon Отправлено: 21 Мая, 2014 - 13:31:51 • Тема: foreach in foreach • Форум: Вопросы новичков

Ответов: 6
Просмотров: 309
Вывожу список сотрудников из бд Улыбка

$sql = $db->query("select ... FROM users");
foreach($sql As $row){
При этом нужно вывести в каждую запись сотрудника его сертификаты
Если топать в сторону
$sql = $db->query("select ... FROM sertificats ... WHERE users_id = ".$row['id']."");
foreach($sql As $srow){
Он в каждую запись дублирует сертификат предыдущего сотрудника
}
}
Как обойти двойной foreach? Однако
maragon Отправлено: 29 Января, 2014 - 10:26:27 • Тема: foreach • Форум: Вопросы новичков

Ответов: 5
Просмотров: 191
EuGen пишет:
Использовать таблицу-связку и не записывать в одно поле несколько значений через разделитель. Тогда простой JOIN даст все нужные данные для INSERT..SELECT

Вот именно, что везде и используется в движке одно поле с несколькими значениями.
Как обыграть? (Понятно что можно еще таблицу притулить и записывать туда отдельно значения, но, интересна данная ситуация)
А про таблицу связку не понял.. Хм
maragon Отправлено: 29 Января, 2014 - 10:14:42 • Тема: foreach • Форум: Вопросы новичков

Ответов: 5
Просмотров: 191
Есть в бд поле users
вытаскиваю его, на выходе |u1|u2|u225|
Как это можно вогнать в foreach? Чтобы потом для u1,u2,u... сделать запрос?
CODE (htmlphp):
скопировать код в буфер обмена
  1. foreach($users AS $row){
  2. $db->query("INSERT...");
  3. }
maragon Отправлено: 08 Мая, 2013 - 05:38:23 • Тема: Лишнее в ведро • Форум: Вопросы новичков

Ответов: 1
Просмотров: 128
С регулярными не дружу, помогите, кто знает:
Есть текст:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <small>Перенесено со cтраницы прльзователя <a href=\"/".$puid."\">".$login."</a></small>
  2. <br>
  3. text text text

Нужно вырезать
CODE (htmlphp):
скопировать код в буфер обмена
  1. <small>Перенесено со cтраницы прльзователя <a href=\"/id10\">test</a></small>

Как осуществить сие? Хм

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