day & night

Переменная рнр в скрипте, Помогите разобраться
Дата обновления: , перейти к новому сообщению
#1
SergV2005



Unregistered














Ситуация такая, есть скрипт, определяет разрешение экрана, и по условию мне надо в переменную записать определённый текст, вот ток почамуто в переменной всегда посдедее из условия, теесть после else if.
Если даю прямые ссылки на фалы как в дркгом варианте с этим скриптом, то всё работает нормально.
Вот текст скрипта:
CODE
<script language="JavaScript">
var height=0;
var width=0;

if (self.screen) {     // for NN4 and IE4
       width = screen.width
       height = screen.height
}
else if (self.java) {   // for NN3 with enabled Java
      var jkit = java.awt.Toolkit.getDefaultToolkit();
      var scrsize = jkit.getScreenSize();      
      width = scrsize.width;
      height = scrsize.height;
}
if (width <= 800 && height <= 600) { <?php $pagewidth = 'pagewidth-800' ?> }
else if (width >= 1024 && height >= 768) { <?php $pagewidth = 'pagewidth-1024' ?> }
</script>

а так вставляю:
CODE
<div id="<?php echo $pagewidth ?>" >


что не так, уже запарился эксперементировать, перерыл имеющуюся книгу, ток не чё не нашол, в рнр и javascript я пока ноль.
Go topGo end
 

Ответов(1 - 2)
9.06.2006 - 17:48
#2
Asmadey



Unregistered














Так же нельзя, $pagewidth не в зависимости от ифов джаваскрипта, будет 1024.

Лучше делай так.
CODE

if (width <= 800 && height <= 600) {
window.moveTo(0,0);
window.resizeTo(800, 600);
}
else if (width >= 1024 && height >= 768) {
window.moveTo(0,0);
window.resizeTo(1024, 768);
}


Это чистый джаваскрипт, можно вместе с ПХП, но тогда тебе придеться делать пересылки при помощи location.href.
Go topGo end
15.10.2006 - 18:49
#3
дымчик



Специалист
[SoftoRooMTeaM] Group Icon

Группа: Модераторы
Сообщений: 475
Регистрация: 8.11.2005
Из: Санкт-Петербург
Пользователь №: 64.615


Респектов: 154
-----X----




Учите мат. часть.
JavaScript выполняется на стороне клиента, в то время, как PHP на стороне сервера...
Теперь попробуйте подумать... как всё это работает... wink.gif
PHP генерирует исходный код страницы... которая отображается у Вас в браузере и уже только после этого выполняется JavaScript... так что Вам необходимо дальше искать... Вопрос в том - зачем это нужно? Зачем именно в PHP переменные записывать значения разрешения экрана... если очень нужно, то советую поискать XMLHTTPRequest (для Mozilla, Opera и т.д.) либо ActiveXObject("Microsoft.XMLHTTP") (для IE).
Удачи
User is offline
Go topGo end

Topic Options
Сейчас: 1.05.2024 - 18:32
Мобильная версия | Lite версия