2012-01-10 5 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; 

Я знаю, что это своего рода yucky, но это только на одной линии. У меня это работает должным образом, и это действительно работает, но мой конечный результат

"min-height:1080 
px;" 

и мне нужно, чтобы не разрываться, просто «мин-высота: 1080px;»

Я уверен, что исправление невероятно просто, это был длинный день: P

+1

Эммм ... может быть, я не читал это правильно, но если вы не хотите, чтобы разрыв строки, почему Вы добавляете "
\ n "в строку? –

+0

Отладка путем удаления символов из кода до получения ожидаемого результата. После этого вы бы сейчас ошиблись – zerkms

+0

Спасибо, ребята, у меня нет идеи, как я промахнулся ... lol – Xhynk

ответ

2

Решение кажется очень странным. Почему вы смешиваете CSS и JS?

В любом случае фрагмент кода "<br />\n" вызывает разрыв строки.

В любом случае, сделайте свой код доступным для чтения!

<?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

@ Планы на орбите: Хорошо, спасибо! – Czechnology

2

1. Для первого условного блока: просто не выводить "<br />\n"? Я не знаю, почему вы могли бы сделать что

  • в CSS
  • , если вы не хотите, символ новой строки

2. Для Вашего второго:

  • вы можете 't просто зацепите тег <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(); } ?> 
Смежные вопросы