2012-01-09 73 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

使用"而不是'当你想在一个字符串中使用变量。