LINUX.ORG.RU

выполнение PHP кода через AJAX


0

1

Здравствуйте. Передо мной стоит такая задача: динамически обновлять контент на странице, который выводиться с помощью php.

Насколько я понимаю, здесь необходимо использовать ajax, и немного погуглив я нашел следующий пример:

<div id="temp"></div>
<script>
function show_temp()
{
$.ajax({

url: "blocks/temp.php",
cache: false,
success: function(html){
$("#temp").html(html);
}
});
}
$(document).ready(function(){
show_temp();  
setInterval('show_temp()',1000);  
});
</script>
Он мне почти подходит. Есть только одно НО: вместо вывода файла blocks/temp.php, мне бы хотелось запускать непосредственно php код. Т.е. без файла, а просто код.

Как это сделать?

Заранее спасибо

★★★

на стороне браузера теги крыжыть должен js

VladimirMalyk ★★★★★ ()
Ответ на: комментарий от Yustas

у меня есть функция, которая обращается к базе. Она много где должна быть использована и я не хочу плодить много файлов с примерно таким содержанием:

<?php
require_once("func.php");
func("1");
?>

вместо этого я хочу передавать параметр сразу, в ajax скрипте

disee ★★★ ()
Ответ на: комментарий от disee

Не понимаю. Ну создай такой скрипт и обращайся к нему, проблема то в чём? Параметры передавай как обычно, это ж тот-же CGI.

Kalashnikov ★★★ ()
Ответ на: комментарий от Kalashnikov

Данный скрипт:

<div id="temp"></div>
<script>
function show_temp()
{
$.ajax({

url: "blocks/temp.php",
cache: false,
success: function(html){
$("#temp").html(html);
}
});
}
$(document).ready(function(){
show_temp();  
setInterval('show_temp()',1000);  
});
</script>
тоже будет загружаться на страницу в разных местах тоже с помощью php. Он будет везде одинаковый, за исключением одной только детали: он должен обращаться к функции func("") с разными параметрами.

Т.е. например: с верху страницы загружается скрипт который будет выполнять функцию func с параметром например 1 (т.е. func(«1»);) , потом чуть ниже будет еще раз такой же скрипт загружаться, только здесь нужно выполнять функцию func с параметром 2 (т.е. func(«2»);).

Следуя примеру выше, мне придется наклепать кучу файлов такого содержания:

<?php
require_once("func.php");
func("1");
?>
<?php
require_once("func.php");
func("2");
?>
<?php
require_once("func.php");
func("3");
?>
....

и обращаться к ним. Вместо этого хотелось бы передавать параметр в функцию func сразу из ajax скрипта.

disee ★★★ ()
Ответ на: комментарий от disee

Так, ты катострофически тупишь и тебе не хватает базовых знаний, найди какую-нибудь книжку по веб технологиям и изучай, без этого ты далеко не уедешь. Не читал, но осуждаю эта должна быть хорошей.

Kalashnikov ★★★ ()
Ответ на: комментарий от disee
<?php
require_once('func.php');
func($_GET['arg']);
?>

А потом дёргаешь не block/temp.php, а block/temp.php?arg=1

KivApple ★★★★★ ()
Ответ на: комментарий от disee

Пользуешся jQuery, так и пользуйся целиком


<script>
$.ajax({
url: "blocks/temp.php",
type: "POST",
data: {param1: "value1", param2:"value2" },
cache: false,
success: function(html){
$("#temp").html(html);
}
});
</script>{/code]

Keleth ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.