Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать выполнение php файла после нажатия на кнопку ?

Как сделать выполнение php файла после нажатия на кнопку ?


     18.04.2019    Php, include    Все вопросы » Общие вопросы по PHP    152

вопрос
Есть php парсит необходимые мне значения с другого сайта, но на выполнение кода уходит слишком много времени.
Как сделать выполнение php файла после нажатия на кнопку или выполнять его после загрузки основного контента ?
<div id="player">{include file="/engine/modules/1.php?field=[xfvalue_gplay]"}</div>

Ответа пока нет


12 комментариев

ravchik
Юзер

ravchik - 18 апреля 2019 14:17 -

Повесить на кнопку отправку запроса к файлу через AJAX, полученный ответ вставлять в div.

dro3dov
Юзер

dro3dov - 18 апреля 2019 14:58 -

Можно пример?Дело в том что просто на фаил я не могу ссылаться т.к переменную в Php передаю через инклуд ?field=[xfvalue_gplay]

dro3dov
Юзер

dro3dov - 18 апреля 2019 15:11 -

del

vitnet
Эксперт

vitnet - 18 апреля 2019 15:49 -

Как пример
<a href="#" onclick="parse('[xfvalue_gplay]'); return false;" title="Спарсить">Спарсить</a>

function parse(field) {
	$.post(dle_root + 'engine/ajax/mymod.php', {field: field}, function(data) {
		console.log(data);
		// Творю что хочу.
	});
}

dro3dov
Юзер

dro3dov - 18 апреля 2019 16:17 -


Ошибку выдает

Сергей_Волков
Юзер

Сергей_Волков - 18 апреля 2019 16:52 -

Закинь свой файл в паку modules и измени mymod.php на название своего файла то что выше тебе код предложили

dro3dov
Юзер

dro3dov - 19 апреля 2019 08:53 -

Не работает. В консоли вот это
<br />
<font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: file_get_contents(): Filename cannot be empty in C:\OpenServer\domains\alifish.info\engine\ajax\2.php on line <i>5</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>131032</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\OpenServer\domains\alifish.info\engine\ajax\2.php' bgcolor='#eeeeec'>..\2.php<b>:</b>0</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>131608</td><td bgcolor='#eeeeec'><a href='http://www.php.net/function.file-get-contents' target='_new'>file_get_contents</a>
(  )</td><td title='C:\OpenServer\domains\alifish.info\engine\ajax\2.php' bgcolor='#eeeeec'>..\2.php<b>:</b>5</td></tr>
</table></font>

dro3dov
Юзер

dro3dov - 19 апреля 2019 11:31 -

Можно вот эту переменную передать в PHP через фаилы движка?
field=[xfvalue_gplay]

dro3dov
Юзер

dro3dov - 19 апреля 2019 13:10 -

Если выведу дополнительное поле в PHP через show.full.php, то вопрос решится. Только не пойму как это сделать.

dro3dov
Юзер

dro3dov - 19 апреля 2019 14:10 -

Получилось реализовать через iframe. Вопрос как добавить в фаил PHP переменную $field из доп поля [xfvalue_gplay] остается актуальным
});</script>
<script type="text/javascript"> $( "#player" ).on( "click", function() { document.getElementById("player").innerHTML="<iframe src='/1.php' width='468' height='960'></iframe>";
});</script>

<div id="player">
						Спарсить</div>

dro3dov
Юзер

dro3dov - 23 апреля 2019 13:40 -

Добавил в show.full.php
	$xfieldsdata = xfieldsdataload( $row['xfields'] );
		$field= $xfieldsdata['gplay'];

Переменная $field теперь имеет нужное мне значение. Как теперь передать $field в /engine/modules/1.php ?

dro3dov
Юзер

dro3dov - 23 апреля 2019 16:15 -

Помогите пожалуйста

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх