Другие языки программирования и технологии

Два вопроса по организации несложного сайта, Java и PHP

1. На сервере имеются и постоянно добавляются файлы, нужно максимально просто и эффективно связать их с сайтом и там получить список упорядоченный по дате добавления, с возможностью сортировки по 4 параметрам (например: a,b,c,d; показать все файлы, где a=3 и b=2, сохранив упорядочение по дате добавления) .
Как гениальнее всего это организовать? Учитывая, что у каждого файла будет несколько целочисленных параметров.
Не нужно писать коды, просто объясните на пальцах.

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

Буду рад конкретным ссылкам, а еще больше - тщательно обдуманным ответам)
Евгений Badis
Евгений Badis
403
Такое можно реализовать, но чтоб сортировка была без участия сервера это вряд ли. Ну только если там не пару файлов. Данные о файлах хранить лучше в БД. Для сортировке всех файлов без перезагрузки страницы используй ajax.

java и javascript это разные вещи.
СВ
Сергей Василенко
60 398
Лучший ответ
Юрий Ленников Ajax в данном случае ничего не даст, ему ведь нужно выводить информацию без обращения к серверу.. .
Евгений Badis У меня нет знаний ни javascript, ни php, перед началом работы хотел тщательно всё узнать и спланировать, чтобы не читать лишнюю литературу. Представлял всё так: Сервер постоянно редактирует страницу, внося туда новые файлы. При обращении к странице пользователь получает весь этот список в рамках одной страницы, но бесконечная прокрутка обеспечивает отображение только некоторой части, а сортировка происходит по всем.
ты наверное понимаешь что "сортируя в браузере" отсортированный результат будет храниться только в браузере пока страница открыта.

не понять.. . что ты выигрываешь "сортируя в браузере"... "без участия сервера"
Евгений Badis Возможно будет много таких запросов и слабый сервер не справится. Браузер должен показать отсортированный результат пользователю.
Евгений Badis Главный вопрос на повестке дня - как лучше связать файлы сервера с сайтом, при этом куда-то занося несколько параметров (возможно, в название)
1. Информация все равно хранится на сервере и тебе как ни крути придется к нему обращаться. Сортировка делается в момент обращения к серверу за информацией, просто посылается правильный запрос и ты, получаешь, в ответ отсортированные данные. Причем не представляю какой ты собрался делать сайт, чтобы сервер не справился с такой простой задачей. Новый в контакте, что ли? 2. C помощью PHP - это не возможно, код PHP - обрабатывается на сервере как раз таки, а в браузере, ты, уже видишь готовый результат. Теоретически возможно, с помощью javascript, но как и откуда, тогда ты будешь получать информацию не обращаясь к базе данных? Из файла? (А файл где хранится? -правильно тоже на сервере). Так, что ты ничего от этого не выиграешь
Евгений Badis Спасибо, теперь я кажется понял, что без обращения к серверу сортировку будет организовать очень трудновато.
Ответь пожалуйста на один вопрос на да/нет. Возможно ли используя хостинг, а не выделенный сервер, организовать загрузку файлов любым пользователем на выделенное хостингом неограниченное дисковое пространство?
тут как бы основы php вам ни кто не расскажет ибо слишком много писать --где то тома 4 или 5! вам проще про cms рассказать
создаеться один пхп файл и папка с вашей кучей файлов
этим пхп файлом получаются названия файлов и данные о редактировании (filemtime (для создания вроди fileatime))
дальше уже эти данные можно выводить в таблицу с подключеным джейквери скриптом сортировки
например http://www.tablesorter.ru/docs/
или другой плагин
Судя по переписки Вы совершенно не понимаете, что Вы хотите. 1. Поставьте правильно задачу и опишите, что Вы хотите сделать. Если боитесь, что кто-то украдет Вашу идею, тогда разбейте задачу на несколько частей и задавайте вопросы. 2. Вы будете хранить данные в БД скорее всего. Поэтому любой запрос будет проходить через запрос к серверу и в БД, а отображаться они будут уже в браузере. 3. PHP-серверный язык; JS-браузерный. 4. Что касаемо хостингов и серверов - зайдите на сайт любого хостинга и почитайте что там написано, думаю Вы все поймете. 5. Для начала советую учить PHP, а потом уже все остальное. (ну не говоря уже о HTML и CCS, думаю их Вы знаете)