2014-10-21 59 views

回答

5

基本PHP:如果你用一种类型的引号开始一个字符串,例如",你必须结束与相同类型的引号的字符串。 PHP不是递归可执行的,PHP也不会查找PHP运算符的字符串,如连接.的。

您有:

echo "<img src= 'vestido'.$id.'.jpg' height=500 width=500 >"; 
    ^---start of string         ^--end of string 

当它应该是

echo "<img src= 'vestido" . $id . ".jpg' height=500 width=500 >"; 
    ^--start   ^--stop ^---start     ^--stop 
0

您只需插入$id内回声

<?php 
$id=5; 

echo "<img src= 'vestido$id.jpg' height=500 width=500 >"; 
?> 

将产生<img src= 'vestido5.jpg' height=500 width=500 >

基于您的代码就好像你想要做echo "<img src= 'vestido" . $id . ".jpg' height=500 width=500 >";这将工作以及

1

你混 “和”

以“ 简单的变量,你不需要Concat的

对于'你已经做了正确的或者用'替换开始和结束'或者删除concat

1

您正在用双引号打开字符串,并尝试用单引号关闭(以添加变量)。这不是必需的,因为您可以将变量直接放入双引号字符串中;

echo "<img src= 'vestido{$id}.jpg' height='500' width='500' >"; 

在这种情况下,我已经在变量周围添加了大括号,以使其变得明显。如果您的变量之后紧跟一个在变量(例如数字或字母)中有效的字符,而不是非空格(例如空格,连字符或圆点),则可能需要执行此操作。

希望这会有所帮助。