2012-04-19 24 views
0

私は私のブログに画像を表示するためにTimThumbを使用しようとしているPHP:URLにセクションが1つもないのはなぜですか?

<?php the_title(); ?>'><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo catch_that_image() ?>&w=290&h=160 

上記の私が使用するコード

問題は、URLのようなものが出てくるので、画像が表示されないということですこの。

src=から欠品、部品の欠落すると、このコード <?php echo catch_that_image() ?>は私が個別にこのコードをテストしてみたということであるあなたが上見ることができるように例

http://myurl.com/wp-content/themes/ThemeName/timthumb.php?src=http://myurl.com/wp-content/uploads/i0n1c.png&w=290&h=160 

のために、このようにすると仮定されている

http://myurl.com/wp-content/themes/ThemeName/timthumb.php?src=&w=290&h=160 

それは正常に動作しますが、私はそれらを一緒に組み合わせると正しく表示されませんか?

私はそれを動作させるために追加する必要がありますか?

UPDATE:ここ

は、私がイメージ

function catch_that_image() { 
    global $post, $posts; 
    $first_img = ''; 
    ob_start(); 
    ob_end_clean(); 
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); 
    $first_img = $matches [1] [0]; 

    if(empty($first_img)){ //Defines a default image 
    $first_img = "/images/default.jpg"; 
    } 
    return $first_img; 
} 

をつかむために使用すると、ここに画像のURLパスを呼び出すためのコードである機能です。

<?php echo catch_that_image() ?> 
+1

あなたはvar_dump($ image)を試しましたか? – Hajo

+0

@Hajoあなたは私にもう少しヒントや情報をくれますか?私は今年の夏にPHPコースを受講する予定なので、PHPの専門家ではありません。 – Ali

+0

<?php print_r($ image); ?>テストのために問題の近くのどこかに挿入して、[0]キーにあなたのURLがないか、その別のものかそこにないデータが含まれているか調べます。 ) – Hajo

答えて

3

私は別にこのコードをテストしてみたそれだけで正常に動作

そのコードを出力すべき変数、あなたは値が正しく設定されている別のコンテキストでそれをやったので。

更新:

はあなたが生成されたソースコードチェックがありますか?あなたはここでエクサバックティックを持っています:

?src='<?php echo $image[0]; ?>'&w= 
    _      _ 
+0

私はこれを使用するのは正しいURLの画像表示はちゃんと表示されますが、それはtimthumbのないバージョンですが、上記のコードを試したときに画像部分のURLが欠落しています。 – Ali

+0

私の更新を参照してください。 –

+0

私はそのコードを使用していたことを示していました。私は私の質問を更新しました。申し訳ありません。 – Ali

関連する問題