Автор Тема: Помогите догнать!  (Прочитано 9028 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Помогите догнать!
« : 22 Декабря 2001, 23:18:36 »
Объясните как это работает :
 ... download.phtml?artist=11596&song=49951
и начинат скачиваться песня после нажатия.
Я хочу сделать интронет сеть с архивом песен, и мне надо узнать как этот скрипт работает.
Может у кого нибудь есть наподобие такого скрипта!

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Помогите догнать!
« Ответ #1 : 23 Декабря 2001, 02:32:43 »
скрипт download.phtml узнает что за песня (song), что за артист (artist) и форумирует ссылку в $url. затем перенаправляет след-м образом:
Евгений aka Razor,

  • Гость
Помогите догнать!
« Ответ #2 : 24 Декабря 2001, 20:47:14 »
Britva ну эти названия песн ведь где то хранятся или как?
А не мог бы ты так от понта тут написать типа скрипта для левой песни?
Плз!

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
Помогите догнать!
« Ответ #3 : 24 Декабря 2001, 20:56:02 »
Например так:
Обращение к скрипту вида:
script.php?song=цифра от 1 до n

switch ($song) {
case 1: $url="song1.mp3";
break;

case 2: $url="song2.mp3";
break;

case 3: $url="song3.mp3";
break;

case n: $url="songn.mp3";
break;
header("Location: $url");
}
?>
« Последнее редактирование: 29 Декабря 2001, 13:34:27 от Lion »

  • Гость
Помогите догнать!
« Ответ #4 : 25 Декабря 2001, 19:12:41 »
Походу тут небольшая недопечатка в конце пропала скобка  }
И всё равно не хочет пахать, просто скрипт выполняется а файл не хочет мне дать
А можно ещё написать чтоб было артист и песня!
Хотя и за это спасибо, но всеравно чё то даже это не хочет пахать!

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Помогите догнать!
« Ответ #5 : 26 Декабря 2001, 09:25:16 »
А наверное надо полный путь указать к файликам.
Цитировать
А можно ещё написать чтоб было артист и песня!
В каком смысле? Подробнее...
С наилучшими пожеланиями. LODEVAR

  • Гость
Помогите догнать!
« Ответ #6 : 26 Декабря 2001, 14:17:10 »
Ну вот как я написал на самом верху там и артист и песня есть
А вообще это что нибудь даёт, может это удобнее чтоб был артист и песня?

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Помогите догнать!
« Ответ #7 : 26 Декабря 2001, 14:25:52 »
У тебя инфа о файлах где хранится (если вообще она есть)?
Если в базе - делаешь выборку типа

select from fong_file from songs where song_num=$song and art_num=$artist

Потом редиректишь на это имя файлика.

Если нет базы, то как файлы расположены на диске? Где? Какие форматы имен? Например, можно сделать формат имени файла таким:11596_49951.mp3, где до подчеркивания - код певца, после него - код песни.

Знаешь, вообще-то очень маловато инфы даешь про скрипт.
С наилучшими пожеланиями. LODEVAR

  • Гость
Помогите догнать!
« Ответ #8 : 26 Декабря 2001, 17:28:26 »
У меня вообщето нет самого скрипта. Я просто вижу что все сайты с музыкой написанные на пхп работают вот от этого скрипта ... download.phtml?artist=11596&song=49951.
 Вот я бы и хотел увидеть вид этого скрипта!
Как я понял это работает: под 11596 понимается номер артиста  а под 49951 номер его песни.
А я бы хотел так чтоб (пример) http://mysait.ru/music/download.php?artist=333&song=4
где 333 номер это vinipuh и 4 его песня (например 4 из 10 песен) это horoso zivet na svete vinipuh.
А путь к песне таков http://mysait.ru/music/rus/vinipuh-horoso zivet na svete vinipuh.mp3 а на локалке с:\\program files\\apache\\htdocs\\music\\rus\\vinipuh-horoso zivet na svete venipuh.mp3. Я не знаю может нужен файл-база где все песни должны храниться! Если есть ещё вопросы задавай попоробую описать.

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Помогите догнать!
« Ответ #9 : 27 Декабря 2001, 11:04:44 »
Делается это так:
1) Создается каталог на диске
2) Переписывается в каталог все файлы с песнями
3) Создается база (текстовая, но лучше на самом деле база - MYSQL, MSSQL ... какая хочешь)
3) В первой табличке поля: код песни, название песни, код певца, имя файла, примечания
4) Во второй таблице поля: код певца, имя певца, примечания
5) Делаешь скриптик, который разбирает адресную строку и делает выборку из базы по коду певца, коду песни и т.д.
С наилучшими пожеланиями. LODEVAR

  • Гость
Помогите догнать!
« Ответ #10 : 29 Декабря 2001, 11:37:13 »
Цитировать
switch ($song) {
case 1: $url="song1.mp3";
break;

case 2: $url="song2.mp3";
break;

case 3: $url="song3.mp3";
break;

case n: $url="songn.mp3";
break;
header("Location: $url");
?>


Но почему он не хочет пахать я ему и полный путь прописал, а он исполняется и всё и не какого результата не вижу что мне песенку отдал?
 Спассибо за описание!

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Помогите догнать!
« Ответ #11 : 29 Декабря 2001, 13:50:11 »
попробуй вот так:
$absurl = "http://domain.ru/songs/";
switch($song) {
case 1: $url = $absurl."song1.mp3";
....
}
header("Location: $url");
Евгений aka Razor,

  • Гость
Помогите догнать!
« Ответ #12 : 29 Декабря 2001, 20:34:43 »
Спасибо lodevar, Britva что помоголи разобраться!
Britva через absurl всё поплыло как надо!
И ещё не могли бы подсказать как лучше в этом в этом скрипте так всё оформить чтоб потом самому не запутаться(где какой исполнитель со своими песнями)? А то получается если я добавляю нового исп. с его песней и так потяхоньку буду добавлять, получится каша всё разбросано!

И ещё не подскажите как сделать чтоб считалось количество скачиваний этой или иной песни?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Помогите догнать!
« Ответ #13 : 29 Декабря 2001, 20:48:22 »
можно, например, вот так:
заходить через song.php?topic=lala&song=tututu
а в самом скрипте:
$url = "http://domain.ru/$topic/$song.mp3";
header("Location: $url");
все зависит от того, как у тебя инфа хранится и т.п.
Евгений aka Razor,

  • Гость
Помогите догнать!
« Ответ #14 : 29 Декабря 2001, 21:01:29 »
А как всё таки можно сделать счёт скачиваний для каждой песни?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28