Member 13597226 Ответов: 1

Создать веб-интерфейс перетаскивания в базу данных access?


Я пытался заново научиться разрабатывать веб-точки доступа, и один из проектов, над которым мне нужно работать, - это создать 10 контейнеров и 10 ящиков, которые я могу заполнить текстом в полях из полей базы данных access.

Когда кто-то перетаскивает их в контейнеры, порядок, в котором они их перетаскивают, я хочу сохранить обратно в базе данных access.

Итак, примерное поле с именем 1 - 10 пусто, и в базе данных у меня есть таблица с 10 записями в ней, которые являются a - j в случайном порядке.

При загрузке я хочу нарисовать 10 пустых контейнеров и 10 коробок, заполненных случайными буквами.

Затем пользователь может перетащить коробки в пустые контейнеры, а затем нажать кнопку Отправить, и он сохранит новый заказ обратно в базу данных access.

Не идеальный SQL и т. д. Был бы лучше, но это мои ограничения.

Любая помощь была бы очень кстати.

Что я уже пробовал:

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

Купил 3 книги по освоению HTML5 для веб-приложений. "дерьмовый выстрел". один из них-базовый html и некоторые нерабочие примеры веб-приложений. Остальные 2-это скорее Ссылка разработчиков на необъяснимые функции и плагины.
создал базу данных access.

установил netbeans, notepad++ и Komposer, чтобы попытаться найти IDE, которая работает и которую я могу использовать.

Создал скелетный HTML-документ со скриптом для включения перетаскивания объектов.

Полностью потерян на:

коробки чертеж
создание подключения для передачи данных на доступ к БД
вытягивание данных из таблиц для размещения в ящиках
сбор и передача сохраненных значений обратно в БД.

Это выглядело легко, когда я взял идею проекта, но я обнаружил, что дни
хорошая IDE, как dream weaver, кофейная чашка и т. д... все пропало или 50$ в месяц подписки. Бесплатные - это просто редактор, и игра совсем другая в маркировке. Моя задняя земля мигала текстом в 95 96 с блокнотом для заметок, а позже первой страницей и Ткачом снов, пока я не стал внештатным веб-разработчиком, голодным, и я перешел на lol. Теперь я хочу в конечном итоге создавать веб-приложения для обучающих платформ, и именно с этого я начинаю.


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

1 Ответов

Рейтинг:
2

fecka97

Если вы хотите создать "полное" веб-приложение, то все может стать намного сложнее/сложнее даже для простой задачи.

Веб-приложения основаны на сервере-клиенте, а это означает, что вам сначала нужно будет запросить письма с сервера, а затем отправить новый заказ обратно, все это с помощью HTTP-запросов.

К сожалению, база данных access-это не настоящий HTTP-сервер, а просто база данных. Это означает, что вы не сможете напрямую запросить у него данные. Он может функционировать как HTTP-сервер, но даже в этом случае было бы очень плохой практикой позволять клиенту взаимодействовать с ним напрямую по соображениям безопасности.

Я бессовестно украл картину, чтобы проиллюстрировать эту идею: Изображение[^]

Таким образом, у вас есть клиент, с которым вы как человек можете взаимодействовать, и есть работающий сервер баз данных (access). Вам не хватает только сервера, который взаимодействует как с клиентом, так и с базой данных.

Есть много HTTP-серверов на выбор, самые популярные из них-Apache и Nginx (я предпочитаю последний). Просто выберите тот, который имеет более простую установку и больше доступной документации.

Сам сервер не будет делать много сам по себе после установки, просто обслуживать файлы, которые вы запрашиваете у него с клиентом.

Таким образом, вы каким-то образом должны будете сказать ему, что делать с запросом, то есть вам придется реализовать логику взаимодействия как с базой данных, так и с клиентом, и вы можете сделать это с помощью серверных(backend) языков программирования.

Здесь также есть много вариантов (NodeJS, Ruby, Go и т. д.), Но для начала я бы рекомендовал PHP, так как он может быть помещен в ваш html(теперь php) файл.

Я не буду подробно описывать, как писать ваш PHP-код, так как у меня нет большого опыта работы с этим языком, но я уверен, что в интернете есть много учебников и руководств (на самом деле вам не нужны книги для многих вещей).

На сервере будет два сценария, которые вы должны реализовать:

-По одному запросу(GET) он получит данные из базы данных с помощью SQL и отправит их клиенту.

-А по другому запросу(POST) он обновит данные в базе данных с теми, что были отправлены клиентом.

(Насколько я знаю, access также использует SQL)

Что касается клиента:

Начните думать в divs, все является div.(Это действительно обобщение, и я вижу, как съеживаются веб-Девы, читая его, но это облегчит вашу жизнь.)

Так что контейнеры-это дивы, и коробки тоже дивы, но поменьше. Там у вас есть свои коробки, просто нарисуйте их так же, как вы бы нарисовали контейнеры, просто дайте им другой класс CSS и правила.

Помимо создания контента, вам нужно будет как-то взаимодействовать с ними, это можно сделать с помощью javaScript. Я бы предложил пройти через руководства и учебные пособия по javaScript, чтобы освоиться с этим. Вы также можете просто сначала использовать jQuery, так как он проще в использовании по сравнению с vanilla javaScript, однако все равно было бы важно узнать, как именно работает JS позже.

Еще одна концепция, которую нужно изучить, - это AJAX-запросы, вам, вероятно, понадобится для вашей кнопки отправки, с ее помощью вы можете отправить данные на свой сервер.

Там будет довольно много чтения и обучения, но написание полного веб-приложения похоже на написание 2-х приложений, которые взаимодействуют друг с другом, так что это будет вдвое больше работы.

Я не буду вдаваться в подробности, так как этот ответ уже является эссе, и его должно быть достаточно, чтобы вы начали.

Надеюсь, я смогу помочь.