|
|
|
| На каждой странице сайта вставил код, определяющий разрешение экрана:
session_start();
if ( !isset($_SESSION['scrW']) ){
if ( !isset($_POST['scrW']) ){
print "<form name='frmWidth' action='' method='post'><input name='scrW' id='scrW' type='hidden' value=''></form>";
print "<script type='text/javascript' language='javascript'>document.getElementById('scrW').value=screen.width; document.forms['frmWidth'].submit();</script>";
exit;
}
else {
$_SESSION['scrW'] = (int) $_POST['scrW'];
}
}
|
Есть ли тут подводные камни? В смысле есть ли обстоятельства, при которых $_SESSION['scrW'] не будет установлена? | |
|
|
|
|
|
|
|
для: Хулиган
(16.03.2008 в 23:19)
| | Я бы вверху еще поставил ob_start(); Но ошибок вроде нету, хотя я обычно использую empty(), а не isset(), но тут вроде бы он даже лучше смотрится... | |
|
|
|
|
|
|
|
для: Хулиган
(16.03.2008 в 23:19)
| | Зачем его ставить на каждой странице? Положите в отдельный файл и подключайте при помощи include_once, например | |
|
|
|
|
|
|
|
для: mihdan
(17.03.2008 в 13:00)
| | Ну собственно код и лежит в отдельном файле. Это я для понятности написал, что на каждой странице.
А вот про ob_start я что-то не понял. Для чего здесь callback? | |
|
|
|