Автор Тема: Показываем определённые файлы из директории  (Прочитано 3248 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Miracle

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
У нас есть директория и в ней скажем 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 не работает, по всякому проверял

Заранее спасибо!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Показываем определённые файлы из директории
« Ответ #1 : 12 Ноября 2002, 22:48:28 »
Непонятно, чем тебя не устраивает вар плюс плюс?
Религиозные убеждения?
Ну загони все файлы в массив и делай ему коунт.
из этого массива кусками постранично и показывать.
в смысле, на каждой странице считывай все файлы в ассив, сортируй его, и выводи от номера, который передал по параметру, своих пять файлов.

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

Оффлайн Miracle

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Показываем определённые файлы из директории
« Ответ #2 : 12 Ноября 2002, 23:00:47 »
блин, в том то и дело что не получается у меня

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

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

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

а на счёт var++;
то я просто сейчас так делаю
но подумал что есть способ сделать это красивее и правильней
согласись когда есть база то можно использовать var++; а можно просто count
и что будет лучше?
ну вот и я о том же

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Показываем определённые файлы из директории
« Ответ #3 : 13 Ноября 2002, 00:01:04 »
"не получается у меня" - так говорят в детском саду, когда дом из кубиков строят.
А взрослые люди к этому еще добавляют, что именно они делали и что именно не полуается.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Показываем определённые файлы из директории
« Ответ #4 : 13 Ноября 2002, 00:02:52 »
Зачем тебе готовые классы?
все, что тебе нужно - это readdir, sort и for!

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Показываем определённые файлы из директории
« Ответ #5 : 13 Ноября 2002, 21:40:14 »
Miracle
В чем вообще проблемы? Paste\'n\'Copy из мануала с незначительными изменениями:

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


А как делать постраничный вывод - ищи на форуме. Тут была туева хуча алгоритмов (в т.ч., кстати, и мой) с разбором что лучше, как это работает и нафиг оно нам нужно. И заметь: никакой БД!
TANSTAAFL

Оффлайн Miracle

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Показываем определённые файлы из директории
« Ответ #6 : 14 Ноября 2002, 00:32:01 »
Спасибо!
Проблема была всего в двух строчках
$myfiles=array();
$myfiles[]=$file;
вот это дело я немного не так писал

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28