2012-02-20 14 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

まあ、何が**間違っていますか? –

+1

「修正」を定義します。どうしたの?どのようにしてこのコードはあなたが期待することをしませんか?それは何をするためのものか? – David

答えて

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 urlが壊れています。私はこれだけを得る:themes/source/timthumb.php?src = – Gixty

+0

完了!私はちょうどあなたの答えから一重引用符を削除する必要がありました。ありがとうございます!! – Gixty

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 ?>にエコーする必要はありません。

関連する問題