2012-03-26 91 views
1

我正在嘗試使用php,我不太好。但我想它大概時間我開始擺弄它將var分配給圖像名稱(php)

什麼我是說一個叫頁面ASCR

它的文件名是acsr.php

我創建了一個全球性的PHP包括,這樣我就可以玩用不同的變量並動態地包含它們。

所以我做了一個名爲$ shorttag =「acsr」的變量;

在我的網頁,我想使用shorttag火災圖像和類等

所以對於我想要顯示

img src="/img/<?php $shorttag; ?>.jpg" 

的圖像,並在其他地方,也許,

div class="<?php $shorttag; ?>" 

這是做這種事情的正確方法嗎?

//////////////////////////////////////

實施例。

說我有文件夾圖像中它被稱爲acsr.jpg

在我的動態頁面我想呼應的形象,但使用的文件名,我想根據我的PHP變種拉它,在這種情況下,它被稱爲$ shorttag所以基本上,$ shorttag =鋼芯鋁絞線,因此我可以噴出了像:

<?php $shorttag; ?>.jpg 

(以上代碼很可能錯了更多)

但結果讓我ascr.jpg

+0

你的問題不清楚。嘗試在例子 – 2012-03-26 01:32:55

+0

真的解釋嗎?所以說我想要顯示名爲acsr.jpg的圖像我怎樣才能用php代替acsr – 422 2012-03-26 01:33:52

回答

2

你需要echo它所以它實際上是輸出。

div class="<?php echo $shorttag; ?>" 

img src="/img/<?php echo $shorttag; ?>.jpg" 

如果PHP被配置爲use short_open_tag(這通常不推薦,因爲它可能在某些服務器上被關閉)

img src="/img/<?= $shorttag ?>.jpg" 

規則的改變對PHP 5.4及更高版本,在那裏你可以使用<?= ?>而不必打開short_open_tag

此指令也影響了速記<?= PHP 5.4.0,其等同於之前。使用此快捷鍵需要short_open_tag才能打開。由於PHP 5.4.0,<?=始終可用。

+0

啊,你是救世主,是的,我們已經變成了短標籤(php shorttags)。在這種情況下錯誤的文件名,導致混亂。將添加回聲,我的壞! – 422 2012-03-26 01:37:56

1

您的示例缺少一種方法來回顯該值。您可以使用Michael建議的echo,或使用語法<?= $shorttag ?>

此外,在您的示例中,您將在/img/acsr.jpg上創建一個圖像並將一個名爲acsr的類附加到該div。如果這就是你想要的,那麼是的,你正走在正確的軌道上。否則,你需要解釋更多你想要完成的事情。

+0

謝謝,我忘了我們已經關閉了(在php中)的標籤!現在增加了回聲,並且都很好。 – 422 2012-03-26 01:45:20

1

你基本上正在做我對「pid」和「sid」(即http://mysite.com/?pid=main_page&sid=sub_context)所做的事情吧?

通過確保您的參數值符合標準(例如,正則表達式替換除「a-zA-Z_-」之外的所有「標準」),您必須確保您的頁面免受用戶篡改。至於課程,你最好儘量避免讓他們依賴頁面ID進行造型。讓你的風格成爲全球性的。

+0

嗯,我從來沒有從這個角度看過它。 Goodonya。我對於正則表達式部分的玩法太缺乏經驗,但會混淆視聽,因爲結果是甜蜜的。然後看看你的方面 – 422 2012-03-26 01:50:31