webForumDet fria alternativet

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

PHPur PHP

5 svar · 380 visningar · startad av Draftracer3

Draftracer3Medlem sedan dec. 200353 inlägg
#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

MeleaMedlem 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

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

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

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

tack :D

136 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)