复制PHP代码块
问题描述:
我从特定的URL图像。这个脚本能够在我的网站上显示它们而没有任何问题。我从网站上获得的图像有多个(约200)页,我需要的图像。复制PHP代码块
我不想手动每次从1复制的PHP代码块,并在页面数填写200是否有可能做到这一点在一块?
赞:$ html = file_get_html('http://example.com/page/1 ...至... 200');
<?php
require_once('simple_html_dom.php');
$html = file_get_html('http://example.com/page/1');
foreach($html->find('img') as $element) {
echo '<img src="'.$element->src.'"/>';
}
$html = file_get_html('http://example.com/page/2');
foreach($html->find('img') as $element) {
echo '<img src="'.$element->src.'"/>';
}
$html = file_get_html('http://example.com/page/3');
foreach($html->find('img') as $element) {
echo '<img src="'.$element->src.'"/>';
}
?>
答
您可以使用一个for循环,像这样:
require_once('simple_html_dom.php');
for($i = 1; $i <= 200; $i++){
$html = file_get_html('http://example.com/page/'.$i);
foreach($html->find('img') as $element) {
echo '<img src="'.$element->src.'"/>';
}
}
所以,现在你有一个代码块,将执行200次。
它通过将$i
的值附加到url来更改页码,并且每当循环完成一轮时,$i
的值将变为$i + 1
。
如果您希望从更高的页码开始,您可以将$i = 1
的值更改为$i = 2
或任何其他号码,并且您可以将200
更改为您的情况的最大值。
答
首先,它们存储在数据库中。您可以(/应该)将图像下载到您自己的服务器,或者将uri存储到图像中。您可以使用类似FMashiro's这样的代码或类似的代码,但打开200页并解析它们的HTML需要永久。每个网页浏览。
然后你只需使用LIMIT
functionallity在查询自己创建的页面。
我反正推荐此方法,因为这会比解析HTML每次有人打开这个网页速度更快。你会有排序选项和其他专业的数据库给你。
答
有很多很好的解决方案,对他们的:尽量让一个循环,从1到200
for($i = 1; $i <= 200; $i++){
$html = file_get_html('http://example.com/page/'.$i);
foreach($html->find('img') as $element) {
echo '<img src="'.$element->src.'"/>';
}
}
答
<?php
function SendHtml($httpline) {
$html = file_get_html($httpline);
foreach($html->find('img') as $element) {
echo '<img src="'.$element->src.'"/>';
}
}
for ($x = 1; $x <= 200; $x++) {
$httpline="http://example.com/page/";
$httpline.=$x;
SendHtml($httpline);
}
?>
只是循环。创建发送功能并循环拨打电话。 我建议你阅读所有的PHP实况在https://www.w3schools.com/php/default.asp
简单的事情,使用循环计数器变量改变页码 –