Привет, я знаю, что php – это серверная вещь … но я хочу знать, как получить ширину экрана пользователя через php. Я ищу в сети, они говорят, что мне нужно использовать javascript и php вместе. но я не делаю работу. пожалуйста, скажите мне простейшим способом получить ширину экрана пользователя через php. если это можно сделать с помощью javascript, тогда скажите мне способ передать переменную ширины javascript для переменной php в целочисленном формате (а не в строке).
пожалуйста, покажи мне коды, чтобы сделать это … я действительно испорчен во всем этом … спасибо 🙂
Невозможно с полным php
, возможно, вам придется использовать javascript
<?php session_start(); if(isset($_SESSION['screen_width']) AND isset($_SESSION['screen_height'])){ echo 'User resolution: ' . $_SESSION['screen_width'] . 'x' . $_SESSION['screen_height']; } else if(isset($_REQUEST['width']) AND isset($_REQUEST['height'])) { $_SESSION['screen_width'] = $_REQUEST['width']; $_SESSION['screen_height'] = $_REQUEST['height']; header('Location: ' . $_SERVER['PHP_SELF']); } else { echo '<script type="text/javascript">window.location = "' . $_SERVER['PHP_SELF'] . '?width="+screen.width+"&height="+screen.height;</script>'; } ?>
Я не уверен, но это может помочь вам
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> var width = $(window).width(); //This is ajax code which will send width to your php page in the screenWidth variable $.ajax({ url: "example.php", //this will be your php page data : {screenwidth:width} }).done(function() { $(this).addClass("done"); }); </script> //example.php code is here : <?php echo $width = $_REQUEST['screenwidth']; ?>
Я согласен с тем, что плохая идея полагаться на ширину экрана от клиента, но здесь, для вашего назидания:
JavaScript:
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","set_screen_width.php?s="+screen.width,false); xmlhttp.send();
Если вы выполняете этот скрипт при загрузке страницы, он проверяет ширину экрана и отправляет его в ваш php-файл, который должен быть чем-то вроде:
<?PHP session_start(); $_SESSION['screen']['width']=$_GET['s']; ?>
Все ваши другие страницы PHP могут получить доступ к переменной $ _SESSION:
<?PHP session_start(); $screen_width=$_SESSION['screen']['width'];
и т.д…
Лучше не пытаться отправлять HTML-код, который будет выглядеть только на одной ширине экрана. Вы можете, но это проигрывающая игра. Вы просто не знаете, что клиент будет с этим делать. Предположим, например, что они имеют низкое зрение и любят использовать более крупный шрифт.