2012-02-20 70 views
-6

我需要解决以下问题,请帮助我吗?

$return .= "<a href='<?php echo $kinsource ;?>' class="lightbox" rel="pics"><img src='<?php echo get_bloginfo('template_url')."/timthumb.php?src=".$kinsource."&w=120&h=120&zc=1";?>' alt=""/></a>"; 
+0

那么,**是**错了什么? – 2012-02-20 00:06:30

+1

定义“修复”。它出什么问题了?这种代码以什么方式不能达到你期望的目的?它有什么作用? – David 2012-02-20 00:06:36

回答

3

您已有<?php ?>现有的PHP代码。你不能嵌套<?php ?>。由于您使用双引号,因此将插入简单变量(如$kinsource),但要调用get_bloginfo()的函数将不得不连接。将字符串内的所有其他双引号切换为单引号。

$return .= "<a href='$kinsource' class='lightbox' rel='pics'><img src='" . get_bloginfo('template_url') ."/timthumb.php?src='{$kinsource}&w=120&h=120&zc=1' alt=''/></a>"; 

注意,我也{}包围$kinsource当它运行到其他字符串的可读性,但它不会产生负面解析在这种情况下如果不这样做的影响。

+0

谢谢,这是更好..但是还没有正常工作。 img src网址已损坏。我只得到这个:themes/source/timthumb.php?src = – Gixty 2012-02-20 00:19:13

+0

完成!我只需从您的答案中删除单引号。非常感谢!! – Gixty 2012-02-20 01:02:34

1

您需要转义内部引号。

$return .= "<a href='<?php echo $kinsource ;?>' class=\"lightbox\" rel=\"pics\"><img src='<?php echo get_bloginfo('template_url').\"/timthumb.php?src=\".$kinsource.\"&w=120&h=120&zc=1\";?>' alt=\"\"/></a>"; 

如果不是这样,你有你的PHP,内部<?php ?>标签,如果你已经是一个PHP块内不工作。

0

从句法上看,您需要在双引号中修复那些未转义的双引号。

$return .= '<a href="'.$kinsource.'" class="lightbox" rel="pics"><img src="'.get_bloginfo('template_url').'"/timthumb.php?src="'.$kinsource.'"&w=120&h=120&zc=1" alt=""/></a>"; 

当您可以连接时,您不需要在<?php ?>中回显。