Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema con variabili

  1. #1
    Guest

    Predefinito Problema con variabili

    Ecco il mio codice

    Codice PHP:
    <?php
    // usiamo le sessioni, visto che dobbiamo trasmettere dati in varie pagine
    session_start();

    // questo va al posto della seconda riga del mio script sopra
    if (isset ($_SESSION['a'])) // se la variabile di sessione è impostata...
    $a = $_SESSION['a']; // ... allora usa il suo valore
    else
    $a = 210; // ... altrimenti inserisci qui il valore iniziale

    // -----

    // questo va al posto della terza riga del mio script sopra, il ragionamento è lo stesso...
    if (isset ($_GET['b']))
    $b = $_GET['b'];
    else
    $b = 64; // completa con il valore iniziale

    // visualizza il nuovo valore di A
    $a -= $b;
    echo
    $a;

    // memorizza il nuovo valore di A nella sessione
    $_SESSION['a'] = $a;

    // stampa il collegamento per reimpostare di nuovo la variabile
    echo "<a href=\"?b=$b\">Espandi</a>";


    echo
    "<br>Per costruire la caserma spenderai:";
    echo
    $b;


    if (
    $a < '0') {
    $a += $b;
    echo
    "<br>Impossibile costruire!<br>";
    echo
    "Non hai abbastanza risorse<br>";
    $a += $b;
    }




    ?>
    Mi dà un problema, e cioè che dal valore iniziale della variabile $a mi sottrae subito appena apro la pagina la variabile $b anche senza che io faccia click su "Espandi"! Come lo risolvo? Ecco il link:

    http://xxxjokersxxx.altervista.org/Gioco/caserma.php
    Vedete? Il numero accanto ad "espandi dovrebbe essere 210 e invece è 210-13 ($b)! Come faccio?

  2. #2
    Guest

    Predefinito

    sostituisci
    Codice PHP:
    if (isset ($_GET['b']))
    $b = $_GET['b'];
    else
    $b = 64; // completa con il valore iniziale

    // visualizza il nuovo valore di A
    $a -= $b;
    echo
    $a;
    con
    Codice PHP:
    if (isset ($_GET['b'])) {
    $b = $_GET['b'];
    $a -= $b;
    }else {
    $b = 64; // completa con il valore iniziale
    }

    // visualizza il nuovo valore di A
    echo $a;

  3. #3
    Guest

    Predefinito

    Grazie mille!!! E se volessi che le variabili non dipendessero più dai cookie (cancellando i cookie cancello anche le variabili)???

  4. #4
    Guest

    Predefinito

    Puoi salvarti l'ip e lo stato delle variabili, così nel caso in cui uno cancella i cookie controlli tramite l'ip lo stato delle variabili. Però il problema si pone quando l'user si disconnette, se ti disconnetti cambi ip e di conseguenza le variabili si azzerano (se cancelli anche i cookie).

  5. #5
    Guest

    Predefinito

    E non c'è altro modo?

  6. #6
    Guest

    Predefinito

    Fai giocare solo gli utenti registrati. Così recuperi i dati in base all'username.
    Ultima modifica di stoner : 07-02-2009 alle ore 15.29.34

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •