PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 7
BlazeSilver
Отправлено: 19 Июня, 2011 - 18:55:53 • Тема: Функция вставляет плеер Uppod и генерирует плей лист PHP • Форум: Пользовательские функции
Ответов: 0 Просмотров: 415
Функция, можно сказать сырая , но работает. Оставляйте свои замечания.
id состоит из
xx - жанр
xxxx - 'страница'
xx - число пунктов на странице
PHP:
скопировать код в буфер обмена
function audio( $id ) {
$id = "10000107" ;
$genre = 10 ;
$page = 1 ;
$item = 7 ;
$start = 1 ;
echo ( "Корректировка общая<br/>" ) ;
}
else {
// ограничение, можно скорректировать
if ( $genre >= 10 && $genre <= 30) {
$genre = $genre ;
}
else {
$genre = 10 ;
echo ( "Корректировка жанра<br/>" ) ;
}
// ограничение, можно скорректировать
if ( $page >= 1 && $page <= 50) {
$page = $page ;
}
else {
$page = 1 ;
echo ( "Корректировка страницы<br/>" ) ;
}
// ограничение, максимальное кол-во пунктов в плеере
if ( $item >= 7 && $item <= 50) {
$item = $item ;
}
else {
$item = 7 ;
echo ( "Корректировка пункта<br/>" ) ;
}
$start = ( ( $page - 1) * $item ) ;
$id = $genre . str_pad ( $page , 4 , "0" , STR_PAD_LEFT
) . str_pad ( $item , 2 , "0" , STR_PAD_LEFT
) ; }
$playlist = "cache/aplaylist-" . $id . ".txt" ;
$delta = $ctime - $ftime ;
if ( $delta > 18000) {
echo "Необходимо обновить кэш<br/>" ;
$select = mysql_query ( "SELECT * FROM audio WHERE genre = $genre ORDER BY id DESC LIMIT $start , $item " ) ; $i = $i + 1 ;
$array [ ] = "{\" comment\" :\" " . $i . "." . substr ( $result [ title
] , 0 , 30 ) . "\" ,\" file\" :\" " . $result [ path
] . "\" }" ; }
$text = "{\" playlist\" :[" . implode ( "," , $array ) . "]}" ; $file = "cache/aplaylist-" . $id . ".txt" ;
$open = fopen ( $file , 'w' ) ; }
else {
echo ( 'Пустой ответ' ) ;
}
}
else {
$file = $playlist ;
}
}
else {
echo "Создается новый плейлист<br>" ;
$select = mysql_query ( "SELECT * FROM audio WHERE genre = $genre ORDER BY id DESC LIMIT $start , $item " ) ; $i = $i + 1 ;
$array [ ] = "{\" comment\" :\" " . $i . "." . substr ( $result [ title
] , 0 , 30 ) . "\" ,\" file\" :\" " . $result [ path
] . "\" }" ; }
$text = "{\" playlist\" :[" . implode ( "," , $array ) . "]}" ; $file = "cache/aplaylist-" . $id . ".txt" ;
$open = fopen ( $file , 'w' ) ; }
else {
echo ( 'Пустой ответ' ) ;
}
}
echo ( "<div id='audio'></div>
<script type='text/javascript'>
var flashvars = {'st':'" . astyle. "','pl':'" . $file . "'};
var params = {bgcolor:'#ffffff',allowScriptAccess:'always',id:'audio'};
new swfobject.embedSWF('" . aplayer. "','audio','240','192','9.0.115.0',false,flashvars,params);
</script> " ) ;
}
Вызов функции
BlazeSilver
Отправлено: 24 Декабря, 2010 - 20:27:32 • Тема: Потеря фокуса поля • Форум: JavaScript & VBScript
Ответов: 4 Просмотров: 2308
Работает почему-то на второй раз, т.е. при следующей потери фокуса. Может кто знает в чем дело?
CODE (
html ):
скопировать код в буфер обмена
<div class = "login_password" >
<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" >
</ div >
Поправка: код работает правильно,но курсор в поле появляется только после 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 ):
скопировать код в буфер обмена
function navi($total,$npp,$area,$site_name){
$page = intval($_GET['page']);
if(empty($page)) $page=1;
$pages = (int)($total/$npp); // целых страниц
if((float)($total/$npp)- $pages != 0) $pages++; // страниц всего
$first = (($page-1)*$npp)+1; // первая новость на странице
$last = $page*$npp; // последняя новость на странице
echo ('< div id= "table" > ');
echo $first.'- Первая' .$last.'- Последняя < br>< br> '; // вывод информации о первой и последней новости
for($i=$first;$i<= $last ; $i ++ ) { echo ( $i . '-тая новость<br> ');}// вывод новостей
echo ('</ div> ');
echo '< div id= "navibox" >
< div class= "navibox_text" > Displaying '.$first.' to '.$last.' of '.$total.' items.</ div>
< 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>
< div id= "navibox_pager" >
< a href= "'.$site_name .'?page=1" >< div id= "naviboxFirst" title= "First page" ></ div></ a> ';
if ($page > 1)
{echo ('< a href= "'.$site_name .'?page='.($page -1).'" >< div id= "naviboxLeft" title= "Previous page" ></ div></ a> ');}
else
{echo ('< a href= "'.$site_name .'?page=1" >< div id= "naviboxLeft" title= "Previous page" ></ div></ a> ');}
if($page - $area > 1)
{
for($i = $page - $area; $i< $page ; $i ++ )
{
echo ( '<div class="naviboxPage"><a href="' . $sitename . '?page=' . $i . '" title="Page ' . $i . '"> '.$i.'</ a></ div>< div id= "sprt" ></ div> ');
}
}
else
{
for($i = 1; $i< $page ; $i ++ )
{
echo ( '<div class="naviboxPage"><a href="' . $sitename . '?page=' . $i . '" title="Page ' . $i . '"> '.$i.'</ a></ div>< div id= "sprt" ></ div> ');
}
}
echo '< div class= "naviboxPage" > '.$page.'</ div>< div id= "sprt" ></ div> '; // текущая
if($page + $area < $pages )
{
for ( $i = $page + 1 ; $i <= $page + $area ; $i ++ )
{
echo ( '<div class="naviboxPage"><a href="' . $sitename . '?page=' . $i . '" title="Page ' . $i . '"> '.$i.'</ a></ div>< div id= "sprt" ></ div> ');
}
}
else
{
for($i = $page + 1; $i <= $pages ; $i ++ )
{
echo ( '<div class="naviboxPage"><a href="' . $sitename . '?page=' . $i . '" title="Page ' . $i . '"> '.$i.'</ a></ div>< div id= "sprt" ></ div> ');
}
}
echo ('< div class= "naviboxPage" > of < a href= "'.$site_name .'?page='.$pages .'" title= "Page '.$pages .'" > '.$pages.'</ a></ div> ');
if ($page < $pages )
{ echo ( '<a href="' . $site_name . '?page=' . ( $page + 1 ) . '"><div id="naviboxRight" title="Next page"></div></a> ');}
else
{echo ('< a href= "'.$site_name .'?page='.$pages .'" >< div id= "naviboxRight" title= "Next page" ></ div></ a> ');}
echo ('</ div></ div> ');}
navi($total,$npp,$area,$site_name);
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB