Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将div从单独的页面加载到另一个页面,或不刷新_Php_Html_Load_Pull - Fatal编程技术网

Php 将div从单独的页面加载到另一个页面,或不刷新

Php 将div从单独的页面加载到另一个页面,或不刷新,php,html,load,pull,Php,Html,Load,Pull,我想从一个单独的页面“拉”或“加载”整个div,并在div内的另一个页面上显示它 每当更新最新新闻的实际页面时,我都会更新主页的“最新新闻”div 我想使用php实现这一点,我不希望整个第二页显示,只有div中的信息 谢谢你的建议 Jeff我建议jQuery框架使用load() 请参阅文档:据我所知,您正试图将一种AJAX风格的内容加载从外部源复制到页面中。我一直在考虑这个问题,我认为这是可以做到的 您需要执行以下操作: 1:使用curl、url fopen或类似工具加载外部页面。我推荐卷发。

我想从一个单独的页面“拉”或“加载”整个div,并在div内的另一个页面上显示它

每当更新最新新闻的实际页面时,我都会更新主页的“最新新闻”div

我想使用php实现这一点,我不希望整个第二页显示,只有div中的信息

谢谢你的建议


Jeff

我建议jQuery框架使用
load()


请参阅文档:

据我所知,您正试图将一种AJAX风格的内容加载从外部源复制到页面中。我一直在考虑这个问题,我认为这是可以做到的

您需要执行以下操作:

1:使用curl、url fopen或类似工具加载外部页面。我推荐卷发。
2:如果页面获取成功,则初始化DomDocument对象。
3:使用DOM遍历函数定位div并检索其内容。 4:使用您选择的方法将内容插入页面


我没有尝试实际的实现,因为这只是一个关于如何进行的想法。希望它能给你足够的信息让你开始

类似于jQuery和load()方法:

这将每隔10秒加载news.php,并使用ID
news\u div
将其注入div


但是,您最好查看node.js、sockets等。如果你有很多流量。

在@harakiri comment上展开,你也可以查看JQuery的live函数,它基本上是一样的,但是如果你需要将来自动完成绑定,live将完成这项工作,而不是加载。

你可以使用PHP远程获取页面并解析HTML元素文本

$dom = new DOMDocument();
$dom->loadHTMLFile('http://us3.php.net/manual/en/book.dom.php');
$div = $dom->getElementById('book.dom');
echo $div->nodeValue;
$dom = new DOMDocument();
$dom->loadHTMLFile('http://us3.php.net/manual/en/book.dom.php');
$div = $dom->getElementById('book.dom');
echo $div->nodeValue;