PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 7
BlazeSilver Отправлено: 19 Июня, 2011 - 18:55:53 • Тема: Функция вставляет плеер Uppod и генерирует плей лист PHP • Форум: Пользовательские функции

Ответов: 0
Просмотров: 415
Функция, можно сказать сырая , но работает. Оставляйте свои замечания.

id состоит из
xx - жанр
xxxx - 'страница'
xx - число пунктов на странице

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. function audio($id){
  4.         if (gettype($id) != gettype(0) || strlen($id) != 8){
  5.                 $id= "10000107";
  6.                 $genre = 10;
  7.                 $page = 1;
  8.                 $item = 7;
  9.                 $start = 1;
  10.                 echo("Корректировка общая<br/>");
  11.         }
  12.         else{
  13.                 $genre = substr ($id, 0, 2);
  14.                 $page = substr ($id, 2, 4);
  15.                 $item = substr ($id, 6, 2);
  16. // ограничение, можно скорректировать
  17.                 if ($genre >= 10 && $genre <= 30){
  18.                         $genre = $genre;
  19.                 }
  20.                 else{
  21.                         $genre = 10;
  22.                         echo("Корректировка жанра<br/>");
  23.                 }
  24. // ограничение, можно скорректировать
  25.                 if ($page >= 1 && $page <= 50){
  26.                         $page = $page;
  27.                 }
  28.                 else{
  29.                         $page = 1;
  30.                         echo("Корректировка страницы<br/>");
  31.                 }
  32. // ограничение, максимальное кол-во пунктов в плеере
  33.  
  34.                 if ($item >= 7 && $item <= 50){
  35.                         $item = $item;
  36.                 }
  37.                 else{
  38.                         $item = 7;
  39.                         echo("Корректировка пункта<br/>");
  40.                 }
  41.                 $start = (($page - 1) * $item);
  42.                 $id = $genre.str_pad($page,4,"0", STR_PAD_LEFT).str_pad($item,2,"0",STR_PAD_LEFT);
  43.         }
  44.                        
  45.         $playlist = "cache/aplaylist-".$id.".txt";
  46.        
  47.         if (file_exists($playlist)){
  48.                 $ctime = time();
  49.                 $ftime = filemtime($playlist);
  50.                 $delta = $ctime - $ftime;
  51.                 if ($delta > 18000){
  52.                         echo "Необходимо обновить кэш<br/>";
  53.                         mysql_connect(host, login, password) or die ("MySQL error! Can't connect.");
  54.                         mysql_select_db(base) or die ("MySQL error! Database not found.");
  55.                         $select = mysql_query("SELECT * FROM audio WHERE genre = $genre  ORDER BY id DESC LIMIT $start, $item");
  56.                         if (mysql_num_rows($select)!=0){
  57.                                 while ($result = mysql_fetch_array($select)){
  58.                                         $i = $i + 1;
  59.                                         $array[] = "{\"comment\":\"".$i.".".substr ($result[title], 0, 30)."\",\"file\":\"".$result[path]."\"}";
  60.                                 }
  61.                                 $text = "{\"playlist\":[".implode(",",$array)."]}";
  62.                                 $file = "cache/aplaylist-".$id.".txt";
  63.                                 $open = fopen($file, 'w');
  64.                                 fopen($file, 'w');
  65.                                 fwrite($open, $text);                  
  66.                         }
  67.                         else {
  68.                                 echo('Пустой ответ');
  69.                         }
  70.                 }
  71.                 else {
  72.                                         $file = $playlist;
  73.                 }
  74.         }
  75.         else {
  76.                 echo "Создается новый плейлист<br>";
  77.                
  78.                 mysql_connect(host, login, password) or die ("MySQL error! Can't connect.");
  79.                 mysql_select_db(base) or die ("MySQL error! Database not found.");
  80.                 $select = mysql_query("SELECT * FROM audio WHERE genre = $genre  ORDER BY id DESC LIMIT $start, $item");
  81.                 if ( mysql_num_rows($select)!=0){
  82.                         while ($result = mysql_fetch_array($select)){
  83.                                 $i = $i + 1;
  84.                                 $array[] = "{\"comment\":\"".$i.".".substr ($result[title], 0, 30)."\",\"file\":\"".$result[path]."\"}";
  85.                         }
  86.                         $text = "{\"playlist\":[".implode(",",$array)."]}";
  87.                         $file = "cache/aplaylist-".$id.".txt";
  88.                         $open = fopen($file, 'w');
  89.                         fopen($file, 'w');
  90.                         fwrite($open, $text);                  
  91.                 }
  92.                 else {
  93.                         echo('Пустой ответ');
  94.                 }
  95.         }
  96.         echo ("<div id='audio'></div>
  97.         <script type='text/javascript'>
  98.         var flashvars = {'st':'".astyle."','pl':'".$file."'};
  99.         var params = {bgcolor:'#ffffff',allowScriptAccess:'always',id:'audio'};
  100.         new swfobject.embedSWF('".aplayer."','audio','240','192','9.0.115.0',false,flashvars,params);
  101.         </script>       ");
  102. }
  103.  
  104.  


Вызов функции

BlazeSilver Отправлено: 25 Декабря, 2010 - 08:49:44 • Тема: Потеря фокуса поля • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 2308
evgenijj точно, надо делать по-другому
onClick не использовал, тк при переходе табулятором поле не очистится.
BlazeSilver Отправлено: 24 Декабря, 2010 - 20:27:32 • Тема: Потеря фокуса поля • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 2308
Работает почему-то на второй раз, т.е. при следующей потери фокуса. Может кто знает в чем дело?

CODE (html):
скопировать код в буфер обмена
  1.  
  2.   <div class="login_password">
  3.     <input type="text" id="password" name="password" value="Password" onFocus="if(this.value=='Password') {this.type='password'; this.value=''; }" onBlur="if(this.value==''){this.type='text'; this.value='Password';}" language ="JavaScript">
  4.   </div>
  5.  


Поправка: код работает правильно,но курсор в поле появляется только после 2х щелчков по нему, что не есть гуд.
BlazeSilver Отправлено: 07 Декабря, 2010 - 14:19:26 • Тема: Изменение стиля 2го элемента при наведении на 1й • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 4281
Поменять фон у кнопки не проблема, а вот как изменить фон у кнопок B и C при наведении на кнопку A?? вертикальными полосами отмечены границы div'а, зеленые области- части текущей кнопки, но они в другом div'е, пока пришлось сделать границу раздела кнопок шире, чтоб кнопка к один div поместилась
BlazeSilver Отправлено: 06 Декабря, 2010 - 11:22:10 • Тема: Изменение стиля 2го элемента при наведении на 1й • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 4281
При наведении на кнопку, она меняет свой цвет, но часть ее будет находиться в div'е другой кнопки, которая не изменит своего состояния. Наверное должно быть 3 состояния кнопки: неактивна, активна, сама не активна- активна соседняя. Есть какой нибудь способ решить задачу?
BlazeSilver Отправлено: 06 Декабря, 2010 - 11:06:15 • Тема: Отделить php от html • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1716
Для вывода новостей можно шаблон разобрать по блокам и в функции вставить, количество переменных известно, они имеют конкретное положение, а вот с примером меню не все так просто. Количество переменных будет меняться.. те сначала выводится с 1 по 4 - 4 блока, при переходе на 4 страницу выводится с 1 по 7 - уже 7.
BlazeSilver Отправлено: 04 Декабря, 2010 - 22:35:39 • Тема: Отделить php от html • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1716
Например, есть код навигиции, как можно вынести html код в шаблон? не знаю как разделить php код и html, у меня получется все вперемешку, если надо будет помемять весь стиль сайта, то это будет очень трудно

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function navi($total,$npp,$area,$site_name){
  3.  
  4. $page = intval($_GET['page']);
  5. if(empty($page)) $page=1;
  6. $pages = (int)($total/$npp); // целых страниц
  7. if((float)($total/$npp)- $pages != 0) $pages++; // страниц всего
  8. $first = (($page-1)*$npp)+1; // первая новость на странице
  9. $last = $page*$npp; // последняя новость на странице
  10. echo ('<div id="table">');
  11.  
  12. echo $first.'- Первая' .$last.'- Последняя &nbsp;&nbsp;<br><br>'; // вывод информации о первой и последней новости
  13.  
  14. for($i=$first;$i<=$last; $i++){echo ($i.'-тая новость<br>');}// вывод новостей
  15. echo ('</div>');
  16. echo '<div id="navibox">
  17. <div class="navibox_text">Displaying '.$first.' to '.$last.' of '.$total.' items.</div>
  18. <div class="navibox_text">Items per page:<select name="npp" id="npp"><option value="20" selected="selected">20</option><option value="30">30</option><option value="50">50</option></select></div>
  19. <div id="navibox_pager">
  20. <a href="'.$site_name.'?page=1"><div id="naviboxFirst" title="First page"></div></a>';
  21. if ($page > 1)
  22. {echo ('<a href="'.$site_name.'?page='.($page-1).'"><div id="naviboxLeft" title="Previous page"></div></a>');}
  23. else
  24. {echo ('<a href="'.$site_name.'?page=1"><div id="naviboxLeft" title="Previous page"></div></a>');}
  25.  
  26. if($page - $area > 1)
  27. {
  28. for($i = $page - $area; $i<$page; $i++)
  29.         {
  30.          echo ('<div class="naviboxPage"><a href="'.$sitename.'?page='.$i.'" title="Page '.$i.'">'.$i.'</a></div><div id="sprt"></div>');
  31.         }
  32. }
  33. else
  34. {
  35. for($i = 1; $i<$page; $i++)
  36.         {
  37.          echo ('<div class="naviboxPage"><a href="'.$sitename.'?page='.$i.'" title="Page '.$i.'">'.$i.'</a></div><div id="sprt"></div>');
  38.         }
  39. }
  40.  
  41. echo '<div class="naviboxPage">'.$page.'</div><div id="sprt"></div>'; // текущая
  42.  
  43. if($page + $area < $pages)
  44. {
  45. for($i=$page+1;$i<=$page+$area;$i++)
  46.                 {
  47.                 echo ('<div class="naviboxPage"><a href="'.$sitename.'?page='.$i.'" title="Page '.$i.'">'.$i.'</a></div><div id="sprt"></div>');
  48.                 }
  49. }
  50. else
  51. {
  52. for($i = $page + 1; $i <= $pages; $i++)
  53.         {
  54.          echo ('<div class="naviboxPage"><a href="'.$sitename.'?page='.$i.'" title="Page '.$i.'">'.$i.'</a></div><div id="sprt"></div>');
  55.         }
  56. }
  57.  
  58. echo ('<div class="naviboxPage">of <a href="'.$site_name.'?page='.$pages.'" title="Page '.$pages.'">'.$pages.'</a></div>');
  59.  
  60. if ($page < $pages)
  61. {echo ('<a href="'.$site_name.'?page='.($page+1).'"><div id="naviboxRight" title="Next page"></div></a>');}
  62. else
  63. {echo ('<a href="'.$site_name.'?page='.$pages.'"><div id="naviboxRight" title="Next page"></div></a>');}
  64.  
  65. echo ('</div></div>');}
  66.  
  67.  
  68. navi($total,$npp,$area,$site_name);
  69.  

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB