喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] 请教数据库内容替代的一个问题  
 
Tonight
新手上路
Rank: 1


UID 75382
精华 0
积分 49
帖子 31
金钱 49 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-6-23
状态 离线
请教数据库内容替代的一个问题

我做的一个网站,由于最初未考虑到图片上传的数量,

故所有上传图片均在 /upload 目录内,

但经常几年的时间,该目录内图片数量已经上万,

感觉管理不方便,故进行了上传时 根据当前年月 自动上传到相应子目录 如: /upload/200806

首先检测目录是否存在,不存在就新建,问题是解决了,

可是 前几年上传的上万张图片,仍然存放在 /upload 目录内,

我想 建一子目录 把这些图片 转移,比如:/upload/before

可是由于在 文章中 是图片上传时 自动添加的 代码,例如:

本主题相关图片:[p][img]upload/1234567890123.gif[/img]
所以,如果我转移的图片,那这些文章中的图片就会无法正常显示,

那就是要 检索整个数据库, 把 upload 换成 upload/before

或者说:

[img]upload/ 换成 [img]upload/fefore
可是如果全部都换,存在一个问题,就是升级程序后,已经分别按年月放到相应子目录里的图片

我想 有个区别就是, 升级后上传的 图片, 路径中 多一个 “/”,

可是想不透,语句应该如何写,才能安全实现,正确的替代,

假如说 文章表为:article   内容字体为:content

        SQL应该如何写啊


请高人指点,先谢谢了!!!
2008-7-2 12:55 PM#1
查看资料  访问主页  Blog  发短消息  顶部
 
Tonight
新手上路
Rank: 1


UID 75382
精华 0
积分 49
帖子 31
金钱 49 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-6-23
状态 离线
[推荐阅读] 重庆九龙坡3000-8000诚招PHP程序员
应该说是内容中 多一个 "/20080"

想一个方式,请高人指正, 检索全部文章 查出 content 中 包含 “本主题相关图片:[p][img]upload/” 内容的记录集,
然后逐个检测 “本主题相关图片:[p][img]upload/” 内容后的前6个字符是否为 “/20080”,
如果不是,则 替代 “本主题相关图片:[p][img]upload/” 为 “本主题相关图片:[p][img]upload/before/”

这个思路正确吗,有更好的解决办法吗?

如果是这个思路可行,那最优的实现代码是什么呢?

请高人指点下,再次感谢!!!
2008-7-2 01:15 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
水清无鱼
注册会员
Rank: 2
初级会员



UID 30292
精华 0
积分 182
帖子 489
金钱 182 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-7-23
来自 北京
状态 离线
[推荐阅读] 重庆九龙坡15000元~25000元技术部总监
我大胆的猜一下,你每个文章都有发布时间吧(貌似就是08年以后才开始改得)。你应该很容易就找到哪个时间段才是需要更改的吧。
你完全可以
update *****
set  content= replace*******
where 发布时间<*****




为地震中的遇难者、受伤者、救援者、捐献者祝福……
2008-7-2 01:31 PM#3
查看资料  访问主页  发短消息  QQ  顶部
 
tongj
注册会员
Rank: 2
初级会员


UID 62888
精华 0
积分 100
帖子 65
金钱 100 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-1-2
状态 离线
[推荐阅读] 应聘职位:php程序员 {沈阳}
既然图片路径有保存在数据库,那么用程序移动图片的位置,并修改相应的数据库记录就行了啊



爱资讯92jijin.com
2008-7-2 04:38 PM#4
查看资料  访问主页  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023253 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP