2014-04-07 34 views
2

的,我有這種類型的在我的數據庫鏈接和其百萬使用PHP做這類工作

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); 

希望與上面給出的和不想要摸別人

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] 
+2

編寫代碼將是一個好的開始。如果您遇到有關該代碼的問題,請嘗試前來。 –

+0

@Bartdude對不起,我應該提到一些代碼pz再次看到我的問題 – Priya

+0

你的substr()方法是好的 - 不知道它是否是最有效的方式,但它會完成工作 – andrew

回答

1

一旦你的號碼(使用你的代碼)所需的數字來代替WEBSITE1號:

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

嘗試使用str_split()代替,然後join()來創建新的路徑:

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

這將返回34/34/33爲343433,並64/56/45/4對於6456454.

+0

我有這個條目在數據庫中,並從這個條目我必須替換數字看到修訂後的問題最後一個pararaph – Priya

+0

要執行字符串操作,這兩行PHP與MySQL你可能需要使用存儲過程,採取看看這些問題:[MySQL字符串拆分](http://stackoverflow.com/questions/6152137/mysql-string-split)或[可以MySQL拆分列](http://stackoverflow.com/questions/1096679/罐的MySQL系分割一列) – aurbano