Okej, så här är det jag har ett script som tar emot produkter från cookies och så ser det ut
$det[0] är idn
$det[1] är namn
$det[3] är pris
$det[4] är antal
$donvi är ordet "SEK" alltså 75 SEK
<?
$its=explode("^",$HTTP_COOKIE_VARS["mws_cart"]);
$tongtien=0;
for($i=0;$i<sizeof($its)-1;$i++){
$det=explode("|",$its[$i]);
if($det[0]!="reseted"){
echo "<br><br>$det[0]. <font size=2>$det[1] ($det[2])</font><br>
<font color=gray>$det[3] $donvi x $det[4] = " .($det[3]*$det[4]) ." $donvi. ";
echo "</font>";
$tongtien=$tongtien+($det[3]*$det[4]);
}
}
?>
Jo vad gör det här scriptet den tar emot varje enskild produkt som delas via ^ ( $its=explode("^",$HTTP_COOKIE_VARS["mws_cart"]);)
i alla fall den printar ut varje produkt och hur många det är på en och samma spalt på en lista som ser ut så här ungefär:
Id: bla
Namn: bla
pnamn: bla
Pris: 150
antal: 3
3 * 150 = 450 SEK
Vad vill jag av allt det här jo... att istället för att printa var produkt för sig som en vill jag att den printar varje gånger antalet
alltså istället för att printa som uppe så vill jag att den printar så här
Id: 1
Namn: bla
pnamn: blabl
Pris: 150
Id: 1
Namn: bla
pnamn: blabl
Pris: 150
Id: 1
Namn: bla
pnamn: blabl
Pris: 150
alltså samma information fast tre gånger i fall antalet är 3.... som det står i rubriken så är det svårt. hoppas nån fattar vad jag menar...
Och jag vet inte om man får fråga en sån fråga men iaf..... tack i förhand
MeleaMedlem sedan juli 20033 147 inlägg Är ingen höjdare på sånt här men borde inte
<?
$tongtien=0;
for($i=0;$i<$det[4];$i++){
$det=explode("|",$its[$i]);
if($det[0]!="reseted"){
echo "<br><br>$det[0]. <font size=2>$det[1] ($det[2])</font><br> <font color=gray>$det[3] $donvi"; echo "</font>";
$tongtien=$tongtien+($det[3]);
}
}
?>
Ge resultatet du önskar?
För min lilla hjärna förstår inte alls vad
$its=explode("^",$HTTP_COOKIE_VARS["mws_cart"]);
gör :q
QimenMedlem sedan juni 20015 009 inlägg
Melea skrev:
För min lilla hjärna förstår inte alls vad
$its=explode("^",$HTTP_COOKIE_VARS["mws_cart"]);
gör :q
Den styckar upp kakan mws_cart vid varje ^ och sparar de olika värdena i en array, $its.
Vi tar om det..... nu har vi två produkter med antalet 2 och 3.
Id: 1
Namn: Stol
pnamn: Vit
Pris: 150
antal: 3
3 * 150 = 450 SEK
Id: 3
Namn: Bord
pnamn: Vit
Pris: 300
antal: 2
2 * 300 = 600 SEK
Jag vill ha
Id: 1
Namn: Stol
pnamn: Vit
Pris: 150
Id: 1
Namn: Stol
pnamn: Vit
Pris: 150
Id: 1
Namn: Stol
pnamn: Vit
Pris: 150
Id: 3
Namn: Bord
pnamn: Vit
Pris: 300
Id: 3
Namn: Bord
pnamn: Vit
Pris: 300
förstår ni nu? alltså kom igen man behöver inte förstå man kan ju se skillnaden....!!
Här kanske kan vara något att utgå ifrån i alla fall:
<?
$its = explode( "^", $HTTP_COOKIE_VARS["mws_cart"] );
$tongtien = 0;
for ( $i = 0; $i < sizeof( $its ) - 1; $i++ )
{
$det = explode( "|", $its[$i] );
if ( $det[0] != "reseted" )
{
for ( $j = 0; $j < $det[4]; $j++ )
{
echo "<br><br>";
echo "$det[0]. <font size=2>$det[1] ($det[2])</font><br>";
echo "$det[3]";
}
$tongtien = $tongtien + ( $det[3] * $det[4] );
}
}
?>