Hogy lehet számlálót csinálni php-vel?
Szeretném kiíratni a $_SESSION-ben lévő termékek számát. Ha nő vagy csökken aszerint írja ki hogy hány db termék van a kosárba.
Előre is köszi a válaszokat
$_SESSION["szamlalo"] = 0;
ezt az elejen, ures a kosar...
++$_SESSION["szamlalo"];
uj valami kerul a kosarba...
--$_SESSION["szamlalo"];
valamit torolsz a kosarbol...
Lehet, hogy a -- és ++ a végére kell, nem az elejére, de a lényeg ugyanaz...
Ha csak a kosarat tárolod a $_SESSION-ban, akkor pedig:
Count($_SESSION);
Ez csak akkor működik ha olyan furcsa módon van megoldva a kosarad... :P
Ha a session-ön belül egy vektorban tárolod akkor pedig szintén a count() függyvénnyel megszámolja neked.
Köszi,igazad van. A logint is a session -be tárolom és akkor 1-el többet mutat a kosár tartalma ha be van jelentkezve a felhasználó. Ezt így sikerült megoldani:
<?php
$szam = Count($_SESSION) ;
if($szam>0 && @$_SESSION['login'] == NULL)
{
print $szam;
}
else
{
--$szam;
print $szam;
}
?>
Abban tudsz segíteni esetleg hogy: ha üríti a kosarat akkor session_unset(); de akkor a login is törlődik, vagyis kijelentkezik.
Hogy csináljam hogyha üríti a kosarat akkor a $_SESSION['login'] ne törlődjön?
foreach ( $_SESSION as $i => $a )
{ if ($i != "login" ) {
unset( $_SESSION[ $i ] )
}
}
talán így jó... de jobban járnál, ha egy tömbben tárolnád a kosarat...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!