У меня есть скрипт, написанный для сайта на Тильде, сейчас практикуюсь в переносе сайта на WordPress. Сейчас создана новая таблица для сайта, но скрипт, при попытке загрузить его на WordPress выдает пустоту.
Вопроса два: правильно ли я понимаю, что в новой таблице нужно задать адрес для выгружаемых на сайт колонок?
И как видоизменить код, чтобы он работал на PHP? Я только учусь программированию, но с этим прям ступор какой-то...
<script>
var prms = [
{
id : "ST310N",
url : "https://docs.google.com/spreadsheets/d/njbygju7tk7nyt8kyb78btk8htgh8y8yg8hA/edit?usp=sharing",
req : "select *"
},
];
</script>
<script>
var curBlock = 0;
var google = {visualization: {Query: {setResponse: function(){}}}}
function gss4tilda_createT431 (blockID, data)
{
var part1="";
for(var i=0; i<data.table.cols.length; i++)
{
part1 += htmlentities(data.table.cols[i].label) + ';';
}
part1 = part1.slice(0,-1);
var part2="";
var empty = true;
for(var i=0; i<data.table.rows.length; i++)
{
empty = true;
for(var j=0; j<data.table.rows[i].c.length; j++)
{
if(data.table.rows[i].c[j] !== null && typeof data.table.rows[i].c[j] === 'object' && data.table.rows[i].c[j].v !== null && data.table.rows[i].c[j].v !== '')
{
part2 += htmlentities(data.table.rows[i].c[j].v) + ';'
empty = false;
}
else
{
part2 += ';'
};
}
part2 = !empty ? part2.slice(0,-1) + "\n" : part2.slice(0,- data.table.rows[i].c.length);
//part2 += "\n";
}
part2 = part2.slice(0,-1);
$('#rec' + blockID + " table").html("");
$('email' + blockID + " .t431__data-part1li_title__18769780987").html(part1);
$('email2' + blockID + " .t431__data-part2li_title__1688756436").html(part2);
$('phone' + blockID + " .t431__data-part3li_title__159780790358").html(part3);
$('phone2' + blockID + " .t431__data-part4li_title__17697808909").html(part4);
$('name' + blockID + " .t431__data-part5li_title__1457568868978097").html(part5);
$('name2' + blockID + " .t431__data-part6li_title__1443636886976").html(part6);
t431_init(blockID);
}
google.visualization.Query.setResponse = function(data)
{
var blockID = prms[curBlock].id;
var blockType = $("#rec"+blockID + " div:first").attr("class");
switch (blockType) {
case 't431' :
//table
gss4tilda_createT431(blockID, data);
break;
}
if (curBlock < prms.length-1)
{
curBlock++;
getGssData();
}
else
{
curBlock = 0;
}
}
function getGssData()
{
if ("id" in prms[curBlock] && "url" in prms[curBlock] && "req" in prms[curBlock])
{
if(prms[curBlock].id==='0')
{
alert("tadle_tr")
//let scriptElem = document.currentScript;
//prms[curBlock].id = $(scriptElem).parents('.r').prev().attr('id').substr(3);
//$("script[src]").each(function(){
//if(~this.src.indexOf("gss4tilda"))
//prms[curBlock].id = $(this).parents('.r').prev().attr('id').substr(3);
//});
}
var gssCode = prms[curBlock]["url"].slice( prms[curBlock]["url"].indexOf("spreadsheets/d/") + 15, prms[curBlock]["url"].indexOf("/edit?"));
$.ajax({
url: 'https://docs.google.com/a/google.com/spreadsheets/d/' + gssCode + '/gviz/tq?tq=' + encodeURIComponent( prms[curBlock].req ),
dataType : 'jsonp'
});
}
}
function htmlentities(s){
//
var div = document.createElement('div');
var text = document.createTextNode(s);
div.appendChild(text);
return div.innerHTML;
}
$().ready(function(){
curBlock = 0;
getGssData();
})
</script>