flerdimensionell session array .. var hittar mer info / exempel / tutorials om detta ?
Sitter och testar lite och har kört fast :(
6 svar · 303 visningar · startad av Fuel
flerdimensionell session array .. var hittar mer info / exempel / tutorials om detta ?
Sitter och testar lite och har kört fast :(
Vad behöver du mer info om då? kanske vi kan hjälpa dig =)
ehh.. ja , bra fråga :l
Om jag t.ex sätter en så här
$_SESSION['webshop'][$_POST['pid']]['qty'] = $_POST['qty'];
$_SESSION['webshop'][$_POST['pid']]['size'] = $_POST['size'];
$_SESSION['webshop'][$_POST['pid']]['color'] = $_POST['color'];
$_SESSION['webshop'][$_POST['pid']]['price'] = $_POST['price'];
Hur plockar jag ut det id:et ( pid ) för att t.ex hämta från en DB ex.
mysql_query("SELECT * FROM shop WHERE $pid = id...
Beror lite på hur du tänkt styra vad som ska hämtas.
Du kan loopa $_SESSION['webshop'] med foreach för att plocka fram dina id.
Du kan också ta fram dina id genom att köra array_keys på $_SESSION['webshop'].
Så detta borde vara korrekt då ?
foreach (array_keys($_SESSION['webshop']) as $key) {
$fetch = mysql_query("SELECT * FROM shop WHERE id = '$key' ORDER BY id DESC") or die ("mummel");
Testa något i stil med:
$keys = implode(", ", array_keys($_SESSION['webshop']));
if (empty($keys)) {
$keys = '0';
}
$fetch = mysql_query("SELECT * FROM shop WHERE id = IN ($key) ORDER BY id DESC") or die ("mummel");
Mitt funkade finfint .. har inte testat ditt men det funkar säkert :)
foreach (array_keys($_SESSION['webshop']) as $key) {
$fetch = mysql_query("SELECT * FROM fcms_shop_products WHERE id = '$key' ORDER BY id DESC") or die ("bbb");
if (mysql_num_rows($fetch) > 0) {
while ($pr = mysql_fetch_array($fetch)) {
echo "<tr>\n<td>".$pr['id']."</td>\n";
echo "<td>".$pr['title']."</td>\n";
foreach (array_values($_SESSION['webshop'][$key]) as $val) {
echo "<td align=\"center\">\n";
echo $val;
echo "\n</td>\n";
osv...