Тема: Album
Показать сообщение отдельно
Wind вне форума      Старый Album #1  
Аватара для Wind
Wind
Участник
Регистрация: 10.03.2006
Сообщения: 74


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Wind Найти все сообщения от Wind Добавить Wind в список друзей  
02.04.2006, 02:43

Все, что косается этой галереи обсуждаем здесь.
И начать я хочу с некоторых добавлений и изменений, которые я сделал:
- Исправление ссылок (изначально по какой не тыркне попадаешь на гл. страницу).
- Отображение flash файлов.
- Добавление шаблона и изменение содержимого файлов для его правельного отображения.
- Добавление блока случайного фото.
Для того, чтобы все работало качаем архив и заливем все в папочку www, заменяем. А также выполняем в phpmyadmin sql запрос (sql.txt в архиве).
Наслождайтесь!

А теперь вопрос! Блок, что в архиве работате прекрасно, но он отображает лиш картинки и не хочет выводить flash файлы. Как сделать проверку следующего типа: если случайный файл имеет разрешение flash, тогда выводить всегда одну и ту же картинку и просто под ней писать имя файла????
Вот код:

if (eregi("block-Album.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}

$blocks_modules[randompic] = array(
'title' => "randompic",
'func_display' => 'randompic',
'func_add' => '',
'func_update' => '',
'text_type' => 'randompic',
'text_type_long' => '',
'text_content' => "randompic",
'support_nukecode' => false,
'allow_create' => false,
'allow_delete' => false,
'form_url' => false,
'form_content' => false,
'form_refresh' => false
);

global $user, $prefix;

include 'modules/Album/admin/config.php';
mt_srand((double)microtime()*1000000);
if (is_user($user))
$total = mysql_fetch_array(mysql_query("SELECT COUNT(p.pid) AS total FROM $prefix"._Album_pictures." AS p LEFT JOIN $prefix"._Album_categories." AS c ON c.gallid=p.gid WHERE c.visible>=1"));
else
$total = mysql_fetch_array(mysql_query("SELECT COUNT(p.pid) AS total FROM $prefix"._Album_pictures." AS p LEFT JOIN $prefix"._Album_categories." AS c ON c.gallid=p.gid WHERE c.visible>=2"));

$p = mt_rand(0,($total[total] - 1));

$pic = mysql_fetch_array(mysql_query("SELECT p.pid, p.img, p.name, p.description, c.galloc FROM $prefix"._Album_pictures." AS p LEFT JOIN $prefix"._Album_categories." AS c ON c.gallid=p.gid LIMIT $p,1"));

$pic[description] = htmlentities($pic[description]);

if (file_exists("$gallerypath/$pic[galloc]/$pic[img]"))
$content = "<center><br><a href=\"modules.php?name=Album&file=index&do=showpic&amp;pid=$pic[pid]\"><img src=\"$gallerypath/$pic[galloc]/$pic[img]\" width=\"140\" border=\"0\" alt=\"$pic[description]\"><br><font size=\"1\">$pic[name]</font></a><br><br><a href=\"modules.php?name=Album\">Перейти в галерею</a></center>";
else
$content = "<center><br><a href=\"modules.php?name=Album&file=index&do=showpic&amp;pid=$pic[pid]\"><img src=\"$gallerypath/$pic[galloc]/$pic[img]\" width=\"140\" border=\"0\" alt=\"$pic[description]\"><br><font size=\"1\">$pic[name]</font></a><br><br><a href=\"modules.php?name=Album\">Перейти в галерею</a></center>";

то есть надо сделать еще одну проверку.
Что-то в таком духе:

if ( файл.swf)

$content = "<center><br><a href=\"modules.php?name=Album&file=index&do=showpic&amp;pid=$pic[pid]\"><img src=\"images/flash.jpg\" width=\"140\" border=\"0\" alt=\"$pic[description]\"><br><font size=\"1\">$pic[name]</font></a><br><br><a href=\"modules.php?name=Album\">Перейти в галерею</a></center>";
Вложения
Тип файла: rar Album.rar (16.8 Кбайт, 16 просмотров)