Mi spiego meglio, perchè sul titolo non sono molto chiaro!
Allora, vorrei fare in modo che una variabile $a presente in "FileA.php" fosse presente con lo stesso valore che ha nel "FileA.php" in un secondo file "FileB.php"! E' possibile??!
Mi spiego meglio, perchè sul titolo non sono molto chiaro!
Allora, vorrei fare in modo che una variabile $a presente in "FileA.php" fosse presente con lo stesso valore che ha nel "FileA.php" in un secondo file "FileB.php"! E' possibile??!
Sì, ci sono vari modi.
Puoi inviarla via GET attraverso un link, o salvarlo in un cookie o in una sessione, dipende dalle tue esigenze.
Ciao!
La prima, ma come faccio???
<a href="FileB.php?variabile=pippo">Link</a>
E nel fileB.php la recuperi con $_GET['variabile']
Ciao!
Quindi a cosa serve il link?
Per quello che hai chiesto tu: passare la variabile da una pagina all'altra.
Ciao!
Ma non volevo farlo con un link: vorrei che lo facesse automaticamente!
Scusa, segui il ragionamento.
Io ho scritto:
E tu:Puoi inviarla via GET attraverso un link
E ti ho postato la soluzione.La prima, ma come faccio???
Cosa mi sfugge?
Ciao!
No, scusa, è che stanotte non ho dormito e l'hai notato in un paio di circostanze!!!
Comunque allora lo farò attraverso i cookie! L'unica cosa è che se gli cancelli addio dati, giusto?
Ovvio.
Le sessioni invece non sono governabili dall'utente, ma solo via script.
Ciao!
Quindi, sempre tornando al solito gioco di cui ho parlato tempo fà: se io volessi fare in modo che la legna che io accumulo non venga cancellata assieme ai cookie come faccio? Ti posto 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 = 13; // 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 le Poste spenderai:";
echo $b;
if ($a < '0') {
$a += $b;
echo "<br>Impossibile costruire!<br>";
echo "Non hai abbastanza risorse<br>";
}
?>
Ultima modifica di XxxJoKeRsxxX : 06-02-2009 alle ore 20.50.01 Motivo: Non avevo postato il codice
Invece di usare a e b usa dei nomi significativi!
Ad esempio, in questo caso, a cosa corrispondono?
Dov'è il riferimento alla legna?
Comunque per queste cose, meglio basarsi sempre sul database, salvi i dati lì così sei sicuro della loro integrità e veridicità.
Ciao!
A è la legna totale e b è quella da usare! Comunque risolto con le sessioni!
Ultima modifica di XxxJoKeRsxxX : 07-02-2009 alle ore 01.37.37