Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Возможен ли на народе скрипт, проверяющий наличие файлов в папке?
ТвойWeb » WebMaster класс » JavaScript » Возможен ли на народе скрипт, проверяющий наличие файлов в папке?

Страниц (1): [1]
 

1. Самоделкин - 20 Апреля, 2006 - 21:09:11 - перейти к сообщению
Вот, предположим, есть список музыкальных сочинений. НЕКОТОРЫЕ из них лежат в папке в виде МР3. Против этих сочинений на странице стоят значки-ссылки. Периодически папка будет пополняться новыми файлами.

Возможно ли написать такой скрипт (НА "НАРОДЕ"Подмигивание, в котором бы
  • содержался список всех существующих и не существующих файлов.МР3,
  • этот скрипт проверял бы наличие/отсутствие файлов в папке
  • и прописывал бы в соответствующие места картинки со значками и ссылки к найденным файлам?
2. TvoyWeb - 21 Апреля, 2006 - 00:35:31 - перейти к сообщению
Самоделкин
НЕТ!
3. Дмитрий Б. - 21 Апреля, 2006 - 01:39:33 - перейти к сообщению
TvoyWeb
А если подумать... Гм... Жалко, я сейчас не дома. Но всё-таки: если в MP3 файле вероятность встретить нуль-символ не так мала, то можно! Как только доберусь домой, попробую... По идее, работать должно.
4. TvoyWeb - 21 Апреля, 2006 - 05:59:43 - перейти к сообщению
Дмитрий Б.
Самоделкин пишет:
этот скрипт проверял бы наличие/отсутствие файлов в папке

Это можно сделать на JS ?
5. Дмитрий Б. - 21 Апреля, 2006 - 06:10:25 - перейти к сообщению
Готово! Две хитрости:

1. Ссылка на твою страницу со списком песен должна быть не в виде http://твой_сайт.narod.ru/путь/имя_страницы.htm, а в виде http://www.narod.ru/guestbook/?owner=твой_сайт&mainhtml=путь/имя_страницы.htm. Это связано с тем, что нам придётся работть со скриптами в домене www.narod.ru. Как ты понимаешь, использовать на этой странице слова {MESSAGES}, {OWNERID} и остальные после этого будет нельзя. Наверное, не слишком-то и хотелось.

2. Придётся выкинуть ещё один файл на сайт, зато работает... Проверено!

Значит, в основном файле (список песен) должен быть код вроде этого:
CODE:
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251">
<title>Список песен</title>
</head>

<body>

<table width="100%" border="1">
<tr align="center"><th>Песня</th><th>Ссылка</th></tr>
<tr><td>Первая песня</td>
<td><iframe width="1" height="1" id="iframeButton1" style="border: 0px;" src="http://www.narod.ru/guestbook/?owner={OWNERNAME}&mainhtml=1.txt&messageshtml=1.mp3&mpp=0&iframe=1"></iframe></td>
</tr>
<tr><td>Вторая песня</td>
<td><iframe width="1" height="1" id="iframeButton2" style="border: 0px;" src="http://www.narod.ru/guestbook/?owner={OWNERNAME}&mainhtml=1.txt&messageshtml=2.mp3&mpp=0&iframe=2"></iframe></td>
</tr>
</table>

</body>
</html>


В файле 1.txt (или как ты его назовёшь, только поправь параметры mainhtml) напиши:
CODE:
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251">
</head>
<body style="overflow: hidden; scrolling: no;">
<script type="text/javascript">
<!--
var imageWidth="50";//Ширина и высота рисунка
var imageHeight="50";
var imageName="download.gif";//Имя файла рисунка

var a=location.search.slice(1);
a=a.split('&');
var filename='', frameId='iframeButton';

for (i=0; i<a.length; i++)
if (a[i].indexOf('messageshtml=')==0)
filename=a[i].slice('messageshtml='.length);

for (i=0; i<a.length; i++)
if (a[i].indexOf('iframe=')==0)
frameId+=a[i].slice('iframe='.length);

document.write('<a href="http://{OWNERNAME}.narod.ru/'+filename+'"><img src="http://{OWNERNAME}.narod.ru/'+imageName+'" alt="Загрузить" style="width: '+imageWidth+'px; height: '+imageHeight+'px; border: 0px; position: absolute; left: 0px; top: 0px; z-index: 1;"></a>');

var f=parent.document.getElementById(frameId);
f.width=imageWidth;
f.height=imageHeight;

//-->
</script>

</body>
</html>


Файлы с музыкой могут называться как угодно - они указываются в качестве параметра messageshtml (полный путь). Цифра в id нужного ифрейма должна совпадать со значением параметра iframe в адресе.

Всё просто, наслаждайся!
6. Дмитрий Б. - 21 Апреля, 2006 - 06:28:13 - перейти к сообщению

TvoyWeb
Цитата:
Neither you, Simon,
Nor the 50 000,
Nor the Romans,
Nor the Jews,
Nor Judas,
Nor the Twelve,
Nor the priests,
Nor the scribes,
Nor doomed Jerusalem itself
Understand what power is,
Understand what glory is,
Understand at all.
7. TvoyWeb - 21 Апреля, 2006 - 06:45:58 - перейти к сообщению
Дмитрий Б.
Браво ПревосходноБраво
8. Леголегс - 21 Апреля, 2006 - 10:33:15 - перейти к сообщению
Бедный-бедный сервер народ.ру... Может проще вести список файлов mp3? И грузиться будет гораздо быстрее
9. Самоделкин - 21 Апреля, 2006 - 23:18:47 - перейти к сообщению
Дмитрий Б.

Возникает смешная проблема.
Когда я ввожу:
CODE:
messageshtml=http://froland1.narod.ru/MP3/q10_3.mp3&mpp=0&iframe=3

возвращается ошибка

ERROR: get_template() failure: [http://froland1.narod.ru/http://froland1.narod.ru/MP3/q10_3.mp3] Bad arguments.

Когда я ввожу просто:
CODE:
messageshtml=MP3/q10_3.mp3&mpp=0&iframe=3
возникает картинка со ссылкой, но ссылка такова:
CODE:
http://www.narod.ru/guestbook/MP3/q10_3.mp3


Но в первый-то раз он просто ДВАЖДЫ генерирует ПРАВИЛЬНЫЙ путь, а когда я убираю дубль - даёт НЕПРАВИЛЬНЫЙ!

Продолжаю ковыряться (благо сегодня суббота, и моя карточка работает круглые сутки).
10. Дмитрий Б. - 27 Апреля, 2006 - 22:02:17 - перейти к сообщению
Самоделкин
http:// в messageshtml указывать не надо... Странно. А браузер какой? У меня всё ага, можешь посмотреть:
http://dima-bas.narod.ru/

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.04]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33