2012-02-20 27 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 ?>中回顯。