webForumDet fria alternativet

Svårt, Väldigt svårt!!!

PHP

5 svar · 380 visningar · startad av Draftracer3

Medlem sedan dec. 200353 inlägg
Frågan#1

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

Medlem sedan juli 20033 147 inlägg
#2

Ä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

Medlem sedan juni 20015 009 inlägg
#3

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.

Medlem sedan dec. 200353 inlägg
#4

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....!!

Medlem sedan jan. 2003296 inlägg
#5

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] );
	}
}
?>
Medlem sedan dec. 200353 inlägg
#6

tack :D

252 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)