Forum Webscript.Ru

Программирование => PHP => Тема начата: Miracle от 12 Ноября 2002, 21:31:19

Название: Показываем определённые файлы из директории
Отправлено: Miracle от 12 Ноября 2002, 21:31:19
У нас есть директория и в ней скажем 15 файлов картинок
Разные расширения, пусть будут .gif и .jpg
к примеру имена такие
music.gif
art.jpg
cat.jpg
dog.gif
и так далее

ну и соответственно они сотрируются по алфавиту или если цифры то по возрастающей

Вопрос такой
Реально ли сделать так, чтобы выводилась определённая последовательность картинок
то есть per page

к примеру если page=1 то показываются первые пять картинок
page=2 то показываются картинки с шестой до десятую
page=3 то с 11 до 15

или же start=0 то с первой до 5
start=5 то с 6 до 10
одним словом кому как удобней
думаю понимаете что должно получиться

НО ВНИМАНИЕ! НИКАКОЙ БАЗЫ!
с базой я знаю как сделать

и второй вопрос
как вообще можно подсчитать сколько файлов в директории но не используя $var++;

есть какая.нибудь функция на подобие count для этого дела?
count не работает, по всякому проверял

Заранее спасибо!
Название: Показываем определённые файлы из директории
Отправлено: Меняздесьдавнонет от 12 Ноября 2002, 22:48:28
Непонятно, чем тебя не устраивает вар плюс плюс?
Религиозные убеждения?
Ну загони все файлы в массив и делай ему коунт.
из этого массива кусками постранично и показывать.
в смысле, на каждой странице считывай все файлы в ассив, сортируй его, и выводи от номера, который передал по параметру, своих пять файлов.

Судя по тому, что ты не можешь вывести постранично массив, то и с базой данных ты не "значешь", а у тебя просто есть код.
Название: Показываем определённые файлы из директории
Отправлено: Miracle от 12 Ноября 2002, 23:00:47
блин, в том то и дело что не получается у меня

Цитировать
Судя по тому, что ты не можешь вывести постранично массив, то и с базой данных ты не "значешь", а у тебя просто есть код.

а вот здесь я вообще не понял о чём ты
ты что, ко мне не ровно дышишь что ли?!
да, у меня есть код с php.net
то есть я по частям его оттуда собрал
думаю так все делают кто сам учиться программировать

как так сделать без базы я не нашёл
поэтому и справшиваю реально ли это
если да то так
я на php.net всё прочитал про readdir opendir и так далее
глянул уже готовые классы но не нашёл
верней кое-что нашёл но у меня не работает что-то
вот и всё

а на счёт var++;
то я просто сейчас так делаю
но подумал что есть способ сделать это красивее и правильней
согласись когда есть база то можно использовать var++; а можно просто count
и что будет лучше?
ну вот и я о том же
Название: Показываем определённые файлы из директории
Отправлено: Меняздесьдавнонет от 13 Ноября 2002, 00:01:04
"не получается у меня" - так говорят в детском саду, когда дом из кубиков строят.
А взрослые люди к этому еще добавляют, что именно они делали и что именно не полуается.
Название: Показываем определённые файлы из директории
Отправлено: Меняздесьдавнонет от 13 Ноября 2002, 00:02:52
Зачем тебе готовые классы?
все, что тебе нужно - это readdir, sort и for!
Название: Показываем определённые файлы из директории
Отправлено: Maniac от 13 Ноября 2002, 21:40:14
Miracle
В чем вообще проблемы? Paste\'n\'Copy из мануала с незначительными изменениями:

$myfiles=array();
if ($handle = opendir(\'.\')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $myfiles[]=$file;
        }
    }
    closedir($handle);
}
?>


А как делать постраничный вывод - ищи на форуме. Тут была туева хуча алгоритмов (в т.ч., кстати, и мой) с разбором что лучше, как это работает и нафиг оно нам нужно. И заметь: никакой БД!
Название: Показываем определённые файлы из директории
Отправлено: Miracle от 14 Ноября 2002, 00:32:01
Спасибо!
Проблема была всего в двух строчках
$myfiles=array();
$myfiles[]=$file;
вот это дело я немного не так писал

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