Buna ziua.
Va rog sa ma ajutati intr-o situatie, am 2 coduri php si o variabila i care as vrea sa functioneze astfel;
primul cod php (pag1.php)
<?php
$i=1;
?>
si al 2-lea cod php (pag2.php)
<?php
$i=$i+1;
if ($i=10){$i=1;};
echo $i."<br>";
?>
de pe pag1.php apelez pag2.php, variabila i vreau sa aiba valoarea 1 la intrare in pag2. Pe urma, de cate ori dau refresh la pag2 valoarea lui i creste cu 1 pana ajunge la 10 cand ii atribui din nou valoarea 1. Problema e ca la intrare in pag2 nu-mi recunoaste i-ul. Banuiesc ca variabila i trebuie declarata intr-un anume mod in pag1 ca sa poate fi preluata si in pag2. Cum fac ?
Sper ca am reusit sa ma fac inteleasa si sa ma puteti ajuta.
Va multumesc anticipat.
Problema
Moderatori: Moderatori, Start Moderator
And what's the point then?
Oricum, daca vrei sa numeri un refresh n-ai sa reusesti doar cu atat.
Scriptul se reexecuta la fiecare refresh, totul porneste de la 0.
O sa ai nevoie sa folosesti sesiuni in php si in felul asta ti-e mai usor si cu acel $i, care va fi o variabila de sesiune, accesibila unde vrei tu.
Oricum, daca vrei sa numeri un refresh n-ai sa reusesti doar cu atat.
Scriptul se reexecuta la fiecare refresh, totul porneste de la 0.
O sa ai nevoie sa folosesti sesiuni in php si in felul asta ti-e mai usor si cu acel $i, care va fi o variabila de sesiune, accesibila unde vrei tu.
Incepi sesiunea apeland session_start();
Trebuie sa apelezi functia la inceputul fiecarei pagini care vrei sa faca parte din sesiune.
In sesiune, este disponibila o variabila superglobala $_SESSION.
Aceasta variabila este un tablou asociativ.
Astfel, dupa ce ai creat sesiunea setezi $_SESSION['request_counter'] = 1; Aceasta variabila va fi cum accesibila oriunde ai session_start();, adica pe paginile care fac parte din sesiune.
Numele cheii il alegi tu, eu am ales request_counter pentru ca e mai sugestiv.
Pentru a iesi din sesiune apelezi session_destroy() si inainte, optional un session_unset() pentru a distruge toate variabilele legate de sesiunea respectiva.
Acum asta este baza, cauta si citeste mai mult despre sesiuni si putin HTTP, ca sa intelegi de ce avem defapt nevoie de sesiuni.
Spor!
Trebuie sa apelezi functia la inceputul fiecarei pagini care vrei sa faca parte din sesiune.
In sesiune, este disponibila o variabila superglobala $_SESSION.
Aceasta variabila este un tablou asociativ.
Astfel, dupa ce ai creat sesiunea setezi $_SESSION['request_counter'] = 1; Aceasta variabila va fi cum accesibila oriunde ai session_start();, adica pe paginile care fac parte din sesiune.
Numele cheii il alegi tu, eu am ales request_counter pentru ca e mai sugestiv.
Pentru a iesi din sesiune apelezi session_destroy() si inainte, optional un session_unset() pentru a distruge toate variabilele legate de sesiunea respectiva.
Acum asta este baza, cauta si citeste mai mult despre sesiuni si putin HTTP, ca sa intelegi de ce avem defapt nevoie de sesiuni.
Spor!
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori