У меня есть веб-страница, на которой должна отображаться база данных sqlite. Прямо сейчас я создаю всю страницу динамически с помощью CGI. Однако я бы предпочел иметь один файл html и просто заполнить таблицу внутри файла содержимым базы данных. Как лучше всего это сделать? Я ограничен HTML, javascript и CGI в C.
Любая помощь приветствуется.
Спасибо! Том


Если ваш контент обновляется один раз в день (или час и т. д.), Вы можете запланировать запуск кода C как отдельного приложения через cron. Он считывает файл шаблона html «заголовок», генерирует таблицу из базы данных, а затем копирует файл шаблона html «нижний колонтитул». Этот сгенерированный файл копируется в нужное местоположение веб-сервера, после чего веб-сервер может просто обслуживать HTML-файл.
Если у вас нет cron, вы можете переместить C в код CGI C, который вы можете вызвать вручную через «скрытый» URL-адрес, который генерирует файл HTML таким же образом.
Если таблица обновляется все время, просто сделайте то, что описано выше, но верните данные пользователю, а не создайте файл для статического обслуживания.
Я предполагаю, что у вас нет доступа к каким-либо включениям на стороне сервера (встроенный веб-сервер?).
Сколько из этого у вас работает? У вас есть соединение sqlite, работающее в вашем коде C? Написать простое приложение CGI несложно, просто выведите свои заголовки, особенно Content-Type и предпочтительно Content-Length (если вы это знаете), а затем просто выведите страницу.
Что касается системы шаблонов, вы можете писать файлы HTML и заменять определенные теги динамическим содержимым. Взгляните на некоторые системы шаблонов, такие как Smarty, для вдохновения.