@darniki

Как изменить код, чтобы он работал на PHP для WordPress?

У меня есть скрипт, написанный для сайта на Тильде, сейчас практикуюсь в переносе сайта на 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>
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
demon416nds
@demon416nds
Разработчик на чем попало
Это код на JavaScript и судя по отдельным признакам должен работать в браузере,
скорее всего не хватает каких-то зависимостей смотрите в консоли браузера на что ругается
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы