COOKIE 2

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Komfort
Mesaje: 157

COOKIE 2

Cod: Selectaţi tot

<?php
$aleator=rand(0,400);
if( isset( $_COOKIE[ 'aleator' ] ) ) {
	$aleator  = $_COOKIE[ 'aleator' ];
}
setcookie( 'aleator', $aleator, time() + 30 ); // va expira peste mult timp
 
echo $_COOKIE['aleator'];
?>
deci la fiecare 30 de secunde se genereaza cate un numar aleator:|
as vrea ca sa se adune toate numerele: de ex acuma am nunamrul 200 peste 30 de sec voi avea 300 ...in total 500....cum as putea face...nu am nicio idee:(?

MarPlo Mesaje: 4343
Se adauga un + inainte de =, la "$aleator", unde adauga in Cookie. Adica asa: $aleator += $_COOKIE[ 'aleator' ]; , astfel, valoarea din Cookie se adauga la cea a lui "$aleator".

Komfort Mesaje: 157
acuma nu mai merge deloc:(

Cod: Selectaţi tot

<?php
$aleator=rand(0,400);
if( isset( $_COOKIE[ 'aleator' ] ) ) {
	$aleator+  = $_COOKIE[ 'aleator' ];
}
setcookie( 'aleator', $aleator, time() + 30 ); // va expira peste mult timp
echo $_COOKIE['aleator'];
?>
[code]

nikuu2 Mesaje: 22
Ai un spatiu intre "+" si "=".

Komfort Mesaje: 157
tot nu merge:(

Cod: Selectaţi tot

<?php
$aleator=rand(0,400);
if( isset( $_COOKIE[ 'aleator' ] ) ) {
	$aleator+= $_COOKIE[ 'aleator' ];
}
setcookie( 'aleator', $aleator, time() + 30 ); // va expira peste mult timp
echo $_COOKIE['aleator'];
?>

Komfort Mesaje: 157
nici o rezolvare:(?

MarPlo Mesaje: 4343
Am testat si merge.
Incearca asa:

Cod: Selectaţi tot

<?php
$aleator=rand(0,400);
if(isset($_COOKIE['aleator'])) {
   $aleator += (int)$_COOKIE[ 'aleator' ];
}
setcookie('aleator', $aleator, (time()+600)); // va expira peste 10 minute
if(isset($_COOKIE['aleator'])) echo $_COOKIE['aleator'];
else echo $aleator;
?>

Komfort Mesaje: 157

Cod: Selectaţi tot

<?php
$aleator=rand(0,400);
if( isset( $_COOKIE[ 'aleator' ] ) ) {
   $aleator= $_COOKIE[ 'aleator' ] + $aleator;
}
setcookie( 'aleator', $aleator, time() + 30 ); // va expira peste mult timp
echo $_COOKIE['aleator'];
?>
asa am facut si eu dar la fiecare refreshh se aduna ....si ar trebui dupa 30 de sec sau 600 in cazul tau:|...si nu merge

MarPlo Mesaje: 4343
Dupa 30 sec. (sau 600) acel Cookie expira, e sters. Deci nu ai cum sa mai adaugi la el.

nikuu2 Mesaje: 22
Komfort scrie:

Cod: Selectaţi tot

<?php
$aleator=rand(0,400);
if( isset( $_COOKIE[ 'aleator' ] ) ) {
	$aleator  = $_COOKIE[ 'aleator' ];
}
setcookie( 'aleator', $aleator, time() + 30 ); // va expira peste mult timp
 
echo $_COOKIE['aleator'];
?>
deci la fiecare 30 de secunde se genereaza cate un numar aleator:|
Numarul aleator se genereaza la fiecare refresh. 30 reprezinta valabilitatea Cookie!
as vrea ca sa se adune toate numerele: de ex acuma am nunamrul 200 peste 30 de sec voi avea 300 ...in total 500....cum as putea face...nu am nicio idee:(?

Cod: Selectaţi tot

<?php
if (!isset($_COOKIE['x'])) {
	$aleator=rand(0,400);
	if( isset( $_COOKIE[ 'aleator' ] ) ) {
	$aleator+= $_COOKIE[ 'aleator' ];
	}
	setcookie( 'aleator', $aleator, time() + 600); // va expira peste 10 minute
	setcookie('x',0,time()+30);//va expira peste 30 de secunde
	echo $aleator;}
else echo $_COOKIE['aleator'];
?>
La primul refresh, dupa ce a expirat $_COOKIE['x'], se genereaza numarul aleator si se aduna la $_COOKIE['aleator'].

Komfort Mesaje: 157
asa da ...mersi:)