0

希望する結果を得るためにPHPをコピーして貼り付けていましたが、これははるかに優れた方法で簡略化できると思います。デザイナーを助けてくれる開発者はいますか?

<?php
$url = dirname(__FILE__);
$id = substr( $url, strrpos( $url, '/' )+1 );
echo '<img src="../i/';
echo $id;
echo '.png" alt="';
echo $id;
echo '" />'; 
?>

結果: <img src="(name of $id)" alt="(name of $id)" />

4

5 に答える 5

5

そのためにPHPの文字列補間を使用できます。

echo "<img src=\"../i/$id.png\" alt=\"$id\" />";
于 2012-05-13T03:15:10.540 に答える
1
<img src="../i/<?php echo $id; ?>.png" alt="<?php echo $id ?>">
于 2012-05-13T03:15:51.350 に答える
0
$url = dirname(__FILE__);
$id = substr( $url, strrpos( $url, '/' )+1 );
echo "<img src=\"../i/$id.png\" alt=\"$id\" />"
于 2012-05-13T03:15:56.240 に答える
0

リサイクル可能なバージョンは次のとおりです。

function img_tag () {
  $url = dirname(__FILE__);
  $id = substr( $url, strrpos( $url, '/' )+1 );
  return "<img src=\"../i/$id.png\" alt=\"$id\" />";
}

ドキュメントの他の場所で、この関数を次のように呼び出します。

<?php echo img_tag(); ?>
于 2012-05-13T03:16:09.020 に答える
0

このような:

<?php
$url = dirname(__FILE__);
$id = substr( $url, strrpos( $url, '/' )+1 ); ?>

<img src="../i/<?php echo $id >.png" alt="<?php echo $id >" />
于 2012-05-13T03:18:07.657 に答える