【问题标题】:using php to do this type of job使用 php 来做这类工作
【发布时间】:2014-04-07 09:38:48
【问题描述】:

我的数据库中有这种类型的链接,数以百万计

http://fo.website1.com/image/2584372/600full-name.jpg

我想把这个链接转换成这个链接

http://website2.com/pic/25/84/37/2/600full-name.jpg

我知道用一行 sql 替换我可以实现第一部分。即到这部分我没有任何问题http://fo.website1.com/image/ 它可以很容易地完成

UPDATE tableA set link= replace(link, "http://fo.website1.com/image/", "http://website2.com/pic/") 

但我更关心下一部分如何实现这一目标

该数字的范围从 1 到 10000000,对于每个数字,我在每 2 位数之后创建子文件夹/

例如 343433 将进入 34/34/33 就像 6456454 将是 64/56/45/4

知道如何实现这一目标

我是这样分的

  $c1=explode("/",$websitelink,-1);  $city1=end($c1);

  $f1=substr($city1, 0, 2);

  $f2=substr($city1, 2, 2);  

  $f3=substr($city1, 4, 2);

  $f4=substr($city1, 6, 10);

想用上面给出的所需号码替换 website1 号码并且不想接触其他人

   Kurbaan HD Movie Wallpaper #1 way2enjoyKurbaan 1024x768 Wallpaper # 1Wallpapers[img]http://iv1.website1.com/image/6661434/600full-justin-timberlake.jpg[/img][img]http://media1.santabanta.com/full1/Bollywood%20Movies/All%20the%20Best/all-the-best-0a.jpg[/img][img]http://media1.santabanta.com/full1/Bollywood%20Movies/Do%20Knot%20Disturb/do-knot-disturb-0a.jpg[/img][img]http://media1.santabanta.com/full1/Bollywood%20Movies/London%20Dreams/london-dreams-8e.jpg[/img][img]http://iv1.website1.com/image/1661434/600full-justin-timberlake.jpg[/img][img]http://media1.santabanta.com/full1/Global%20Celebrities(F)/Hope%20Dworaczyk/hope-dworaczyk-7a.jpg[/img]

【问题讨论】:

  • 编写代码将是一个好的开始。如果您遇到该代码的问题,请尝试并来到这里。
  • @Bartdude 抱歉,我应该提到一些代码,请再次查看我的问题
  • 你的 substr() 方法很好 - 不知道它是否是最有效的方法,但它会完成它的工作
  • @Priya 为什么你给出的例子不起作用?

标签: php mysql sql


【解决方案1】:

获得号码后(使用您的代码):

$c1=explode("/",$websitelink,-1);
$city1=end($c1);

尝试使用str_split(),然后使用join() 创建新路径:

$output = str_split($city1, 2);
$path = join('/', $output);

这将为 343433 返回 34/34/33,为 6456454 返回 64/56/45/4

【讨论】:

  • 我在数据库中有这个条目,我必须从这个条目中替换数字,请参阅修改后的问题最后一段
  • 要执行这两行 php 和 MySQL 所做的字符串操作,您可能需要使用存储过程,看看这些问题:MySQL String SplitCan MySQL Split a Column
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 2019-09-30
  • 1970-01-01
相关资源
最近更新 更多