Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

PHP cкрипт для создания плейлиста

Обсуждение темы PHP cкрипт для создания плейлиста в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Доброго времени суток! Прошу Вашей помощи в создании скрипка для создания плейлиста *.m3u (*.pls) к радио сайту. При нажатии на ссылку "Слушать" открывается ...


Закрытая тема
 
Опции темы
Старый 14.04.2010, 16:29   #1
MHz

Доброго времени суток!
Прошу Вашей помощи в создании скрипка для создания плейлиста *.m3u (*.pls) к радио сайту.

При нажатии на ссылку "Слушать" открывается только один канал радио, но я бы хотел выбрать какие хочу слушать станции т.е. выбрал (выделил - checkbox'ом), нажал на кнопку "Создать" и мне загрузился плейлист со списком выбранных мною радио станций.

Сейчас оно работает так:
http://www.imgup.ru/image-6npx684133.html

Код HTML:
<tr>
    <th width="105" scope="col"><img src="images/zaycev_net.bmp" width="110" height="54" /><</th>
    <th width="66" scope="col"><a href="http://radio.ua:8000/zaycev.net.m3u">слушать</a></th>
    <td width="617">Зайцев.НЕТ - онлайн радио POP-музыки от самого POPулярного развлекательного портала рунета Zaycev.net. СМС-ЧАТ за 3 рубля - пиши на номер 7517 zaychat ТЕКСТ СООБЩЕНИЯ. Программы: Интерактив, Хит-парад, Релиз, Настроение и другие.</td>
  </tr>
А хотелось бы так:
http://www.imgup.ru/image-6nqx05151614.html

С html и css вёрсткой проблем у меня не будет, а вот с php даже не знаю с чего начать...

Добавлено через 22 часа 41 минуту

В долгом одиночестве, я всё-таки чего то добился:

Форма: index.php
Код HTML:
 <form action="action.php" method="POST">

 <input type="checkbox" name="id_01" value="http://radio.ua:8000/001.m3u" />1<br />
 <input type="checkbox" name="id_02" value="http://radio.ua:8000/002.m3u" />2<br />
 <input type="checkbox" name="id_03" value="http://radio.ua:8000/003.m3u" />3<br />
 <input type="checkbox" name="id_04" value="http://radio.ua:8000/004.m3u" />4<br />

<label>
<input type="submit" name="submit" id="submit" value="отправить">
</label>

</form>
Обработчик: action.php
PHP код:
<?

if ($_POST){

$file=fopen('playlist.m3u','w');

fputs($file,"#EXTM3U\r\n".
                          
"#EXTINF:0,Kiss FM - 1\r\n".$_POST['id_01']."\r\n".
                          
"#EXTINF:0,Kiss FM - 2\r\n".$_POST['id_02']."\r\n".
                          
"#EXTINF:0,Kiss FM - 3\r\n".$_POST['id_03']."\r\n".
                          
"#EXTINF:0,Kiss FM - 4\r\n".$_POST['id_04']."\r\n");
fclose($file);
  echo 
'Плейлист создан!';} 

?>
Скрип работает но:
1. У меня больше 70-ти радиостанций...
2. С одного чекбокса вносится две строчки, а когда чекбокс не отмечен то всё равно вносится одна (название радиостанции).
3. Если отметить например только 4-ю радиостанцию, то в файле сохранится название и адрес радиостанции на 7-ой и 8-ой строчке...
4. Если не отметить ни одного чекбокса, то запись всё равно произведётся (внесётся п.2, а если бы небыло бы п.2 то просто внеслась бы пустая строчка)
5. Файл (playlist.m3u) создаётся и хранится на сервере, другой пользователь создавший на секунду позже такой плейлист перезапишит предыдущий файл, не спросивши: успел ли первый пользователь сохранить его?!

Последний раз редактировалось MHz; 14.04.2010 в 16:29.. Причина: Добавлено сообщение
 
Старый 14.04.2010, 16:29
Ссылки
Старый 15.04.2010, 11:39   #2
1) надо в цикле генерировать чекбоксы и обрабатывать их.
2) на пустой желудок меня слегка пугает эта конструкция.. Посмотрите вот сюда:
http://www.webworks.com.ua/ru/articl...0checkbox.html
http://forum.codenet.ru/showthread.php?t=42242
Обрабатывая таким образом чекбоксы у Вас исчезает проблема с лишними строками - Вы их просто не получите.
3,4) см. п. 2
5) Не надо писать в файл надо сразу отдавать пользователю в потоке вывода.
Код:
<?php
header ("Content-type: audio/x-mpegurl"); //объявили, что дальше идет файл m3u

echo "#EXTM3U\r\n".
                          "#EXTINF:0,Kiss FM - 1\r\n".$_POST['id_01']."\r\n".
                          "#EXTINF:0,Kiss FM - 2\r\n".$_POST['id_02']."\r\n".
                          "#EXTINF:0,Kiss FM - 3\r\n".$_POST['id_03']."\r\n".
                          "#EXTINF:0,Kiss FM - 4\r\n".$_POST['id_04']."\r\n"); /*для Вашего примера.*/

?>
 
Старый 15.04.2010, 11:39
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу партнеров для создания сервиса Web 2.0 fedotxxl Кальянная 0 15.03.2010 01:58
В чем сложность создания логотипа Anthony Растровая графика 5 04.06.2008 15:16
Ищу специалиста для создания сайта Feldgrau Вакансии 0 09.02.2008 04:10
Дата создания файла Marick ASP, Perl, PHP и MySQL 3 28.09.2007 11:27
Программа для создания баннера Лысый Технологии Flash 8 16.03.2005 19:52


Текущее время: 21:04. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум