3

数百の記事がある手書きのサイトがあります。私の現在のテーマは青い背景に従います。もちろん、画像は青い背景になっています。印刷可能なバージョンの将来のサポートのために、私は(初日から)2つのバージョンの画像を保持しており、後者のバージョンは背景が白です。これらのものは、拡張子の前に「_print」があります。

もちろん、印刷可能なバージョンを作成する最良の方法は、別のCSSを使用し、それぞれのCSSで「display:none」によってヘッダーとサイドバーを非表示にすることです。

PHPを使用して、印刷可能なバージョンで「.jpg」の前に「_print」を自動的に追加する方法はありますか?それとも他の方法がありますか?

4

3 に答える 3

2

これは、おそらくPHPまたはJavascriptのいずれかを使用して行うことができます。

PHPでは、?print = trueのようなパラメーターを渡してから、適切な画像のURLを取得するための小さなヘルパー関数を作成することができます。

<?php
function getImageUrl(imageUrl) { 
   if(isset($_GET["print"])) {
      return preg_replace('\.jpg$','_print\.jpg',imageUrl);
   }
   return imageUrl;
}
?>

免責事項-PHP開発者ではありません。

于 2012-06-02T12:11:07.607 に答える
2

phpスクリプトがウェブサイトの構築中に画像のフルネームを使用する場合は、どうしてですか?

コードが次のようになると予想される場合は、次のように作成する必要があります。

echo '<img src="images/artcle_'.$aid.',jpg"/>';

$_GETまたは$_POSTを介して新しい変数を追加する必要があります。例:

$print = "";

if($_GET['print'] == "1"){
     $print = "_print";
}

以降:

echo '<img src="images/artcle_'.$aid.$print.',jpg"/>';

その結果、印刷​​パラメータが送信された場合にのみ印刷バージョンが表示されます。

于 2012-06-02T12:12:50.817 に答える
1
<? php if ($print_page == true)
{
    $append = "_print";
}
else
{
    $append = "";
} ?>


<html>
  <body>
     <img src = "/image/image<?php echo $append?>.jpg />
  </body>
</html>

すべての画像リンクに$appendを含めると、必要に応じて_printで自動更新されます。ページを印刷可能にする場合は、必要に応じて$print_pageをtrueまたはfalseに設定するだけです。

于 2012-06-02T12:12:17.887 に答える