Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 foreach循环和刮削_Php_Loops_Foreach_Screen Scraping - Fatal编程技术网

有趣的项目:PHP foreach循环和刮削

有趣的项目:PHP foreach循环和刮削,php,loops,foreach,screen-scraping,Php,Loops,Foreach,Screen Scraping,我正在创建一张会员卡,其中显示从其个人资料URL中刮取的会员列表,并以图像形式输出 描述我试图实现的目标的最佳方式是向您展示: 玩家的别名、级别和等级是使用 这就是我迄今为止通过使用以下代码实现的目标: 请注意如何使用foreach循环定位播放器细节,我很难获得与我尝试的jpg相同的输出 foreach循环要正确显示详细信息,必须使用错误或不同的方法 如果这能帮助您理解我的代码,我已经将所有必要的文件放在zip存档中 我希望我已经说清楚了 并期待您的解决方案 谢谢:)很抱歉,我不知道您的代

我正在创建一张会员卡,其中显示从其个人资料URL中刮取的会员列表,并以图像形式输出

描述我试图实现的目标的最佳方式是向您展示:

玩家的别名、级别和等级是使用

这就是我迄今为止通过使用以下代码实现的目标:

请注意如何使用foreach循环定位播放器细节,我很难获得与我尝试的jpg相同的输出

foreach循环要正确显示详细信息,必须使用错误或不同的方法

如果这能帮助您理解我的代码,我已经将所有必要的文件放在zip存档中

我希望我已经说清楚了

并期待您的解决方案


谢谢:)

很抱歉,我不知道您的代码作为输出提供的内容与“some_path/output.jpg”不同。你要求陌生人解压文件,访问异地URL等等,这要求太高了。试着用整数来演示你的问题,或者把问题限制在一个特定的图形元素上

解决问题的一个好地方是在数据收集和数据输出部分之间。如果不是你的麻烦,不要让一个有帮助的路人阅读一堆文件和正则表达式。分离输入和输出也将有助于您了解程序结构

编程的第一条规则是,先处理数据结构,然后再做一些漂亮的事情。在您的情况下,这意味着您需要编写程序,以便能够以某种格式读取和打印“别名”、“级别”和“排名”作为简单的标量,然后使用某种样本数据集处理图形。以后将这两个工作部分结合起来要容易得多

我觉得这两条线很奇怪:

        imagettftext($image, 14, 0, 106,  $a, $shadow, $font, $v);
        imagettftext($image, 14, 0, 105, $b, $color, $font, $v);
它们在x和y方向上由一个像素分隔。这是你想要的吗?同样,大小和角度应该是浮动的(我不知道PHP是否会抛出这些),至少使用“…14.0,0.0,…”


这就是我所能提供的全部帮助,正如我所说,我不懂PHP。

不要使用
$a
&
$b
,你应该与它的功能相关联
y坐标
,就像
$vert
一样,这将帮助你。由于该值是以像素为单位的,因此递增值
40px
太小,而且只有
$a=2
的初始化,这就是它位于顶部的原因。嗨,Lawrence,我希望能够在foreach循环中使用“imagettftext”函数进行不同的刮片,例如别名应该有imagettftext,级别和等级等,此时imagettftext用于每个成员的所有刮取信息
$links = array (
   'http://uberstrike.cmune.com/CommonChannel/Profile?cmid=4758758&channelType=WebPortal&appCallbackUrl=http%3a%2f%2fuberstrike.cmune.com%2fProfile',
   'http://uberstrike.cmune.com/CommonChannel/Profile?cmid=5909289&channelType=WebPortal&appCallbackUrl=http%3a%2f%2fuberstrike.cmune.com%2fProfile'
 );

$image = imagecreatefrompng("eQ.png");
$color = ImageColorAllocate($image, 203,203,203);
$shadow = ImageColorAllocate($image, 25,25,25);
$font = "ColabBol.otf";

$a=2;
$b=1;

// Outputs the scrape

foreach ($links as $link) {
    $ret = scraping_uberstrike($link);
        foreach($ret as $k=>$v) {

          $a = $a + 40;
          $b = $b + 40;
            imagettftext($image, 14, 0, 106,  $a, $shadow, $font, $v);
            imagettftext($image, 14, 0, 105, $b, $color, $font, $v);
        }
} 

header("content-type: image/png");
imagepng($image);
imagedestroy($image);
?>
        imagettftext($image, 14, 0, 106,  $a, $shadow, $font, $v);
        imagettftext($image, 14, 0, 105, $b, $color, $font, $v);