Изменение и сохранение XML-файла на сервер

техническая поддержка по Construct 3

Сообщение Изменение и сохранение XML-файла на сервер
» 28 янв 2018, 14:10

Добрый день!

Подскажите, как можно сохранить результат игры в XML-файл на сервере (без использования базы данных)?
Как считать из XML - нашёл, а вот как записать новый результат обратно в этот файл и сохранить на сервер - никак не найду.

Конкретно задача звучит так:

В некоей игре есть локальный счёт очков для текущей игры и общий - по всем игрокам.

Хранить данные предполагается вот в таком XML-документе:

Код: Выделить всё
<?xml version="1.0" encoding="UTF-8" ?>
<score>
    <scoreadmin>5</scoreadmin>
    <scorenetwork>10</scorenetwork>
</score>


Когда игрок или его противник получил очко, его нужно добавить к общему счёту (в данном примере - к 5 или к 10 - смотря кто выиграл) и записать этот XML-файл на сервер (или обновить данные прямо в файле - не знаю, как лучше).
Чтобы в следующем раунде или при запуске игры другим игроком у него подгрузилась самая свежая статистика.

Есть какой-то вариант с AJAX, чтобы это сделать без больших заморочек?

В принципе - не критично, даже если сохранение будет в два отдельных текстовых файла - scoreadmin.txt и scorenetwork.txt
Просто хотелось бы сразу сделать правильный шаблон с XML - на будущее.
Аватара пользователя

Участник + Android
Сообщений: 294
Я тут с 09 янв 2016
Откуда: Ульяновск
Двиг: Construct 3
Лицензия: Personal
VK: ru1000
Репутация 59 [ ? ]

Сообщение Изменение и сохранение XML-файла на сервер
» 14 июл 2018, 00:05

Тоже интересует ответ на этот вопрос
Аватара пользователя

Участник
Сообщений: 3
Я тут с 13 июл 2018
Репутация 1 [ ? ]

Сообщение Изменение и сохранение XML-файла на сервер
» 08 сен 2018, 12:56

ru1000, Привет! Подскажи как считывать XML с сервера. :help:


//И ещё плюсик за вопрос, кто знает на него ответ? :drinks:
Аватара пользователя

Участник
Сообщений: 6
Я тут с 19 апр 2018
Репутация 0 [ ? ]

Сообщение Изменение и сохранение XML-файла на сервер
» 08 сен 2018, 20:48

Jasper писал(а):ru1000, Привет! Подскажи как считывать XML с сервера.


Привет :)

Я так и не выяснил. Пришлось делать через PHP и базу данных по устаревшему примеру - получилось очень криво :)
Аватара пользователя

Участник + Android
Сообщений: 294
Я тут с 09 янв 2016
Откуда: Ульяновск
Двиг: Construct 3
Лицензия: Personal
VK: ru1000
Репутация 59 [ ? ]

Сообщение Изменение и сохранение XML-файла на сервер
» 08 сен 2018, 22:52

С крыльями где ты, помоги! Админ ты же все могущий, люди не знают, Я не знаю, подскажи нам смертным , скинь образец, исходник. :clapping:

Кто ни будь :blush:
Аватара пользователя

Участник
Сообщений: 6
Я тут с 19 апр 2018
Репутация 0 [ ? ]

Сообщение Изменение и сохранение XML-файла на сервер
» 08 сен 2018, 22:55

Или лучше тему создать?

ru1000, Добрый человек) А хоть что то с сервера можно считать? И реализовать диалоги например. Если есть исходник поделись плиз :drinks:
Аватара пользователя

Участник
Сообщений: 6
Я тут с 19 апр 2018
Репутация 0 [ ? ]

Сообщение Изменение и сохранение XML-файла на сервер
» 09 сен 2018, 06:56

Изначально я сделал сохранение в txt-файл. Руководствовался вот этими примерами:
viewtopic.php?f=7&t=5257
viewtopic.php?f=7&t=6111

Сохранение работало, но было подвержено сбоям из-за кэширования в браузерах.

То есть, текст из файла часто не загружался, а закгружался из кэша браузера.

Потом я перешёл на базу данных, сделал работающий, но кривой скрипт по примерам (он был с устаревшими командами).

Позже, хороший человек на форуме - Reficul - переделала его в корректный вариант.

Прикрепляю окончательный вариант к посту. Но что там и как работает - наверное уже не подскажу :)
script.zip
(1.02 КБ) Скачиваний: 5
Аватара пользователя

Участник + Android
Сообщений: 294
Я тут с 09 янв 2016
Откуда: Ульяновск
Двиг: Construct 3
Лицензия: Personal
VK: ru1000
Репутация 59 [ ? ]

Сообщение Изменение и сохранение XML-файла на сервер
» 09 сен 2018, 18:44

Спасибо буду думать) Плюсик с меня)
Аватара пользователя

Участник
Сообщений: 6
Я тут с 19 апр 2018
Репутация 0 [ ? ]



Вернуться в Вопрос-Ответ по Construct 3

Сейчас эту тему просматривают

Зарегистрированные пользователи: нет зарегистрированных пользователей

Наверх