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

そのコードは非常に奇妙に思えますが、それ以上のことを知らずに、私はそれについてコメントしないと思います。

dirname実際の質問には、とを使用できますbasename

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

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

これは間違っています。変数定義を使用してループ内に定義があります。定義は1回だけ実行する必要があります。変数$r3['pathURLMult']の値の例は何ですか?(ところで、$ r3、$ e3、$ ped ...もっと良い変数名を見つけることができると確信しています;)

于 2012-04-16T13:47:24.483 に答える