Мини движок на PHP для вывода данных из базы AMM в HTML

Описание: Вопросы, связанные с каталогизатором фильмов All My Movies
Модераторы: datasource, Автор

GOSEF
Пользователь
GOSEF
Пользователь
Репутация: 0
С нами: 13 лет 10 месяцев

Сообщение #166 GOSEF » Сб мая 29, 2010 2:49 pm

Вставил код. Появилась надпись Скачать. К сожалению, она является ссылкой только в первом фильме. Во всех остальных она серого цвета и не даёт скачать фильмы (не является ссылкой).

Если сортировать фильмы по любому критерию, то ссылка работает в первом фильме в списке. При выборе любого другого фильма из списка приводит к серому тексту "Скачать" без ссылки на файл.

ynkas M
Опытный пользователь
Аватара
ynkas M
Опытный пользователь
Репутация: 237
С нами: 15 лет 10 месяцев
Откуда: Россия, Москва

Сообщение #167 ynkas » Сб мая 29, 2010 5:48 pm

Вставляйте этот код, с ним все работает

Код: Выделить всё

if ($myrow['LocalPath'] != NULL) /*Вывод линка на скачку*/
{
$ip = $_SERVER['HTTP_HOST'];
$localpath = $myrow['LocalPath'];
$localpath = substr($localpath, 2);
$localpath = preg_replace('/\\\/','/',$localpath);
$localpath = "http://$ip:8080$localpath";
printf ("<div class='Url'><a href='%s' TARGET='_new' alt='Скачать' title='Скачать'>Скачать</a></div>",$localpath);
}
Последний раз редактировалось ynkas Сб мая 29, 2010 6:18 pm, всего редактировалось 1 раз.

GOSEF
Пользователь
GOSEF
Пользователь
Репутация: 0
С нами: 13 лет 10 месяцев

Сообщение #168 GOSEF » Сб мая 29, 2010 6:11 pm

Спасибо.
Заработало, но только вместо:
$localpath = "$ip:8080$localpath";
прописал
$localpath = "http://$ip:8080$localpath";

Без http:// не работало.

В IE8 убрал режим совместимости, кадры отображаются корректно.

Остался вопрос с кодировкой.

ynkas M
Опытный пользователь
Аватара
ynkas M
Опытный пользователь
Репутация: 237
С нами: 15 лет 10 месяцев
Откуда: Россия, Москва

Сообщение #169 ynkas » Сб мая 29, 2010 6:18 pm

В скрипте написал правильно, а тут не правильно, нужно было скопипастить)) конечно нужно с http, пост выше поправил, в первом посте обновил информацию и архивы с учетом изменений.

Почему у вас проблемы с кодировкой не понимаю, в скрипте прописана кодировка 1251, браузер должен ее выбирать по умолчанию, у вас в браузере стоит галочка кодировка\автовыбор?

GOSEF
Пользователь
GOSEF
Пользователь
Репутация: 0
С нами: 13 лет 10 месяцев

Сообщение #170 GOSEF » Сб мая 29, 2010 7:22 pm

Похоже вылечил:
В файле httpd.conf (#\VertrigoServ\Apache\conf) перед
AddCharset WINDOWS-1251 .cp-1251 .win-1251

вставил
AddDefaultCharset WINDOWS-1251

Теперь этот кусок выглядит так:
# For russian, more than one charset is used (depends on client, mostly):
AddDefaultCharset WINDOWS-1251
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8

GOSEF
Пользователь
GOSEF
Пользователь
Репутация: 0
С нами: 13 лет 10 месяцев

Сообщение #171 GOSEF » Вс мая 30, 2010 6:58 pm

Продолжаю разбираться дальше со скачкой.
Встал вопрос с сериалами и фильмами разбитыми на несколько (часто два) файлов.

Прошу помощи.

Сейчас страничка выглядит так:
Изображение

Если в фильме есть эпизоды, то так:
Изображение

При клике на Показать эпизоды так:
Изображение

Если есть эпизоды, то кнопка скачать ведёт на главную страницу.
Линки "Скачать" ведут на серию эпизода.

Хочу добиться следующего:
1)Для единого стиля сайта переназначить "Показать эпизоды" на кнопку "Скачать".
Т.е. всегда, во всех карточках отображается кнопка "Скачать" без "Показать эпизоды"

2) Если есть эпизоды, то нажатие на "Скачать" приводило бы к преврашению кнопки "Скачать" в Кнопку "Закрыть эпизоды" (аналог Скачать, лишь с другой надписью) и появлению списка эпизодов. Напротив каждого эпизода хотелось бы видеть уменьшенную копию кнопки "Скачать"

3) Если Сезонов больше чем один, то после превращения кнопки "Скачать" в "Закрыть" появлялся бы список сезонов с уменьшенной копией кнопки "Скачать". При нажатии на скачать выполнялся бы второй пункт.

С этим и прошу помочь.

То, как выглядит страница сейчас реализовано в left_index.php так:

Код: Выделить всё

if ($myrow['LocalPath'] != NULL) /*Вывод линка на скачку*/
{
$ip = $_SERVER['HTTP_HOST'];
$localpath = $myrow['LocalPath'];
$localpath = substr($localpath, 2);
$localpath = preg_replace('/\\\/','/',$localpath);
$localpath = "http://$ip:8080$localpath";
echo "<table width='100%'>
<tr>
<td align='center'><br>
<a href='$localpath' target='_blank'><img src='img/download.jpg' alt='Скачать' title='Скачать'></a></td>
</tr>
</table>";
}

/*Показывать эпизоды*/
if ($myrow_epis['EpisodeID'] != NULL) /*Вывод эпизодов в спойлере, если присутствуют*/
{
echo "<table width='100%'>
<tr>
<td align='center'><br>
<a href='$localpath' target='_blank'><img src='img/download.jpg' alt='Скачать' title='Скачать'></a></td>
</tr>
</table>";
echo "<div class='Comments'><div>
<div style='cursor: pointer; color: #00C; font-weight:bold; text-decoration: none' onclick='show_hide_text(this)'>
Показать эпизоды:</div>
<div style='display: none'; width='500';><br><br>";
if ($myrow_epis['EpisodeID'] != NULL) /*Вывод эпизодов в спойлере, если присутствуют*/
{
echo "<br><b>Эпизоды:</b><br>";
do
{
$ip = $_SERVER['HTTP_HOST'];
$localpath = $myrow_epis['localpath'];
$localpath = substr($localpath, 2);
$localpath = preg_replace('/\\\/','/',$localpath);
$localpath = "http://$ip:8080$localpath";
printf ("<br><b>Сезон</b> %s, <b>Эпизод</b> %s: ''%s''<br><br>",
$myrow_epis['SeasonNum'],$myrow_epis['EpisodeNum'],$myrow_epis['EpisodeTitle'],$myrow_epis['AirDate']);
printf ("<div class='Url'><a href='%s' TARGET='_old' alt='Скачать' title='Скачать'>Скачать</a></div>",$localpath);
}
while ($myrow_epis = odbc_fetch_array($result_epis));
}
echo "</div></div>";
}
[/img]

ynkas M
Опытный пользователь
Аватара
ynkas M
Опытный пользователь
Репутация: 237
С нами: 15 лет 10 месяцев
Откуда: Россия, Москва

Сообщение #172 ynkas » Вс мая 30, 2010 8:48 pm

У меня это реализовано намного проще))
Если фильм состоит из нескольких частей, и эти части находятся в той же папке, то пропишите локальный путь не такого вида:

Код: Выделить всё

X:\Videos\Movies\Gorbataya gora\Gorbataya gora cd1.avi

а такого:

Код: Выделить всё

X:\Videos\Movies\Gorbataya gora

При нажатии на кнопку скачать, откроется такое окно:
Изображение
При этом в эпизодах прописывать локальный путь не нужно, локальный путь нужно прописать только в Закладке "Носитель" и соответственно убрать лишний, вставленный вами код, для вывода линка на скачку из эпизодов...

А то что вы хотите, если честно, не понятно, как вы собирались скачать фильм из нескольких частей, при одном клике на кнопку скачать)

GOSEF
Пользователь
GOSEF
Пользователь
Репутация: 0
С нами: 13 лет 10 месяцев

Сообщение #173 GOSEF » Вс мая 30, 2010 9:39 pm

По началу я так и сделал с сериалами.
Открывалась HFS страница с эпизодами.
Делать под каждый фильм папку, это на любителя. У меня, например, все фильмы, начинающиеся на А лежат в одной папке. И здесь не срабатывает открытие папки. Уж лучше сразу на $ip:8080 заходить.

Тот код, что я указал позволяет с одной страницы забрать все части.
Я говорю об усовершенствовании. О выдержке единого стиля, пусть и домашней странички.

По сути, возможно, не смог чётко сформулировать (не программист, и странички никогда не делал).

Я хочу убрать спойлер "Показать эпизоды", но они должны выводиться при нажатии на Кнопку "Скачать". Т.е. Кнопка Скачать как-бы является спойлером - открывает и закрывает Эпизоды/Сезоны.
И то же самое с Сезонами.

Пример:
Если у фильма несколько сезонов, то при нажатии на Скачать ниже появляются:

Сезон 1__________маленькая Кнопка Скачать
Сезон 2__________маленькая Кнопка Скачать
Сезон 3__________маленькая Кнопка Скачать

При нажатии на "маленькая Кнопка Скачать" появляются:

Сезон 1__________маленькая Кнопка Закрыть

__________Эпизод 1__________маленькая Кнопка Скачать
__________Эпизод 2__________маленькая Кнопка Скачать

Сезон 2__________маленькая Кнопка Скачать
Сезон 3__________маленькая Кнопка Скачать

При нажатии на Скачать напротив Эпизод 1 закачивается видеофайл (первая серия первого сезона)
При нажатии на Скачать напротив Сезон 2 появляется:

Сезон 1__________маленькая Кнопка Скачать
Сезон 2__________маленькая Кнопка Закрыть

__________Эпизод 1__________маленькая Кнопка Скачать
__________Эпизод 2__________маленькая Кнопка Скачать

Сезон 3__________маленькая Кнопка Скачать

При нажатии "маленькая Кнопка Закрыть" появляется:

Сезон 1__________маленькая Кнопка Скачать
Сезон 2__________маленькая Кнопка Скачать
Сезон 3__________маленькая Кнопка Скачать

ynkas M
Опытный пользователь
Аватара
ynkas M
Опытный пользователь
Репутация: 237
С нами: 15 лет 10 месяцев
Откуда: Россия, Москва

Сообщение #174 ynkas » Вс мая 30, 2010 10:37 pm

Из-за особенностей скриптов, кнопка закрыть не предусмотрена, при добавлении кода на закрытие, начинаются конфликты с другими скриптами, так как функционал добавлялся постепенно, многое не переписывалось...

Чем вас не устраивает функция развернуть эпизоды, где уже будут линки на скачку??
А чтобы не появлялась кнопка "Скачать" в фильмах, где присутствуют эпизоды и прописан локальный путь в эпизодах, просто не нужно прописывать локальный путь во вкладке Носитель, проверка

Код: Выделить всё

if ($myrow['LocalPath'] != NULL)

для этого и сделана, если во вкладке Носитель поле "Локальный путь" пустое, то линк выводится не будет...

А для удобства можно и переименовать спойлер, вместо "Показать эпизоды" назвать "Показать эпизоды и линки на скачку" :wink:

GOSEF
Пользователь
GOSEF
Пользователь
Репутация: 0
С нами: 13 лет 10 месяцев

Сообщение #175 GOSEF » Пн мая 31, 2010 12:01 am

Уважаемый ynkas.
Спасибо Вам за огромное терпение.
Я так настойчиво пытаюсь "добить" вопрос, т.к. я быстро зажигаюсь и быстро сгораю. Сейчас мне интересна эта тема. И я пытаюсь сделать её так, чтобы "поставил и забыл". Если останутся нерешённые моменты, они не будут решены никогда.

По функциям развертывания:
Есть у меня несколько сериалов - до сотен серий на каждый. Это же будет ад, а не список... :D

Вы начали хорошее дело и если доведёте, то будет Вам почёт и уважение. Ведь нет ничего подобного (ну или я не знаю).

Вот и пытаюсь я как можно лучше довести сайт.

Такой вопрос:
Вот этот код:

Код: Выделить всё

#printf ("<div class='Url'><a href='%s' TARGET='_new' alt='Скачать' title='Скачать'>Скачать</a></div>",$localpath);

Можно ли сюда прикрутить катринку, чтобы вместо "Скачать" с линком появлялась Кнопка "Скачать"?
Если делаю так:

Код: Выделить всё

printf ("<div class='Url'><a href='%s' TARGET='_new'><img src='img/download.jpg' alt='Скачать' title='Скачать'></a></div>",$localpath);

Она какая-то маленькая получается...

Аналогичный вопрос по поводу "Показать эпизоды"

Код: Выделить всё

echo "<div class='Comments'><div>
<div style='cursor: pointer; color: #00C; font-weight:bold; text-decoration: none' onclick='show_hide_text(this)'>
Показать эпизоды:</div>
<div style='display: none'; width='500';><br><br>";

Можно ли сюда прикрутить катринку, чтобы вместо "Показать эпизоды:" с линком появлялась некая картинка?
А при нажатии на неё "показывались эпизоды".

ynkas M
Опытный пользователь
Аватара
ynkas M
Опытный пользователь
Репутация: 237
С нами: 15 лет 10 месяцев
Откуда: Россия, Москва

Сообщение #176 ynkas » Пн мая 31, 2010 12:37 am

По поводу сворачивания, разворачивания, пока ничего определенного не скажу, времени нет переписывать код, и желания, если честно тоже, погода не та :wink:

По поводу остальных вопросов все просто:
GOSEF писал(а):Если делаю так:

Код: Выделить всё

printf ("<div class='Url'><a href='%s' TARGET='_new'><img src='img/download.jpg' alt='Скачать' title='Скачать'></a></div>",$localpath);

Она какая-то маленькая получается...
Замените на это:

Код: Выделить всё

printf ("<div style='text-align:right;padding:3px 0px 0px 0px;'><a href='%s' TARGET='_new'><img src='img/download.jpg' alt='Скачать' title='Скачать'></a></div>",$localpath);


GOSEF писал(а):Аналогичный вопрос по поводу "Показать эпизоды"

Код: Выделить всё

echo "<div class='Comments'><div>
<div style='cursor: pointer; color: #00C; font-weight:bold; text-decoration: none' onclick='show_hide_text(this)'>
Показать эпизоды:</div>
<div style='display: none'; width='500';><br><br>";

Замените на это:

Код: Выделить всё

echo "<div class='Comments'><div>
<div style='cursor: pointer; color: #00C; font-weight:bold; text-decoration: none' onclick='show_hide_text(this)'><img src='img/download.jpg' alt='Скачать' title='Скачать'></div>
<div style='display: none'; width='500';><br><br>";

В коде выше соответственно может быть любая картинка на месте "download.jpg"

keeper1978
Пользователь
keeper1978
Пользователь
Репутация: 0
С нами: 14 лет 2 месяца

Сообщение #177 keeper1978 » Чт июля 01, 2010 1:30 am

а можно этот движок запустить под Freebsd если кто знает как прозьба зделать небольшой мануал

ynkas M
Опытный пользователь
Аватара
ynkas M
Опытный пользователь
Репутация: 237
С нами: 15 лет 10 месяцев
Откуда: Россия, Москва

Сообщение #178 ynkas » Пт октября 29, 2010 1:59 pm

Добавил несолько изменений, переделал сортировку и добавил новые пункты...

sergiksergik
Пользователь
sergiksergik
Пользователь
Репутация: 0
С нами: 13 лет 5 месяцев

Сообщение #179 sergiksergik » Пт октября 29, 2010 11:52 pm

После описания идет знаете ли вы:
Между ними (описание, знаете ли вы) полоса.
Пустой строчки нету.
Хотелось бы изменить и добавить по пустой строке с каждой стороны.
Искал как. Не нашел.

И еще вопросик.
Как выложить на сайт.?

Спасибо.

ynkas M
Опытный пользователь
Аватара
ynkas M
Опытный пользователь
Репутация: 237
С нами: 15 лет 10 месяцев
Откуда: Россия, Москва

Сообщение #180 ynkas » Сб октября 30, 2010 2:40 am

sergiksergik писал(а):После описания идет знаете ли вы:
Между ними (описание, знаете ли вы) полоса.
Пустой строчки нету.
Хотелось бы изменить и добавить по пустой строке с каждой стороны.
Что-то не очень понял как это у так вышло))
Добавьте скриншот с этим делом

Как выложить на сайт?

На сайт это имеется ввиду на хосинг??


Вернуться в «All My Movies»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 129 гостей