0

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

我想我这样做是菜鸟的方式......必须有更好的方法来做到这一点!

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\" />";
}

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

4

3 回答 3

4

该代码似乎很奇怪,但在不了解更多信息的情况下,我想我不会对此发表评论。

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

$path = dirname($r3['pathURLMult']);
$imagem = basename($r3['pathURLMult']);
于 2012-04-16T13:41:11.023 回答
2

使用路径信息();

尝试这个:

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\" />";
}
于 2012-04-16T14:01:31.753 回答
1

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

于 2012-04-16T13:47:24.483 回答