Как лучше всего создавать уникальные общие URL-адреса для некоторых текстовых списков, создаваемых пользователями?
Это одностраничный веб-сайт с разделом содержимого, в котором пользователи создают текстовые списки.Как только они нажимают «поделиться», как я могу сохранить эти значения внутри общего URL-адреса, чтобы другой пользователь, идущий по этому адресу, загружал тот же список?
Я использую html, js, jquery, php.
РЕДАКТИРОВАТЬ: как предложено ниже, я уже сохраняю списки в базе данных (firebase), и у каждого есть уникальный идентификатор, поэтому мне нужно понять, как я могу создать URL с идентификатором спискав нем, и как прочитать URL обратно.
РЕДАКТИРОВАТЬ 2: , так что это код, который я сейчас использую, объединяя ответы от марзелина и Алхимик Шахед в моем другом вопросе о структуре моей базы данных ( Firebase, как найти ребенка, зная его идентификатор, но не идентификатор его родителя (js) ):
//js inside window load function:
const keyOfDynamicHtmlItemRef = new URL(window.location).searchParams.get("share")
if (keyOfDynamicHtmlItemRef) {
var dynamicHtmlListRef = firebase.database().ref('users');
// var dynamicHtmlItemRef = dynamicHtmlListRef.child(keyOfDynamicHtmlItemRef);
// console.log(keyOfDynamicHtmlItemRef);
// dynamicHtmlItemRef.once("value").then(dynamicHtmlSnap => {
// texta.innerHTML = dynamicHtmlSnap.val();
// });
dynamicHtmlListRef.once('value').then((snapshot)=>{
snapshot.forEach(function(data) {
if (data.key == keyOfDynamicHtmlItemRef) {
myVar = data.c;
myContentDiv.innerHTML = myVar;
}
});
});
}
и я просто пытаюсь вручную написать URL в строке поиска в качестве первого шага, как https://example.com/?share=<random list id i copied from db>
, но это ничего не делает.