![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
leon2009 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 26.3.2016 Репутация: нет Всего: 1 |
Здравствуйте! может кто подсказать как вывести по 10 фоток на страницу, можно примерчик.
|
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
imho с glob было бы более разумно. Ему можно маску с несколькими расширениями передавать... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
leon2009 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 26.3.2016 Репутация: нет Всего: 1 |
Спасибо!!! а нумерацию можно приделать? пр. index_1 фото с 1-10, index_2 фото с 11-20.
т.к. остальные то не просмотреть. наподобие такого
Это сообщение отредактировал(а) leon2009 - 16.4.2016, 23:13 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Ну, математику в школе, вроде не отменяли...
$skip - это сколько картинок нужно пропустить, $limit - это сколько картинок нужно вывести. $page_number -это номер страницы? Значит $skip=($page_number-1)*$limit Вот задачку вычисления общего количества страниц можно, наверное, оставить на дом... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
leon2009 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 26.3.2016 Репутация: нет Всего: 1 |
так можно?
а потом в переменную
Добавлено @ 14:12 нее, бредовая идея через глоб. так:
Это сообщение отредактировал(а) leon2009 - 17.4.2016, 14:27 |
||||||
|
|||||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Можно вспомнить, что на дворе не 4-й php, а совсем даже 5-й, можно даже сказать 5.6
![]() То есть все дополнительные переменные вполне можно утопить в классе. Количество фотографий в папке можно вычислить, только если пробежаться по всем каталогам `image/`. С другой стороны - может оказаться обидно пробегаться по всем подкаталогам каждый раз, когда выводятся очередные 10 картинок, так что результат неплохо бы куда-то сохранить. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
leon2009 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 26.3.2016 Репутация: нет Всего: 1 |
т.е. число фотографий сохранить в файл???
ну а если картинки пользователь будет добавлять, то наверное придется каждый раз поиск делать? не знаю если честно. Это сообщение отредактировал(а) leon2009 - 17.4.2016, 16:35 |
|||
|
||||
igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
А может надо запомнить пути с именами картинок? :-)
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
leon2009 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 26.3.2016 Репутация: нет Всего: 1 |
когда skip меняю картинка меняется (в ручную), а по пагинатору нет :(
|
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Дело за небольшим - нужно просто понять, что означает параметр в адресной строке ?from=3 и каким образом его можно было бы увидеть внутри скрипта.
Ну и понять, что изменить в самом скрипте. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
leon2009 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 26.3.2016 Репутация: нет Всего: 1 |
сделал теперь передается echo get;
но назад не хочет возвращаться
Это сообщение отредактировал(а) leon2009 - 19.4.2016, 12:57 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Если подумать, то количество файлов из glob($dir.'*.*') не совпадает с количеством картинок с расширением jpg во всех каталогах каталога dir/
по моему - тут объем кода уже превышает возможности программиста ![]() Чтобы понять что тут получается - придется разбить код на несколько более понятных маленьких кусочков и написать каждый кусочек отдельно. Можно вспомнить таки про классы и попытаться переписать основной текст, расчитывая что класс у нас уже написан и делает все что нам надо. Получится что-то вроде
при этом все оформление чудесным образом собралось в этом кусочке и не мешает классу заниматься настоящими делами. Останется только класс написать. У класса получается совсем немного интерфейсных функций
Это сообщение отредактировал(а) ksnk - 19.4.2016, 13:01 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
leon2009 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 26.3.2016 Репутация: нет Всего: 1 |
на самом деле я этот код использую так:
потом на этом месте ругается
|
||||
|
|||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Ну, тогда перепиши вот это как надо Это сообщение отредактировал(а) ksnk - 19.4.2016, 14:14 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
leon2009 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 26.3.2016 Репутация: нет Всего: 1 |
Клева!!! правда ничего не понятно, но все работает!
![]() я с таким кодом в первый раз столкнулся. Спасибо! сейчас буду разбирать его! Добавлено через 12 минут и 21 секунду он читает дат и выводит все из них и еще уровень есть!
|
|||
|
||||
whatisnot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: 1 Всего: 2 |
-> readRecursive - а не накладно ли такое удовольствие? Файловые операции дорогие операции и чем больше будет файлов, тем дороже обходится такой вывод будет. Может все-таки разумнее вести учет, и лучше в базе, но можно и в файле каталога?
|
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
whatisnot, Это мне или топикстартеру?
![]() По сути - да, все файлы - в базу, все загрузки через единый центр учета и контроля, чистка старых картинок по времени и так далее... Вряд ли подойдет для учебной задачи начального уровня... ![]() -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
leon2009 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 26.3.2016 Репутация: нет Всего: 1 |
в общем во что получилось! http://angar18.esy.es/
а до базы мы еще не дошли. ну я зная как настроить mysql. user login pass host db. т.е. в будущем нужно всю инфу закидывать в базу данных? и от туда картинки с описанием забирать!? осталось админку сделать, эт попробую сам, т.к. уже сессии видел в примерах! Это сообщение отредактировал(а) leon2009 - 21.4.2016, 14:39 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
В базе, к тому же, удобно хранить сопроводительную информацию - оригинальное название файла, текущее название файла, размер, дата создания. Работать с таким данными удобнее из базы, чем перечитывать файлы. Правда за базой нужно следить, чтобы файлы в базе соответствовали файлам на диске... Дело не сложное, но хлопотное, все получается завязано друг на друга - лучше почитать про такое в какой-нибудь CMS-ке, в исходниках загрузчика файлов... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
whatisnot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: 1 Всего: 2 |
Ну так на первых порах можно сделать и на файле учет - добавление фото, это всегда на много реже операция, чем их вывод по запросу. Значит при добавлении добавлять новое имя файла в массив (возможно с путями, если файл один на дерево каталогов), который хранить в JSON формате. |
|||
|
||||
igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
Если сделать добавление фотографий через интерфейс просмотра, то учет фоток будет автоматизирован.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |