2012-01-10 95 views
-2

我有一個代碼生成等於窗口高度的最小高度(不,將它設置爲在CSS中爲100%不起作用。)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; 

我知道這很糟糕,但它只是在一條線上。我得到這個工作正常,它的工作,但我的最終結果是

"min-height:1080 
px;" 

,我需要它不會被打破,只是「最小高度:1080px;」

我敢肯定,修復程序非常簡單,它是一個漫長的一天:P

+1

嗯......也許我不讀這個正確的,但如果你不想要了斷行你爲什麼要加入「
\ n「給字符串? – 2012-01-10 01:02:42

+0

通過從代碼中刪除字符進行調試,直到獲得預期結果。之後,你現在什麼地方出了問題 – zerkms 2012-01-10 01:02:42

+0

謝謝你們,我不知道我是怎麼過濾brol的...... lol – Xhynk 2012-01-10 01:05:47

回答

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_。 – 2012-01-10 10:40:30

+0

@Lightness在軌道上的比賽:好的,謝謝! – Czechnology 2012-01-10 11:35:32

2

1.爲了您的第一個條件塊:只是不輸出​​?我不知道爲什麼你會怎麼做,在CSS

  • 如果你不想換行

2.對於你的第二個:

  • 可以只是在CSS屬性中加入<script>標籤,並期望它能夠正常工作。考慮你的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(); } ?>