За последние 24 часа нас посетили 18667 программистов и 1564 робота. Сейчас ищут 1087 программистов ...

Передать результат скрипта переменной $php

Тема в разделе "PHP для новичков", создана пользователем abc_52, 4 мар 2024.

  1. abc_52

    abc_52 Новичок

    С нами с:
    4 мар 2024
    Сообщения:
    2
    Симпатии:
    0
    Всем привет ! Есть скрипт

    $w='<script>document.write(screen.width);</script>'; echo $w;

    Выдает ширину экрана в пикселях : 1280

    Как это передать переменной $ww = ... для анализа

    Заранее благодарен
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.853
    Симпатии:
    748
    Адрес:
    Татарстан
    какого анализа? где анализа?
    вообще у тебя все есть - только в переменной $w - в чем дело то?
    PHP:
    1. $ww = $w;
    если любитель плодить переменные
     
  3. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    424
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Добрый день!

    Предполагаю, что Вы хотите в PHP определить ширину экрана с помощью JS скрипта и
    присвоить полученное значение переменной PHP.
    Затем организовать в PHP какую-то обработку полученного значения.
    Например,
    PHP:
    1. <?
    2. $ww = $w == 1280?1000:800;
    3. echo "<table width='$ww'>";
    4. ?>
    Если я понял Ваши намерения правильно, то вынужден Вас огорчить.
    Так это не работает, потому, что JS исполяется в браузере на стороне клиента,
    когда PHP скрипт на сервере уже отработал и отравил HTML Response.
    Советую Вам для "игр" со средой клиента использовать Media Queries в CSS.
    см. https://www.w3schools.com/css/css_rwd_mediaqueries.asp
    Удачи!
     
  4. abc_52

    abc_52 Новичок

    С нами с:
    4 мар 2024
    Сообщения:
    2
    Симпатии:
    0
    . . . . . . Попробуй этот пример может у тебя получится
    <?php echo '<br>'; $w='<script>document.write(screen.width);</script>';
    echo '$w='.$w.' Len($w)='.strlen($w).'<br>v_d='; echo ' Len(v_d)='.strlen(var_dump($w));
    echo '<br>$ww='; $ww=var_dump($w); echo ' Len($ww)='.strlen($ww); echo $ww.'_'; ?>
    . . . . . . У меня не работает (хочу определить размер экрана - ПК или моб. )
    $w=1280 Len($w)=46
    v_d=string(46) "1280" Len(v_d)=0
    $ww=string(46) "1280" Len($ww)=0_

    Спасибо
     
  5. companiiru

    companiiru Гость

    С нами с:
    5 мар 2024
    Сообщения:
    1
    Симпатии:
    0
    Привет! Для передачи значения ширины экрана в переменную `$ww` можно использовать JavaScript встроенный в PHP. Вот как это можно сделать:

    PHP:
    1. <?php
    2. // Используем JavaScript для получения ширины экрана
    3. $w = '<script>document.write(screen.width);</script>';
    4.  
    5. // Создаем переменную $ww и присваиваем ей значение ширины экрана
    6. $ww = intval(str_replace('<script>document.write(screen.width);</script>', '', $w));
    7.  
    8. // Выводим значение переменной $ww
    9. echo $ww;
    10. ?>
    Теперь значение ширины экрана будет доступно для анализа в переменной `$ww`. Если есть еще вопросы, не стесняйтесь спрашивать!
     
  6. Survivor

    Survivor Новичок

    С нами с:
    8 фев 2023
    Сообщения:
    86
    Симпатии:
    17
    На всякий сразу напишу, что определить ширину и высоту экрана на php невозможно. Т.е. выполняется на стороне сервера, а чтобы определить размер твоего экрана, то нужно использовать веб-браузер.

    Определяешь размеры на javascript
    шлешь ajax, хоть в тот же файл.
    Можно в сессию запилить или записать значение в бд, а потом выводить где угодно
     
    Serg197211 и companiiru нравится это.