0

编码器。我对 php 很陌生,所以我的代码很可能是错误的。我从 txt 文件加载纯文本并使用它从网站加载图片。(感谢这个论坛帮助我)。现在我在调整这些照片的大小时遇到​​了问题。首先,我不认为我在最后 2 个中得到了正确的 if 语句。而且我真的不知道如何使用“while”,如果我什至必须使用它。

你能看一下代码,看看你是否发现任何错误?谢谢你。

在第一个(如果)部分中,我将 txt 文件中的文本转换为图像。现在我想调整所有这些图像的大小。在第二个(如果)我试图调用所有这些图像来调整大小。在第三个(如果)中,我试图调用所有这些调整大小的图像,以便我可以在最后一点代码中回显它们。

<?php

$file = 'serverlist.txt';
$servers = '';
if ($handle = fopen($file, 'r')) {
    while (!feof($handle)) {
        $content = trim(fgets($handle));
        $names = explode(' ', $content);
        foreach ($names as $name) {
            $servers .= '<img src="http://minecraft.net/skin/' . $name . '.png" alt="">';
        }
    }
    fclose($handle);
} else {

}
if $file == 'serverlist.txt' {
    $fullimages = explode($servers);
    foreach ($fullimages as $_fullimages) {
        $face = imagecreatetruecolor($width, $height);
        $imgwidth = 200;
        $imgheight = 200;
        imagecopyresized($face, $_fullimages, 0, 0, 8, 8, $width, $height, 8, 8);
        imagecopyresized($face, $_fullimages, 0, 0, 40, 8, $width, $height, 8, 8);
    }
} else {

}
if $file = 'serverlist.txt' {
    $displayimages = explode($_fullimages);
    foreach ($displayimages as $_displayimages) {

    }
} else {

}
echo $_displayimages;
?>
4

1 回答 1

0

if您在应该使用的每个语句中都分配了值,==而不是单个=

<?php

    $file = 'serverlist.txt';
    $servers = '';
    if ($handle == fopen($file, 'r')) {
        while (!feof($handle)) {
            $content = trim(fgets($handle));
            $names = explode(' ', $content);
            foreach ($names as $name) {
                $servers .= '<img src="http://minecraft.net/skin/' . $name . '.png" alt="">';
            }
        }
        fclose($handle);
    } else {

    }
    if ($file == 'serverlist.txt') {
        $fullimages = explode($servers);
        foreach ($fullimages as $_fullimages) {
            $face = imagecreatetruecolor($width, $height);
            $imgwidth = 200;
            $imgheight = 200;
            imagecopyresized($face, $_fullimages, 0, 0, 8, 8, $width, $height, 8, 8);
            imagecopyresized($face, $_fullimages, 0, 0, 40, 8, $width, $height, 8, 8);
        }
    } else {

    }
    if ($file == 'serverlist.txt') {
        $displayimages = explode($_fullimages);
        foreach ($displayimages as $_displayimages) {

        }
    } else {

    }
    echo $_displayimages;
    ?>
于 2013-03-16T10:09:36.750 回答