2012-01-10 24 views
-2

私は窓の高さに等しい高さの最小値を生成するためのコード(なし、100%にCSSでそれを設定すると動作しません。)PHP結果の後に改行がありませんか?

ので、最終的には、PHPファイルで、私が持っているを持っています

min-height:<?php if (isset($_GET['width']) AND isset($_GET['height'])) { echo "". $_GET['height'] ."<br />\n"; } else { echo "<script language='javascript'>\n"; echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" . "&width=\" + screen.width + \"&height=\" + screen.height;\n"; echo "</script>\n"; exit(); } ?>px; 

私はそれがうんざりですが、それはちょうど1行にあります。私は、これは正しく動作して持っている、それは作業を行いますが、私の最終的な結果は

"min-height:1080 
px;" 

であり、私はそれだけで、切断されない必要がある「のmin-height:1080px;」

私は修正が非常に簡単であると確信している、それは長い1日だった:あなたの最初の条件付きブロックではP

+1

あなたはラインが破損したくない場合はうーん...多分私はこれを読んでいないよ正しく、なぜあなたが追加している」
\ n ""文字列に? –

+0

期待どおりの結果が得られるまで、コードから文字を削除してデバッグします。その後、あなたは何が間違っていたのですか – zerkms

+0

ありがとう、私はどのように私がbrをオーバーショットしたかわからない...笑 – Xhynk

答えて

2

解決策は非常に奇妙に思えます。なぜあなたはCSSとJSを混ぜていますか?

いずれの場合でも、コード​​は改行を引き起こしています。

とにかく、コードを読みやすくしてください。そのような

<?php 
if (isset($_GET['width']) AND isset($_GET['height'])) { 
    echo '<style type="text/css">element { min-height: '.$_GET['height'] .'px; }</style>'; 
} else { 
    echo '<script language="javascript">'. 
     'location.href="'. $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['QUERY_STRING'] .'&width=" + screen.width + "&height=" + screen.height";'. 
     '</script>'; 
    exit(); 
} 
?> 
+0

単語は_legible_です。 –

+0

@ Lightness軌道上のレース:ありがとう! – Czechnology

2

1:ちょうど出力​​しないのですか?あなたがしたい理由を私は知らないこと

  • CSSで
  • あなたが第二のためには、改行

2.をしたくない場合は:

  • することができます<script>タグをCSSプロパティの中に入れて、それが動作することを期待しています。あなたのPHPの出力を検討し、あなたが手動で書くだろうCSSとそれを比較してください。

あなたははるか簡単にあなたがそのlooooooong単一ラインオフステートメントの混乱を取得する場合で動作するようにこのコードを見つけることができます。

0

ループ内のいくつかの場所に\nを追加して削除してください。削除するとよいでしょう。 <br />も削除してください。

0

変更スクリプト..

min-height:<?php if (isset($_GET['width']) AND isset($_GET['height'])) { echo "". $_GET['height'] ."px;<br />\n"; } else { echo "<script language='javascript'>\n"; echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" . "&width=\" + screen.width + \"px;&height=\" + screen.height +\"px;\n"; echo "</script>\n"; exit(); } ?> 
関連する問題