Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 не работает, по всякому проверял
Заранее спасибо!
-
Непонятно, чем тебя не устраивает вар плюс плюс?
Религиозные убеждения?
Ну загони все файлы в массив и делай ему коунт.
из этого массива кусками постранично и показывать.
в смысле, на каждой странице считывай все файлы в ассив, сортируй его, и выводи от номера, который передал по параметру, своих пять файлов.
Судя по тому, что ты не можешь вывести постранично массив, то и с базой данных ты не "значешь", а у тебя просто есть код.
-
блин, в том то и дело что не получается у меня
Судя по тому, что ты не можешь вывести постранично массив, то и с базой данных ты не "значешь", а у тебя просто есть код.
а вот здесь я вообще не понял о чём ты
ты что, ко мне не ровно дышишь что ли?!
да, у меня есть код с php.net
то есть я по частям его оттуда собрал
думаю так все делают кто сам учиться программировать
как так сделать без базы я не нашёл
поэтому и справшиваю реально ли это
если да то так
я на php.net всё прочитал про readdir opendir и так далее
глянул уже готовые классы но не нашёл
верней кое-что нашёл но у меня не работает что-то
вот и всё
а на счёт var++;
то я просто сейчас так делаю
но подумал что есть способ сделать это красивее и правильней
согласись когда есть база то можно использовать var++; а можно просто count
и что будет лучше?
ну вот и я о том же
-
"не получается у меня" - так говорят в детском саду, когда дом из кубиков строят.
А взрослые люди к этому еще добавляют, что именно они делали и что именно не полуается.
-
Зачем тебе готовые классы?
все, что тебе нужно - это readdir, sort и for!
-
Miracle
В чем вообще проблемы? Paste\'n\'Copy из мануала с незначительными изменениями:
$myfiles=array();
if ($handle = opendir(\'.\')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$myfiles[]=$file;
}
}
closedir($handle);
}
?>
А как делать постраничный вывод - ищи на форуме. Тут была туева хуча алгоритмов (в т.ч., кстати, и мой) с разбором что лучше, как это работает и нафиг оно нам нужно. И заметь: никакой БД!
-
Спасибо!
Проблема была всего в двух строчках
$myfiles=array();
$myfiles[]=$file;
вот это дело я немного не так писал
а остальное да, я видел в мануале и уже юзаю для вывода всех файлов из директории с определеными расширениями