2011-03-16 20 views
0

私は以下に関して質問があります。php関数リンクの画像を表示

私はこの数($link_num)に割り当てられた画像とフォルダを作成している$link_num

に従って番号の横に画像を表示する機能

function print_link($link_num) 
{ 
    global $error_str; 
    if($link_num) { 
    $error_str .= "<a href=\"page.php?toloc=$link_num\"><img src='img/Move.png'/>$link_num</a>" 
    ; 


    } 

を有します。

$link_numと画像を表示する必要なしに画像を表示しようとしています。

は、これまでのところ、IVEは

$error_str .= "<a href=\"page.php?toloc=$link_num\"><img src="img/'.$link_num.'.png" />"; 

を試してみましたが、私は、予期しないT_STRINGエラーを取得します。

私の知っているphpはあまり良くありません。私は$link_numに従って自分のフォルダから画像を直接リンクする方法はありますか?

私は希望が明確です。 お読みいただきありがとうございます。あなたは、ドットをエスケープする必要が

+0

貧弱なコーディング手法を役に立てば幸い:( – fabrik

+0

そこにはひどいエラーハンドラがあります – dynamic

+0

2番目のコードに引用符の問題があります。 '' '' –

答えて

0

".PNG" で(。):

$error_str .= "<a href=\"page.php?toloc=$link_num\"><img src="img/'.$link_num.'\.png" />"; 

しかし、それより明確利用「の一種類のみにする:

$error_str .= '<a href="page.php?toloc='.$link_num.'"><img src="img/'.$link_num.'.png" />'; 
+0

文字列の中でドットをエスケープする必要はありません(正規表現を除く)。引用符の問題です。 –

+0

ドットをエスケープしますか?リンクの.phpはどうですか? – fabrik

+0

絶対にドットのエスケープ。紳士、そして/または女性に感謝します。 – trey

0

代替答えを...それはここに

<?php 
function print_link($link_num){ 
    if(file_exists('img/'.$link_num.'.png')){ 
     $error_str = '<a href="page.php?toloc='.$link_num.'"><img src="img/'.$link_num.'.png"/></a>'; 
    }else{ 
     $error_str = '<a href="page.php?toloc='.$link_num.'">'.$link_num.'</a>'; 
    } 
    return $error_str; 
} 
?>