2015-07-01 69 views
1

不知道這個問題的一個更好的標題,但基本上我的繼承人代碼:PHP - 可變問題

<?php 

$v = file_get_contents('http://examplecom/index.php?='); 

$popularnames = array('Gravity Falls','The Amazing World of Gumball','South Park','American Dad'); 

?> 

基本上什麼即時試圖做的是參考$ popularnames陣列在不同的區域,以便像在我的HREF爲例如,這是我所需要的:

<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[0]; ?></a> 

基本上它應該做的是加入popularnames [0](重力瀑布)編碼,就$ v的file_get_contents網址URL,但由於某種原因,它是所有輸出重力作用下落

但是我的結果應該會得到我http://example.com/index.php?=Gravity+Falls,然後對它做file_put_contents,其結果應該是Hello World!或任何頁面顯示。

我不能使用多個HREF的這樣做,它將使所有的HREFs一個網址,但我想要的$ V只需加$ popularname [0]到$ V作爲IM他們不同,如​​:

<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[0]; ?></a> 

<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[1]; ?></a> 

<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[2]; ?></a> 

使用此工作正常母鹿所以世界上沒有問題,什麼變量包括:

<?php $v = file_get_contents('http://example.com/index.php?q='.urlencode($popularnames[0])); echo $v; ?> 

任何想法?

從下面的答案我怎樣才能使它更緊湊,因此它會最好讓我能夠只是做<?= $v.$v2.$popularnames[0]; ?>

<?php 
$v = 'http://example.com/index.php?q='; 
$v2 = file_get_contents($v.urlencode($popularnames[0])); echo $v2; 
?> 

請注意,呼應$ V2將內src=" "

回答

1
相呼應

但我的成績應該得到我http://example.com/index.php?=Gravity+Falls

這時正好店裏的T他URL片段$v

$v = 'http://examplecom/index.php?='; 

目前你獲得該文件的內容是URL片段和存儲$v

$v = file_get_contents('http://examplecom/index.php?='); 

如果不完整的URL的內容空,那麼$v自然會是空的。連接一個空字符串和另一個字符串會導致另一個字符串。

(附註:我不知道你計劃在index.php做到,因爲你發送的查詢字符串值沒有與之相關的關鍵什麼也許你忘了,包括在關鍵URL片段?)

+0

完美的,但有沒有辦法讓它更整潔,更緊湊: 編輯主帖 – Kyubeh2435436

+0

@ Kyubeh2435436:定義「整潔和更緊湊」。將字符串值設置爲變量就像它變得簡單和「緊湊」一樣。 – David

+0

如何讓它能夠做到<?= $ v。$ v2。$ popularnames [0]; ?>和<?= $ v。$ v2。$ popularnames [1]; ?> e.t.c無論我想要它做什麼file_get_contents。 – Kyubeh2435436