ilch Forum » Allgemein » HTML, PHP, SQL,... » Wie rechne ich zusammen

Geschlossen
  1. #1
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    Hallo ich lese wie folgt aus der DB aus

    $erg = db_query('SELECT * FROM `ic1_warenkorb`WHERE sid = "'.session_id().'"');
    while ($row = db_fetch_assoc($erg) ) {


    nun kommt das ganze in eie tabelle,dort ist dann der preis zufinden

    <td width="70">
                <p align="center">'.$preissumme.'</p>
            </td>


    jetzt werden ja aber auch mehrere artikel im Warenkorb angezeigt .. nun muss ich alle $preissumme noch irgendwie zusammen rechnen können, aber wie?

    Hoffe jemand hat ne idee.

    danke
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tr3icio gelöschter User
    Einfach in das While: $preissume = $preissume + $row['preis'];
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    Die Frage ist, was Du zusammenrechnen willst, denn mit * ruftst Du alles aus dem Warenkorb ab, evtl. auch Bezeichnungen usw.

    Auf jedenfall brauchst Du SELECT SUM(PREIS)
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    Die Frage ist, was Du zusammenrechnen willst, denn mit * ruftst Du alles aus dem Warenkorb ab, evtl. auch Bezeichnungen usw.

    Auf jedenfall brauchst Du SELECT SUM(PREIS)


    ja das ist das problem ich lese aus der DB unteranderem den PREIS und MENGE aus ... das geb ich dan wieder als

    - $preis
    - $menge
    und renchne das zusammen für jeden einzelnen artikel mit
    $preissumme = $preis*$menge;


    wenn ich jetzt 3 Artikel habe hab ich somit 3x $preissumme welche ich aber nicht aus der DB lese. Ich nun aber mit $summe den gesamtbetrag aller $preissumme wissen will.


    Zuletzt modifiziert von SteKu am 26.06.2011 - 19:34:23
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    legalsauger Mitglied
    Registriert seit
    14.08.2009
    Beiträge
    492
    Beitragswertungen
    43 Beitragspunkte
    Falls ich das jetzt richtig verstanden habe ist das hier ein Ansatz:

    $preissumme = $preissumme + ($preis * $menge);


    Zuletzt modifiziert von legalsauger am 26.06.2011 - 19:45:33
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    so um das ganze mal zu veranschaulichen hier ein bild

    so nun wiederholt sich die mittlere spalte (Produkte) in einer schleife.
    die variable "$summe" will ich bekommen aber wie

    gesperrtes Bild

    hier mal noch der quelltext:
    <?
    $erg = db_query('SELECT * FROM `ic1_warenkorb`WHERE sid = "'.session_id().'"');
    while ($row = db_fetch_assoc($erg) ) {
    
    $paketname = $row['paket'];
    $geschmack0 = $row['geschmack0'];
    $geschmack1 = $row['geschmack1'];
    $geschmack2 = $row['geschmack2'];
    $typ0 = $row['typ0'];
    $typ1 = $row['typ1'];
    $typ2 = $row['typ2'];
    $preis = $row['preis'];
    $menge = $row['menge'];
    
    if ($geschmack0 == '0') 
    {
    $geschmack0 = '';
    } else {
    $geschmack0 = $geschmack0.',';
    }
    if ($geschmack1 == '0') 
    {
    $geschmack1 = '';
    } else {
    $geschmack1 = $geschmack1.',';
    }
    if ($geschmack2 == '0') 
    {
    $geschmack2 = '';
    } else {
    $geschmack2 = $geschmack2.',';
    }
    if ($typ0 == '0') 
    {
    $typ0 = '';
    } else {
    $typ0 = $typ0.',';
    }
    if ($typ1 == '0') 
    {
    $typ1 = '';
    } else {
    $typ1 = $typ1.',';
    }
    if ($typ2 == '0') 
    {
    $typ2 = '';
    } else {
    $typ2 = $typ2.',';
    }
    
    $eigenschaften = $geschmack0.' '.$geschmack1.' '.$geschmack2.' '.$typ0.' '.$typ1.' '.$typ2;
    $preissumme = $preis*$menge.' €';
    
    echo '
    <tr>
            <td width="500">
                <b>'.$paketname.'</b><br>
    			<font size="2"><i>'.$eigenschaften.'</i></font>
            </td>
            <td width="190">
                <p align="center">'.$preis.'</p>
            </td>
            <td width="125">
                <p align="center">'.$menge.'</p>
            </td>
            <td width="70">
                <p align="center">'.$preissumme.'</p>
            </td>
            <td width="73">
                <p align="center">müll</p>
            </td>
    </tr>';
    
    }
    
    echo '
        <tr>
            <td width="690" colspan="2" height="16">
                <p align="center" style="line-height:100%; margin-top:0; margin-bottom:0;">&nbsp;</p>
            </td>
            <td width="125" height="16">
                <p align="left" style="line-height:100%; margin-top:0; margin-bottom:0;">Summe:</p>
            </td>
            <td width="70" height="16">
                <p align="center" style="line-height:100%; margin-top:0; margin-bottom:0;">'.$summe.'</p>
            </td>
            <td width="73" height="16">
                <p align="center" style="line-height:100%; margin-top:0; margin-bottom:0;">&nbsp;</p>
            </td>
        </tr>
        <tr>
            <td width="690" height="15" colspan="2">
                <p align="center" style="line-height:100%; margin-top:0; margin-bottom:0;">&nbsp;</p>
            </td>
            <td width="125" height="15">
                <p align="left" style="line-height:100%; margin-top:0; margin-bottom:0;"><font size="1">inkl. 7% Mwst.</font></p>
            </td>
            <td width="70" height="15">
                <p align="center" style="line-height:100%; margin-top:0; margin-bottom:0;">'.$mwst.'</p>
            </td>
            <td width="73" height="15">
                <p align="center" style="line-height:100%; margin-top:0; margin-bottom:0;">&nbsp;</p>
            </td>
        </tr>
    </table></center>';
    ?>
    Wer Rechtschreibfehler findet darf sie behalten.
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    legalsauger Mitglied
    Registriert seit
    14.08.2009
    Beiträge
    492
    Beitragswertungen
    43 Beitragspunkte
    $summe = $summe + $preissumme;

    einfügen in zeile 54 oder 74
    1 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    es kann doch so einfach sein ...
    manchmal sieht man den baum ... jaja ihr wisst schon

    fettes danke
    Wer Rechtschreibfehler findet darf sie behalten.
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten