2012-01-09 62 views
1

有沒有辦法在HTML標籤內打印php變量?如何在<a>標籤內打印php信息?

像這樣:

<?php 
for ($e = 1; $e <= 30; $e++) { 
    for ($i = 1; $i <= 40; $i++) { 
    print ('<div id="map"><a>$i</a></div>'); // <----I'm adding the divs here, but I want to add a text inside each of them 
    } 
} 
?> 

回答

2

在這種情況下,從字符串中取出變量並將其連接在一起。

print ('<div id="map"><a>'.$i.'</a></div>'); 

這是非常基本的東西,所以我建議你去通過一些教程或重讀manual

+0

它做到了! 我不經常使用php,所以這種類型的thigs完全不在我心中!謝謝 – Marco 2012-01-09 21:07:42

0

我不知道您要添加有什麼文字,你可以在那裏,同任何其他變量,你是如何打印$ I ..除了單報價不裏面的字符串變量求值,只有雙引號做..

這樣:

$foo = "bar"; 
print "$foo" => "bar" 
print '$foo' => "$foo" 
+0

謝謝各位的支持! – Marco 2012-01-09 21:21:13

0
<a href='<?php echo "http://www.stackoverflow.com"; ?>' target='_blank'>test</a> (Syntax maybe off) 

編輯

<?php 
for ($e = 1; $e <= 30; $e++) { 
    for ($i = 1; $i <= 40; $i++) { 
     print ('<div id="map"><a>'. $i .'</a></div>'); 
    } 
} 
?> 

注意」。 $ i。'部分。

+0

爲什麼要連接JavaScript風格? – AlienWebguy 2012-01-09 21:07:27

+0

Ah thx,代碼已更新。:)因爲我每天都會使用5種不同的語言,所以我很容易混淆:P – user1231231412 2012-01-09 21:22:35

4

您的來電:

echo '<a href="'.$href.'">'.$title.'</a>'; 

echo "<a href='$href'>$title</a>"; 

<a href="<?= $href ?>"><?= $title ?></a> 

我更喜歡第一個,因爲我認爲這是最可讀的。但這取決於你。

使用你的例子:

print ('<div id="map"><a>'.$i.'</a></div>'); 

print ("<div id=\"map\"><a>$i</a></div>"); // note the double quotes to allow PHP to parse the string 

<div id="map"><a><?= $i ?></a></div> // but you really should do this! 

爲了更好地闡明你不應該依賴於短標籤(最後一個選項)。每當你這樣做,上帝就會殺死一隻小貓並濫用一隻獨角獸。

+1

與short_open_tag =「1」爲最後一個。 – 2012-01-09 21:05:39

+0

@LucLaverdure你是什麼意思?我搞砸了嗎? :P – PeeHaa 2012-01-09 21:08:51

+1

做'echo'', $title, '';'是不是更快?我不記得了,但我以爲我讀過一篇關於這方面的文章。 – animuson 2012-01-09 21:08:53

0

您正在使用單引號輸出變量。使用雙引號可以替代工作,但我更喜歡使用字符串連接(運營商)

print ("<div id=\"map\"><a>$i</a></div>"); 

或者

print ('<div id="map"><a>' . $i . '</a></div>'); 
0

使用"而不是'當你想在一個字符串中使用變量。