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

Форум PHP

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

 

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

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

тема: вывод определённого формата изображений.
 
 автор: 10100100   (05.11.2005 в 16:54)   письмо автору
 
 

Другими словами нужно чтобы генерировались ссылки плана <a href=Something.JPG><img src=Something.GIF></a>

вот такая вот задача!

   
 
 автор: glsv (Дизайнер)   (05.11.2005 в 17:21)   письмо автору
 
   для: 10100100   (05.11.2005 в 16:54)
 

А в чем трудность?

   
 
 автор: 10100100   (05.11.2005 в 17:47)   письмо автору
 
   для: glsv (Дизайнер)   (05.11.2005 в 17:21)
 

трудность в построении кода который бы генерировал ссылки на подоные файлы сам, в зависимости от файлов которые находятся в особой директории...

   
 
 автор: DDK   (05.11.2005 в 18:51)   письмо автору
 
   для: 10100100   (05.11.2005 в 17:47)
 

Так... опять приходится взывать всемогущие силы прорицателей... будем гадать ?! Какая директория, какие условия... Подробней !

   
 
 автор: 10100100   (05.11.2005 в 19:05)   письмо автору
 
   для: DDK   (05.11.2005 в 18:51)
 

ыыыыыыыыы :))) опять туплю господа - прошу прощения... траблы с девушкой и всё такое ! :))))

ну директория в общем допустим ../dir/

в ней два скрипта, один скрипт обрабатывает данные о находящихся в виректории папках и передаёт данные второму через функцию GET в виде ссылок.

второй скрипт в своё время собирает данные о файлах которые находятся в этих папках. и выводит эти файлы в браузер. вот именно сдесь мне нужна ваша помощь, необходимо чтобы скрипт выводил не все файлы потоком а лтшь файлы с расширением gif, и выводила их в качестве ссылок на файлы с таким же названием но с расширением jpg!

о как! :))

в принципе тут на сколько я понял нужно поместить в переменную $file значения всякие там которые находили бы названия и добавить к этому чтото вроде '$file'.'gif' или как то так... в общем не могу разобраться но где то чтото подобное видел...

   
 
 автор: cheops   (06.11.2005 в 01:11)   письмо автору
 
   для: 10100100   (05.11.2005 в 19:05)
 

Чего-то не очень понятно... вот что я понял, имеется текущая директория, пусть она будет current и директория dir. Где находятся скрипты, а где файлы?
/
  /current
  /dir

   
 
 автор: 10100100   (06.11.2005 в 18:54)   письмо автору
 
   для: cheops   (06.11.2005 в 01:11)
 

внутри dir находятся другие папки а в них уже нужные файлы! :)

   
 
 автор: 12345   (06.11.2005 в 23:09)   письмо автору
 
   для: 10100100   (06.11.2005 в 18:54)
 

Как всё запущенно... :)

   
 
 автор: 10100100   (07.11.2005 в 12:52)   письмо автору
 
   для: 12345   (06.11.2005 в 23:09)
 

и не говори! :))))))))

   
 
 автор: 12345   (07.11.2005 в 13:47)   письмо автору
 
   для: 10100100   (07.11.2005 в 12:52)
 

Ну тогда рекурсию по подкаталогам, которые, если не имеют расширений, тоже из списка легко вышелущиваются.

   
 
 автор: 10100100   (07.11.2005 в 14:47)   письмо автору
 
   для: 12345   (07.11.2005 в 13:47)
 

Чаго? :)))))))))))

   
 
 автор: 12345   (07.11.2005 в 15:11)   письмо автору
 
   для: 10100100   (07.11.2005 в 14:47)
 

Если в списке отыскал имя без точки, вызываешь ту же функцию (рекурсия), в которой выполнил scandir(), но уже по найденному вложенному каталогу. Найденные гифы складываешь в ещё один новый каталог, с путями, чтобы потом их использовать.

Но по-моему, проще организовать просто лежащие картинки, чем писать сложную функцию на все случаи.

   
 
 автор: 10100100   (07.11.2005 в 15:29)   письмо автору
 
   для: 12345   (07.11.2005 в 15:11)
 

а можете выложить ссылки на всё что понадобится при данной разработке...?

   
 
 автор: cheops   (07.11.2005 в 19:30)   письмо автору
 
   для: 10100100   (07.11.2005 в 15:29)
 

Примеры рекурсивных функций при работе с файловой системой можно найти в разделе Примеры скриптов на PHP

http://www.softtime.ru/scripts/ftpscaner.php
http://www.softtime.ru/scripts/numlines.php
http://www.softtime.ru/scripts/replace.php

   
 
 автор: 10100100   (08.11.2005 в 09:00)   письмо автору
 
   для: cheops   (07.11.2005 в 19:30)
 

а что это в принципе такое Рекурсивные Функции?

   
 
 автор: Loki   (08.11.2005 в 10:12)   письмо автору
 
   для: 10100100   (08.11.2005 в 09:00)
 

Вызывающие сами себя

   
 
 автор: cheops   (08.11.2005 в 12:30)   письмо автору
 
   для: 10100100   (08.11.2005 в 09:00)
 

Функция которая содержит вызовы самой себя.

   
 
 автор: 12345   (08.11.2005 в 12:45)   письмо автору
 
   для: 10100100   (08.11.2005 в 09:00)
 

http://www.yandex.ru/yandsearch?text=Рекурсивные+функции

   
 
 автор: 10100100   (08.11.2005 в 12:58)   письмо автору
 
   для: 12345   (08.11.2005 в 12:45)
 

спасибо всем - пошёл искать инф :)

   
 
 автор: 12345   (06.11.2005 в 02:07)   письмо автору
 
   для: 10100100   (05.11.2005 в 19:05)
 

10100100:
scandir() - получение списка файлов и каталогов, расположенных по указанному пути (см.мануал). Далее чисто логика.

   
 
 автор: 10100100   (06.11.2005 в 18:53)   письмо автору
 
   для: 12345   (06.11.2005 в 02:07)
 

дело в том что как раз просканить то я могу а вот вычленить из списка файлов именно GIF не могу, и при этом имена файлов Гиф подставить в ссылки толкьо с расширением JPG!

   
 
 автор: Drago   (06.11.2005 в 21:11)   письмо автору
 
   для: 10100100   (06.11.2005 в 18:53)
 

А если каждый файл из списка прогнать через функцию explode()?

<?php
foreach ($file_array as $file)
{
  
$name_ext  explode ("."$file);
  if (
$name_ext[1] = "gif")
  {
    echo 
"<a href=$name_ext[0].jpg><img src=$file></a>";
  }
}
?>

   
 
 автор: 10100100   (07.11.2005 в 12:47)   письмо автору
 
   для: Drago   (06.11.2005 в 21:11)
 

$file_array
Надо полагать вычисляет сколько и какие файлы находятся в папке?

   
 
 автор: Drago   (07.11.2005 в 13:40)   письмо автору
 
   для: 10100100   (07.11.2005 в 12:47)
 

Да, в массив $file_array, записываются необходимые вам файлы. А в массив $name_ext - имя файла и его расширение.

   
 
 автор: 10100100   (07.11.2005 в 14:46)   письмо автору
 
   для: Drago   (07.11.2005 в 13:40)
 

хм, допустим записать через цикл колличество файлов я смогу, а вот имена приписать... даж и не знаю...

   
 
 автор: Drago   (07.11.2005 в 15:34)   письмо автору
 
   для: 10100100   (07.11.2005 в 14:46)
 

Так а что тут сложного? Открываете директорию с файлами и записываете все, кроме "." и ".." в массив.

   
 
 автор: 10100100   (07.11.2005 в 15:46)   письмо автору
 
   для: Drago   (07.11.2005 в 15:34)
 

ладно - я совсем тупой - дайти мне ссылки на необходимую инфу... в массив то я переписать смогу. но он ведь сам по себе ничего делать не будет.....

   
 
 автор: Drago   (07.11.2005 в 16:05)   письмо автору
 
   для: 10100100   (07.11.2005 в 15:46)
 

Так а что вы хотите, что бы массив делал? Хотя, он полюбому ничего другого, кроме как хранить информацию, делать не будет. :))

   
 
 автор: 10100100   (07.11.2005 в 16:35)   письмо автору
 
   для: Drago   (07.11.2005 в 16:05)
 

я вааааще запутался :(( буду сидеть - разбираться... :(

   
 
 автор: 12345   (07.11.2005 в 16:44)   письмо автору
 
   для: 10100100   (07.11.2005 в 16:35)
 

Понадобятся просто логика, основы языка рнр. Всё есть в php_manual.chm на русском с сайта php.net. Или учебники по основам. Но советую попроще разместить файлы, чтобы меньше писать программу. Например, в одном каталоге только gif, в другом только jpg или подобное.

   
 
 автор: 10100100   (07.11.2005 в 18:05)   письмо автору
 
   для: 12345   (07.11.2005 в 16:44)
 

хм, кстати если разместить в одном каталоги Гифы а в другом jpg то будет проще .. но опять таки как же можно сформировать ссылки?... чтоб ы них указывались именно jpg.... тоесть прочитав мануал я смогу это сделать всё?

   
 
 автор: Drago   (07.11.2005 в 19:25)   письмо автору
 
   для: 10100100   (07.11.2005 в 18:05)
 

Если, вы не умеете анализировать полученную информацию, то ни один мануал вам не поможет. :)
А на счет ссылок, так просто считываете из каталога "gif" (там где храняться гиф файлы) все файлы, затем вырезаете имя файла (без расширения) и в ссылке указываете путь в каталог "jpg" с полученным выше именем файла и расширением .jpg.

   
 
 автор: 10100100   (08.11.2005 в 08:58)   письмо автору
 
   для: Drago   (07.11.2005 в 19:25)
 

дело то в том что я анализировать умею, но не знаю самого языка, логику понимаю, алгоритмы все. но вот языка не знаю, именно по этой вот теме (относительно разных гифов) у меня ограниченное время которого мне не хватит на изучение :( прошу понять меня. торжественно обещаю что как только будет возможность тут же начну изучать php более углублённо!

   
Rambler's Top100
вверх

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