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由于另一个原因,我无法更改它,现在我想要从数据库中提取并在此处回显,但我想从 to 更改并完成这样的操作
../folder/folder/file.jpgfolder/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 链接,并修剪前两个..字符。这可以通过多种方式完成。我刚刚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 回答