我有一个拇指生成器脚本,需要我使用 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" />";
}
有人可以帮忙吗?提前致谢
该代码看起来很奇怪,但是在不了解更多的情况下,我想我不会对此发表评论。
对于实际问题,您可以使用dirname
和basename
:
$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...我相信你可以找到更好的变量名称;)