webForumDet fria alternativet

flerdimensionell session array

6 svar · 303 visningar · startad av Fuel

FuelMedlem sedan okt. 20001 285 inlägg
#1

flerdimensionell session array .. var hittar mer info / exempel / tutorials om detta ?

Sitter och testar lite och har kört fast :(

DufferMedlem sedan mars 2003429 inlägg
#2

Vad behöver du mer info om då? kanske vi kan hjälpa dig =)

FuelMedlem sedan okt. 20001 285 inlägg
#3

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...
MatteMedlem sedan aug. 20002 975 inlägg
#4

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'].

FuelMedlem sedan okt. 20001 285 inlägg
#5

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");
MatteMedlem sedan aug. 20002 975 inlägg
#6

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");
FuelMedlem sedan okt. 20001 285 inlägg
#7

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...
123 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)