Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ссылки????
 
 автор: Dark Girl   (25.01.2007 в 16:48)   письмо автору
 
 

Существуют папка 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

   
 
 автор: bronenos   (25.01.2007 в 17:30)   письмо автору
 
   для: Dark Girl   (25.01.2007 в 16:48)
 

В папках разное количество картинок?

   
 
 автор: Dark Girl   (25.01.2007 в 17:38)   письмо автору
 
   для: bronenos   (25.01.2007 в 17:30)
 

Да разное количество!!!

   
 
 автор: bronenos   (25.01.2007 в 18:03)   письмо автору
 
   для: Dark Girl   (25.01.2007 в 17:38)
 

Проблематично
Так как сканировать тысячу каталогов ет нагрузка немаленькая...
Если бы везде было одинаковое количество..

   
 
 автор: Dark Girl   (25.01.2007 в 18:06)   письмо автору
 
   для: bronenos   (25.01.2007 в 18:03)
 

Ну это я загнула 1000, где то в среднем папочек 100))))
И записать в links.txt нужно всего лишь один раз!!!

   
 
 автор: diablo_   (25.01.2007 в 18:18)   письмо автору
 
   для: Dark Girl   (25.01.2007 в 18:06)
 

Сделай проще,локально, дома на компе, просканируй, запиши в файл и выложи на сервер!

   
 
 автор: Dark Girl   (25.01.2007 в 18:22)   письмо автору
 
   для: diablo_   (25.01.2007 в 18:18)
 

Я так и хочу,а где бы скриптик взять может подскажете????
Плиз!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!

   
 
 автор: bronenos   (25.01.2007 в 21:13)   письмо автору
 
   для: 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);

   
 
 автор: Trianon   (25.01.2007 в 21:43)   письмо автору
 
   для: 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); 
?>

   
 
 автор: bronenos   (25.01.2007 в 22:41)   письмо автору
 
   для: Trianon   (25.01.2007 в 21:43)
 

Не понял.. а подсветка откуда? =)

   
 
 автор: Alph[p]a   (25.01.2007 в 23:11)   письмо автору
 
   для: bronenos   (25.01.2007 в 22:41)
 

теги <? и ?> забыл,без нех подсветка = 0 :))

   
 
 автор: bronenos   (25.01.2007 в 23:17)   письмо автору
 
   для: Alph[p]a   (25.01.2007 в 23:11)
 

тьфу блин
чертов highlight_string() =)

   
 
 автор: Dark Girl   (26.01.2007 в 00:54)   письмо автору
 
   для: Trianon   (25.01.2007 в 21:43)
 

Вот такую ошибку выдает(((((((((((((((((

\r\n"); } } fclose ($fp); ?>

   
 
 автор: Trianon   (26.01.2007 в 09:40)   письмо автору
 
   для: 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);  
?> 

   
 
 автор: Dark Girl   (27.01.2007 в 15:53)   письмо автору
 
   для: Trianon   (26.01.2007 в 09:40)
 

\r\n");а ааclosedirа($subroot); }аа closedirа($root); fcloseа($fp);аа ?>а

А теперь вот такая ошибка

   
 
 автор: Trianon   (27.01.2007 в 16:52)   письмо автору
 
   для: Dark Girl   (27.01.2007 в 15:53)
 

Как-то Вы странно берете текст... если у Вас пробелы на буквы меняются.
Скрипт я проверил на собственной машине. Он работает строго как Вы просили.

   
 
 автор: Dark Girl   (28.01.2007 в 14:53)   письмо автору
 
   для: Trianon   (27.01.2007 в 16:52)
 

Может у меня в php настройках что то не так????

   
 
 автор: Trianon   (28.01.2007 в 14:57)   письмо автору
 
   для: Dark Girl   (28.01.2007 в 14:53)
 

не знаю... а другие скрпты-то исполняются нормально?

   
 
 автор: Dark Girl   (28.01.2007 в 15:00)   письмо автору
 
   для: Trianon   (28.01.2007 в 14:57)
 

Да другие работают!!

   
 
 автор: Trianon   (28.01.2007 в 15:05)   письмо автору
 
   для: Dark Girl   (28.01.2007 в 15:00)
 

попробуйте создать файл со скриптом другим редактором.

   
 
 автор: Dark Girl   (28.01.2007 в 15:16)   письмо автору
 
   для: Trianon   (28.01.2007 в 15:05)
 

Нет по прежнему ошибка

\r\n"); closedir ($subroot); } closedir ($root); fclose ($fp); ?>

   
 
 автор: Trianon   (28.01.2007 в 15:53)   письмо автору
 
   для: Dark Girl   (28.01.2007 в 15:16)
 

а если первую строку поменять на

<?php

?

   
 
 автор: Dark Girl   (28.01.2007 в 16:05)   письмо автору
 
   для: Trianon   (28.01.2007 в 15:53)
 

Блин я такая дура !!!!
Супер все получилось!!!!!!
А как убрать ссылку на Thumbs.db у меня вин хостинг????

   
 
 автор: Trianon   (28.01.2007 в 16:23)   письмо автору
 
   для: 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");  

   
 
 автор: Dark Girl   (28.01.2007 в 17:25)   письмо автору
 
   для: Trianon   (28.01.2007 в 16:23)
 

Чего то не получается!!!
Ну ладно не буду вас беспокоить!!
Спасибо вам огромное выручили!!!
))))))))))))))))))))))))))))))))))))))))))))))))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования