任何可能的最佳替代品来代替这种混乱的爆炸


Any possible best alternative to this messy explode?

我有一个拇指生成器脚本,需要我使用 define 来指示文件夹的路径......我正在以/images/galleries/name/imagem 的形式从 mySQL fild 中选择一个它.jpg

我想我是在以菜鸟的方式做这件事...一定有更好的方法

while($r3 = mysql_fetch_array($e3)){ 
    $path = $r3['pathURLMult'];
    $ped = explode("/", $path);
    $path2 = $ped[0] . "/" . $ped[1] . "/" . $ped[2] . "/";
    define("FOLDER_IMAGES","$path2");
    $imagem = $ped[3];
    echo "<img src='"getimage.php?img=$imagem&w=280&h=180'" width='"280'" height='"180'" />";
}

有人可以帮忙吗?提前致谢

该代码看起来很奇怪,但是在不了解更多的情况下,我想我不会对此发表评论。

对于实际问题,您可以使用dirnamebasename

$path = dirname($r3['pathURLMult']);
$imagem = basename($r3['pathURLMult']);

使用 pathinfo();

试试这个:

while($r3 = mysql_fetch_array($e3)){ 
    $pathinfo = pathinfo($r3['pathURLMult']);
    define("FOLDER_IMAGES",$pathinfo['dirname']);
    echo "<img src='"getimage.php?img=".$pathinfo['filename']."&w=280&h=180'" width='"280'" height='"180'" />";
}
这是

错误的。您在带有变量定义的循环中有一个定义,一个定义应该只发生一次。变量 $r 3['pathURLMult'] 的示例值是什么?(顺便说一句,$r 3,$e 3,$ped...我相信你可以找到更好的变量名称;)