1

私はこれを持っています:

<a href="">
    <img class="img" src="
        <?php $query = mysql_query("
            SELECT * FROM posts WHERE ID = 49");
            while($row = mysql_fetch_array( $query )) 
            { echo $row['Image1(170x170)']; } 
    ?>" width="180px" height="130px">
</a>

データベースの行にパスを保存したというエコーがある画像パスをエコーし​​たい...一般的に、画像パスを次のように保存しました:
../folder/folder/file.jpg別の理由で変更できないため、今は変更したいデータベースからそれを引き出してここにエコーしますが、変更し
../folder/folder/file.jpgてこのように変更したいのですfolder/folder/folder/file.jpg
が、それを行う方法はありますか?

私は多くの時間を検索しましたが、データベース内のレコードを変更したくないため、使用したくない REPLACE() しか見つかりませんでした。どんな助けでも大歓迎です!前もって感謝します!

4

2 に答える 2

1

PHP コードでそれを行うことができます:を使用して文字列の先頭から を
削除し、代わりに「フォルダー」を追加します。..substr

echo "folder" . substr($row['Image1(170x170)'],2);
于 2013-09-16T22:31:29.387 に答える
0

../folder/folder/file.jpg から folder/folder/folder/file.jpg に変更してこのようにしたい

ここでの基本的な考え方は、画像の src リンクを取得し、最初の 2..文字をトリミングすることです。これは、さまざまな方法で行うことができます。私はちょうどstr_replace()以下のコードにいます:

$query = mysql_query("SELECT * FROM posts WHERE ID = 49");
while($row = mysql_fetch_array( $query )) 
{ 
    $src = $row['Image1(170x170)']; 
    $src = str_replace('..', '', $src);
    ?>
    <a href=""><img class="img" src="<?php echo $src; ?>" width="180px" height="130px"/>
    <?php
} 
于 2013-09-16T22:33:33.147 に答える