Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Js in una variabile Php

    Volevo mettere in una variabile Php l'altezza della risoluzione del monitor.
    Questo__
    Codice PHP:
    <?php $risoluzione "<script language=\"javascript\">screen.height</script>"?>
    Risoluzione = <?php echo $risoluzione?>
    ...non mi funziona...

    Mi date una mano?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  2. #2
    non lo puoi fare in questo modo...

    javascript viene eseguito dal browser quando la pagina è già stata elaborata dal server di conseguenza quando js viene eseguito php ha già finito la sua elaborazione.
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Originariamente inviato da king size slim
    non lo puoi fare in questo modo...

    javascript viene eseguito dal browser quando la pagina è già stata elaborata dal server di conseguenza quando js viene eseguito php ha già finito la sua elaborazione.
    La domanda mi sorge spontanea.... Quindi? In quale modo si fa?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  4. #4
    io ci sono risucito inserendo in un cookie larghezza ed altezza schermo, ricarico la pagina e uno script PHP recupera le dimensioni:

    Codice PHP:
    <?php
      $res 
    $_COOKIE['res'];
      if (
    $res) {
        echo 
    "risoluzione dello schermo: $res";
      }
    ?>
    <html>
    <head><title></title></head>
    <body>
    <script type="text/javascript">
      document.cookie = 'res='+screen.width+'x'+screen.height;
      location.href="me_stessa.php";
    </script>
    </body>
    </html>

  5. #5
    Nessun altro metodo? ...non voleve scrivere cookie...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  6. #6

  7. #7
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Originariamente inviato da ricman
    Nessun altro metodo? ...non voleve scrivere cookie...
    Ti posto il codice che ho fatto, senza cookie:

    Codice PHP:
    <?php 

    echo "<form name='ris'><input type='hidden' id='risoluzione' name='risoluzione' /></form>";

    echo
    "
    <script language='javascript'> 
        ris_height=document.getElementById('risoluzione').value=screen.height;
    </script>
    "
    ;

    if(!isset(
    $_GET[ris]))
    {
        echo
    "
        <script language='javascript'>
        location.href('index.php?ris='+ris_height)
        </script>
        "
    ;
    }    

    echo 
    $_GET[ris];

    ?>
    Spiegazione:
    - creo un form con all'interno un campo chiamato 'risoluzione'

    - lancio la funzione javascript che associa al valore dell'input la risoluzione

    - se la variabile $_GET[ris] non è stata creata, faccio un rimando alla pagina passandomi tramite javascript la risoluzione dello schermo.

    Se lo provi vedi che ti sembrerà tutto più chiaro....


    Ciao


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  8. #8
    Ho capito un po' il funzionamento... Vi ringrazio. Ho provato i vari codici che mi avete passato e funzionano.

    Mi scoccia parecchio però anche ricaricare la pagina... Sono un po' "sceglino"... (più che altro non è il sito adatto a certe cose...)

    Mi sa che alla fine cambierò soluzione...
    Grazie mi siete stati d'aiuto...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  9. #9
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    La soluzione che ti ho passato ti aggiorna la pagina solo la prima volta che entri... in teoria non dovresti avere problemi...


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  10. #10
    Originariamente inviato da echoweb
    La soluzione che ti ho passato ti aggiorna la pagina solo la prima volta che entri... in teoria non dovresti avere problemi...
    A dire il vero, provandola, mi da' dei problemi... Mi dice:

    Notice: Undefined index: ris in .....percorso... sull'ultima riga (echo $_GET['ris']
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.