Autor Zpráva
slower
Profil *
Zdravím, jsem začátečník v php, tak se předem omlouvám za blbosti...

Potřeboval bych zobrazit v nákupním košíku celkovou cenu za vsechny objednane polozky

viz obrazek : http://2i.cz/3479a78d5e

Na obrazku jde videt ze prvni radek s cislami je cena jedne knihy ktera ma svoje id a druhy radek je dalsi kniha, ktera ma jine id...

a ja bych potreboval poradit jak tyto dve castky sloucim do jedne tak ze se mi bude zobrazovat jen opravdu celkova cena za vsechny knihy

Děkuji za Váš čas
Sir Tom
Profil
slower:
Také zdravím,

z obrázku z toho nikdo moc nepochopí. Jestli chceš poradit, dodej nám kód, abychom se mohli podívat, co vypisuje ony čísla...
slower
Profil *
takže tady je ten kod co nam zobrazi cenu v kosiku
$nakupObsah = getNakupObsah();
$pocetVeci = count($nakupObsah);

if ($pocetVeci > 0) {    
$celkem = 0;
    for ($i = 0; $i < $pocetVeci; $i++) {
        extract($nakupObsah[$i]);

$celkem += $kniha_cena * $kos_pocet;
  
?>
 <tr>
<td width="30%" align="right"><?php echo $celkem  ; ?></td>
 </tr>



jeste posilam funkci, ktera zajisti data

function getNakupObsah()
{
    $nakupObsah = array();

    $sid = session_id();
    $sql = "SELECT kos_id, kos.kniha_id, kos_pocet, kniha_name, kniha_cena, kniha_obraz, kniha.cat_id
            FROM tbl_kosik kos, tbl_kniha kniha, tbl_category cat
            WHERE kos_session_id = '$sid' AND kos.kniha_id = kniha.kniha_id AND cat.cat_id = kniha.cat_id";
    
    $vysledek = dbQuery($sql);
    
    while ($radek = dbFetchAssoc($vysledek)) {
        
        $nakupObsah[] = $radek;
    }
    
    return $nakupObsah;
}
mimochodec
Profil
slower:
$celkem += $kniha_cena * $kos_pocet;

V tom $celkem máš po proběhnutí toho cyklu co?
slower
Profil *
?php echo $celkem ; ?>

zobrazí se cena knihy a když knížka tam je víckrát(ta samá, se stejným id), tak zobrazí cenu za knihy (vynásobí cenu počtem ks dané knihy)

ale co já potřebuji je:

objednám si knihu Kolja, vlozim do kosiku, stoji 100, zobrazi se 100
chci Kolju 2x takze se mi zobrazi 200

objednám si další knihu ktera stoji treba 500, zobrazi se pod ní 500

ale to ja nechci aby se mi zobrazilo 200 a podtim 500, chci vzdycky celkovou sumu takze by tam melo byt 700 jen


asi někde mám udělané to, že se mi automaticky přiřadí na nový řadek
Alphard
Profil
slower:
asi někde mám udělané to, že se mi automaticky přiřadí na nový řadek
V kódu [#3] slower máte ten výpis stale v těle cyklu for, ukončovací } tam nevidím.
slower
Profil *
ve skutečnosti tam je,jenom jsem ho zde neprekopiroval


vyreseno

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0