2012-09-12 64 views
0

我是一個PHP新手,我試圖做我認爲在網站上相當複雜的操作。所以我需要你的幫助:)基於現有變量構建URL

我想要做的是爲每個客戶端請求一個特定的頁面,所涉及的唯一URL變量在最後,正常。

基本上我的變量先前已經在腳本中設置過,我想說的是; URL是http://site.com/index.php?image=$clientnumber不知何故。

如果你們可以給我一些關於如何做到這一點的見解,那會很棒!

+3

是關於「構建URL」還是關於「如何生成唯一客戶端號碼」的問題? – nkr

+0

你是否在相同的(php-)腳本中設置這些變量?還是通過表單提交轉移?因爲很可能你希望在$ _POST或$ _GET中有一個print_r()的外觀 – Najzero

+0

這將有助於擴展你對於@nkr評論的確切想要的東西的問題,也就是說,源代碼的相關部分在現在的情況下,可能是一個很好的開始得到一些答案;) – dbf

回答

1

可以使用sprintf function做到這一點:

$url = sprintf('http://site.com/index.php?image=%s', $clientnumber); 
1

PHP String Operators

$new_url = "http://site.com/index.php?image=$clientnumber"; 

$new_url = 'http://site.com/index.php?image=' . $clientnumber; 
+0

變量是不變的,它來自腳本中的數據庫,我基本上需要在圖像框架中使用的URL。它也有認證變量,但我不想讓問題複雜化。 – JYuk

+0

非常感謝,亞歷克斯:) – JYuk

0
$data = array('foo'=>'bar', 
       'baz'=>'boom', 
       'cow'=>'milk', 
       'php'=>'hypertext processor'); 

echo http_build_query($data) . "\n"; 

結果:

富=酒吧&巴茲=熱潮&牛=牛奶& PHP =超文本+處理器

爲了你的需求:

$data = array('image'=> $clientnumber); 
echo 'index.php?' . $data; 

會給你:

指數.php?image = 878787283

+0

這似乎是一個更優雅的解決方案。爲了簡單起見,我沒有說我也在添加$ login和$ pass。所以我認爲,一個數組會更好地工作。謝謝! – JYuk