js Есть ли способ вывести данные из fresh_bans.sq3 на html страничку?

Сообщения
42
Реакции
32
Может у кого уже была такая идея и попытки её реализовать? Наткнулся на либу sql.js, но так и не смог с её помощью открыть файл банов fresh_bans.sq3

Суть то в чём: для серверодержателей которые не используют MySQL и веб-хостинг, думаю было бы неплохо иметь страничку (рендер CSR) с бан-листом) И в будущем можно файлик .html закинуть в cstrike и открывать с помощью fastdl ссылки через браузер
 
Последнее редактирование модератором:
Сообщения
458
Реакции
263
Помог
9 раз(а)
szawesome, если стандартный модуль sqlx может записать, может и получить?
 
Сообщения
42
Реакции
32
malniata, наверное я плохо объяснил. Файл fresh_bans.sq3 пишет игровой плагин. А читать его уже нужно с помощью JS, каждый раз когда человек будет переходить по ссылке, открывая html файл с логикой на javascript)
14 Янв 2021
Есть еще вариант, чтобы плагин писал всё в дополнительный .json файл тогда не придётся возиться с чтением sqlite, но там исходников нету чтобы такое сделать
 
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
так и не смог с её помощью открыть файл банов fresh_bans.sq3
а, каким кодом? Нужно поподробнее.

Здесь получается открыть?

Это ведь читали в доках? Creating a database from a file chosen by the user
24 Янв 2021
если стандартный модуль sqlx может записать, может и получить?
Да из amxx можно работать с SQLite3 но это не удобно. Гораздо обширней функционал и интерфейс для работы с банами можно предоставить прямо в браузере.


Задача стоит в работе с SQLite3 прямо из браузера, так называемый CSR (Client-Side Rendering, рендеринг на клиенте) — рендеринг приложения на стороне клиента (в браузере), обычно с помощью DOM;
 
Последнее редактирование:
Сообщения
42
Реакции
32
а, каким кодом? Нужно поподробнее.
Вот такой создал файлик и рядом с ним положил файл банов
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/sql.js/1.4.0/dist/sql-wasm.js" integrity="sha512-8oJoeo0ykAzuJzQFJDnwz9t4Rr+1xue7LFX+kr0NJMpOHH9QJPC563If+sakheUe3QbLwTTgXIGPC6YZTwp7Iw==" crossorigin="anonymous"></script>
  <script>
    initSqlJs({ locateFile: filename => `./fresh_bans.sq3` }).then(function(SQL){
        var db = new SQL.Database();
        
        // Prepare a statement
        var stmt = db.prepare("SELECT * FROM amx_bans WHERE col1 BETWEEN $start AND $end");
        stmt.getAsObject({$start:1, $end:1}); // {col1:1, col2:111}

        // Bind new values
        stmt.bind({$start:1, $end:2});
        while(stmt.step()) { //
            var row = stmt.getAsObject();
            console.log('Here is a row: ' + JSON.stringify(row));
        }
    });
  </script>
</head>
<body>
</body>
</html>
Но непонятные ошибки в консоли (expected magic word) которые я не понимаю)

Пробовал, но оно запрос сразу с SELECT начинает посему кнопка execute даже не работает)
Screenshot_1.png
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу