Avatar billede krydset Nybegynder
18. maj 2004 - 08:56 Der er 8 kommentarer og
1 løsning

vise kurv

Hejsa, jeg er ved at byge min kurv til min shopsystem, det er ikke et problem at bygge den, men at få vist tingene på den måde jeg vil i den driller.

I stedet for at have en hel liste nedaf med alle varene
vare1
vare1
vare1
vare2
vare2
vare2
-vil jeg gerne have det sådan på den her måde
1 x vare1
4 x vare3
2 x vare4

Er der nogen der kan hjælpe med det

Her er dump over min tabel


her er koden

<table>
<?php
$unikt_id = session_id();
$cart_res = mysql_query("SELECT * FROM cart, produkter WHERE cart.item_id = produkter.id AND cart.unikt_id ='$unikt_id' ORDER BY produktnavn") or die(mysql_error());

$antal = mysql_num_rows($cart_res);
if($antal == 0) {
    echo "Kurven er tom";
} else {
    while ($row = mysql_fetch_array($cart_res)){
        ?>
        <tr>
            <td>
            <?php
                echo "$row[produktnavn]<br>";
                $pris = $row['pris'] * $antal * 1.25;
            ?>
            </tr>
        </tr>
        <?php
           
       
    }
?>
<tr>
    <td><br></td>
</tr>


<tr>
    <td><a href="">[Se hele kurv]</a></td>
</tr>

<tr>
    <td><?php echo "<a href='index.php?link=cart.php&func=delete&news_id=$row[news_id]' style='color:red;' onclick=\"this.document.location=(confirm('Vil du slette alt i kurven ?'))?this.href:'index.php?link=cart.php';return false\">Slet</a>"; ?></td>
</tr>


<tr>
    <td><br></td>
</tr>
<tr>
    <td style="color:red;"><?php echo "I alt incl. moms $pris"; ?>,-</td>
</tr>
<?php
}

?>
</table>
Avatar billede danic Nybegynder
18. maj 2004 - 09:03 #1
Prøv at se på http://www.phpbuilder.com/columns/evert20000816.php3 det er noget af det som du har brug for.
Avatar billede danic Nybegynder
18. maj 2004 - 09:05 #2
specielt denne her del:
http://www.phpbuilder.com/columns/evert20000816.php3?page=4

// Update the basket       
if ($double==1){
    // Update amount and price at position $basket_position
    // if the item is already in your basket
    $oldamount=$ses_basket_amount[$basket_position];
    $ses_basket_amount[$basket_position]++;
    $amount=$ses_basket_amount[$basket_position];
    $oldprice=$ses_basket_price[$basket_position];
    //update the price
    $newprice=($oldprice/$oldamount)*$amount;
    $ses_basket_price[$basket_position]=$newprice;
}else{
    // Add new item at end of array
    // if it is not in your basket
    $ses_basket_name[]=$basket;
    $ses_basket_amount[]=1;
    $ses_basket_price[]=$price;
    $ses_basket_id[]=$id;
    $ses_basket_items++;
}
Avatar billede krydset Nybegynder
18. maj 2004 - 09:13 #3
Nu er det sådan at min kører over mysql
Avatar billede Slettet bruger
18. maj 2004 - 09:38 #4
Prøv noget i stil med:

$cart_res = mysql_query("SELECT *, COUNT(*) as antal FROM cart, produkter WHERE cart.item_id = produkter.id AND cart.unikt_id ='$unikt_id' GROUP BY produktnavn") or die(mysql_error());

og

echo $row['antal'] . ' ' . $row['produktnavn'] . "<br>";
Avatar billede krydset Nybegynder
18. maj 2004 - 09:53 #5
Jeps sandbox det var såen sad selv i går og prøvede men glemte group by :-S

Ligger du et svar :-P
Avatar billede Slettet bruger
18. maj 2004 - 10:03 #6
Kommer her.
Avatar billede danic Nybegynder
18. maj 2004 - 10:18 #7
Det er nu ikke noget problem at smide mysql funktionalitet ind i den, jeg bruger den selv med mysql, således at produkter hentes fra mysql og gemmes som sessions i kurven, og derved bliver der kun gemt mysql når kunden vælger godkend køb.
Avatar billede krydset Nybegynder
18. maj 2004 - 10:28 #8
Ja men nu er det løst så brug ikke mere tid på det

her er svar sandbox
Avatar billede krydset Nybegynder
18. maj 2004 - 10:29 #9
mener her er point sandbox
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester