|
|
|
| Существуют папка root в ней файл links.txt и подпапки
001
....
999
В каждой подпапке вложена папка _thumb (в которой хранятся предосмотры),и файл index.php
Подскажите как можно просканировать все папки и соэдать ссылки
типа:
<a href=" 001/index.php"><img src=" 001/_thumb/1_thumb.jpg"></a>
<a href=" 001/index.php"><img src=" 001/_thumb/2_thumb.jpg"></a>
<a href=" 001/index.php"><img src=" 001/_thumb/3_thumb.jpg"></a>
<a href=" 001/index.php"><img src=" 001/_thumb/4_thumb.jpg"></a>
<a href=" 001/index.php"><img src=" 001/_thumb/5_thumb.jpg"></a>
……………….
<a href=" 999/index.php"><img src=" 001/_thumb/1_thumb.jpg"></a>
<a href=" 999/index.php"><img src=" 001/_thumb/2_thumb.jpg"></a>
<a href=" 999/index.php"><img src=" 001/_thumb/3_thumb.jpg"></a>
<a href=" 999/index.php"><img src=" 001/_thumb/4_thumb.jpg"></a>
<a href=" 999/index.php"><img src=" 001/_thumb/5_thumb.jpg"></a>
и записать в links.txt | |
|
|
|
|
|
|
|
для: Dark Girl
(25.01.2007 в 16:48)
| | В папках разное количество картинок? | |
|
|
|
|
|
|
|
для: bronenos
(25.01.2007 в 17:30)
| | Да разное количество!!! | |
|
|
|
|
|
|
|
для: Dark Girl
(25.01.2007 в 17:38)
| | Проблематично
Так как сканировать тысячу каталогов ет нагрузка немаленькая...
Если бы везде было одинаковое количество.. | |
|
|
|
|
|
|
|
для: bronenos
(25.01.2007 в 18:03)
| | Ну это я загнула 1000, где то в среднем папочек 100))))
И записать в links.txt нужно всего лишь один раз!!! | |
|
|
|
|
|
|
|
для: Dark Girl
(25.01.2007 в 18:06)
| | Сделай проще,локально, дома на компе, просканируй, запиши в файл и выложи на сервер! | |
|
|
|
|
|
|
|
для: diablo_
(25.01.2007 в 18:18)
| | Я так и хочу,а где бы скриптик взять может подскажете????
Плиз!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!! | |
|
|
|
|
|
|
|
для: Dark Girl
(25.01.2007 в 18:22)
| |
$dir = opendir ('.');
while (($cat = readdir($dir)) !== false) {
if (!is_dir($cat)) continue;
while (($file = readdir($cat.'/_thumb')) !== false) {
if ($file!='..' && $file!='.')
$links[$cat][] = "<a href='$cat/index.php'><img src='$cat/_thumb/$file'></a>";
}
}
$fp = fopen ('links.txt', 'w');
foreach ($links as $c) {
$ins .= "****\n";
foreach ($c as $l)
$ins .= "$l\n";
}
fwrite ($fp, $ins);
fclose ($fp);
|
| |
|
|
|
|
|
|
|
для: Dark Girl
(25.01.2007 в 18:22)
| |
<?
$fp = fopen ('root/links.txt', 'wb');
$root = opendir ('root');
while ($dir = readdir($root))
{
if (!is_dir("root/$dir") || $dir == '.' || $dir == '..' || !is_dir("root/$dir/_thumb") )
continue;
$subroot = opendir ("root/$dir/_thumb");
while ($file = readdir($subroot))
if(is_file("root/$dir/_thumb/$file")) // здесь можно добавить фильтр по типам картинок
fputs($fp, "<a href=\"$dir/index.php\"><img src=\"$dir/_thumb/$file\"></a>\r\n");
}
}
fclose ($fp);
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(25.01.2007 в 21:43)
| | Не понял.. а подсветка откуда? =) | |
|
|
|
|
|
|
|
для: bronenos
(25.01.2007 в 22:41)
| | теги <? и ?> забыл,без нех подсветка = 0 :)) | |
|
|
|
|
|
|
|
для: Alph[p]a
(25.01.2007 в 23:11)
| | тьфу блин
чертов highlight_string() =) | |
|
|
|
|
|
|
|
для: Trianon
(25.01.2007 в 21:43)
| | Вот такую ошибку выдает(((((((((((((((((
\r\n"); } } fclose ($fp); ?> | |
|
|
|
|
|
|
|
для: Dark Girl
(26.01.2007 в 00:54)
| | да... одна скобка явно лишняя....
<?
$fp = fopen ('root/links.txt', 'wb');
$root = opendir ('root');
while ($dir = readdir($root))
{
if (!is_dir("root/$dir") || $dir == '.' || $dir == '..' || !is_dir("root/$dir/_thumb") )
continue;
$subroot = opendir ("root/$dir/_thumb");
while ($file = readdir($subroot))
if(is_file("root/$dir/_thumb/$file")) // здесь можно добавить фильтр по типам картинок
fputs($fp, "<a href=\"$dir/index.php\"><img src=\"$dir/_thumb/$file\"></a>\r\n");
closedir ($subroot);
}
closedir ($root);
fclose ($fp);
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(26.01.2007 в 09:40)
| | \r\n");а ааclosedirа($subroot); }аа closedirа($root); fcloseа($fp);аа ?>а
А теперь вот такая ошибка | |
|
|
|
|
|
|
|
для: Dark Girl
(27.01.2007 в 15:53)
| | Как-то Вы странно берете текст... если у Вас пробелы на буквы меняются.
Скрипт я проверил на собственной машине. Он работает строго как Вы просили. | |
|
|
|
|
|
|
|
для: Trianon
(27.01.2007 в 16:52)
| | Может у меня в php настройках что то не так???? | |
|
|
|
|
|
|
|
для: Dark Girl
(28.01.2007 в 14:53)
| | не знаю... а другие скрпты-то исполняются нормально? | |
|
|
|
|
|
|
|
для: Trianon
(28.01.2007 в 14:57)
| | Да другие работают!! | |
|
|
|
|
|
|
|
для: Dark Girl
(28.01.2007 в 15:00)
| | попробуйте создать файл со скриптом другим редактором. | |
|
|
|
|
|
|
|
для: Trianon
(28.01.2007 в 15:05)
| | Нет по прежнему ошибка
\r\n"); closedir ($subroot); } closedir ($root); fclose ($fp); ?>
|
| |
|
|
|
|
|
|
|
для: Dark Girl
(28.01.2007 в 15:16)
| | а если первую строку поменять на
? | |
|
|
|
|
|
|
|
для: Trianon
(28.01.2007 в 15:53)
| | Блин я такая дура !!!!
Супер все получилось!!!!!!
А как убрать ссылку на Thumbs.db у меня вин хостинг???? | |
|
|
|
|
|
|
|
для: Dark Girl
(28.01.2007 в 16:05)
| | Я же написал, где файлы отфильтровывать?
while ($file = readdir($subroot))
if(is_file("root/$dir/_thumb/$file")
&& preg_math('/\.(gif|jpg)$/i', $file))
fputs($fp, "<a href=\"$dir/index.php\"><img src=\"$dir/_thumb/$file\"></a>\r\n");
|
| |
|
|
|
|
|
|
|
для: Trianon
(28.01.2007 в 16:23)
| | Чего то не получается!!!
Ну ладно не буду вас беспокоить!!
Спасибо вам огромное выручили!!!
)))))))))))))))))))))))))))))))))))))))))))))))) | |
|
|
|