Customers order

Customers order

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Napisano: 28 Avg 2011 21:53

Pozdrav,ako može mala pomoć.Imam shopping cart i treba da ubacim porudžbinu u bazu kroz formu,npr,podaci korisnika + porudžbina a bilo bi dobro da tu istu porudžbinu dobijem i na mejl.

Nikako ne mogu da uhvatim total,tj. naziv,opis,cenu ,količinu..evo koda

tabela za porudžbinu ima
podaci kupca.......................
order_id
name
description
price
quantity
date

function.inc.php
<?php function writeShoppingCart() {    $cart = $_SESSION['cart'];    if (!$cart) {       return '<p>You have no items in your shopping cart</p>';    } else {       // Parse the cart session variable       $items = explode(',',$cart);       $s = (count($items) > 1) ? 's':'';       return '<p>You have <a href="cart.php">'.count($items).' item'.$s.' in your shopping cart</a></p>';    } } function showCart() {        $total = "";    global $db;    $cart = $_SESSION['cart'];    if ($cart) {       $items = explode(',',$cart);       $contents = array();       foreach ($items as $item) {          $contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;       }       $output[] = '<div id = "container">';       $output[] = '<form action="cart.php?action=update" method="post" id="cart">';       $output[] = '<table>';       foreach ($contents as $id=>$qty) {          $sql = 'SELECT * FROM products WHERE id = '.$id;                    $result = $db->query($sql);          $row = $result->fetch();                    extract($row);          $output[] = '<tr>';          $output[] = '<td><a href="cart.php?action=delete&id='.$id.'" class="r">Remove</a></td>';          $output[] = '<td>'.$name.' by '.'</td>';          $output[] = '<td>£'.$price.'</td>';          $output[] = '<td>£'.$picture.'</td>';          $output[] = '<td><input type="text" name="qty'.$id.'" value="'.$qty.'" size="3" maxlength="3" /></td>';          $output[] = '<td>£'.($price * $qty).'</td>';          $total += $price * $qty;          $output[] = '</tr>';       }       $output[] = '</table>';       $output[] = '<p>Grand total: <strong>£'.$total.'</strong></p>';       $output[] = '<div><button type="submit">Update cart</button></div>';       $output[] = '</form>';              $output[] = '</div>';    } else {       $output[] = '<p>You shopping cart is empty.</p>';    }    return join('',$output); } ?>

index.php
<?php echo writeShoppingCart(); ?> <?php $sql = 'SELECT * FROM products ORDER BY id'; $result = $db->query($sql); $output[] = '<ul>'; while ($row = $result->fetch()) {        $output[] = '<li>"'.$row['name'].'" by '.$row['description'].': £'.$row['price'].$row['picture'].'<br /><a href="cart.php?action=add&id='.$row['id'].'">Add to cart</a></li>'; } $output[] = '</ul>'; echo join('',$output); ?>

U formi sam probao sa promenljivima npr value="<?php echo $name ?>"
$description
$price itd itd ali ne dobijem to što mi treba.

Hvala unapred. smešak

Dopuna: 29 Avg 2011 11:15

Možda nisam bio dovoljno jasan ,da pojasnim još malo.
Pored podataka o korisniku,sadržaj korpe treba da ubacim u bazu putem html forme.Nije mi problem da ubacim podatke o korisniku nego je problem da uhvatim sadržaj korpe.

korpa:

Pa,ako neko može da pomogne...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

A sta dobijes sa $name i ovim ostalim.
Koliko vidim, oni bi trebali da sadrze te podatke... Koji output dobijes kad mu das echo? Pretpostavljam da je echo stavljen na pravo mesto, tj. ne slucajno iznad njihove incijalizacije...



offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Napisano: 29 Avg 2011 11:35

Kad stavim npr value="echo $name;" u bazi umesto naziva proizvoda dobijem name ili description,za $description i sve tako...

Probao sam da stavim npr $output = $name ali tada u polju name dobijem ima baze ,sto je totalno suludo.

Dopuna: 30 Avg 2011 11:56

Ima li još neko neku ideju?

Peco,Rastafari i ostali,pomozite. smešak

Dopuna: 12 Sep 2011 20:33

Rešio sam sam to što je bio problem al sad imam jedan drugi a to je npr.

u korpi imam 3 različita proizvoda sa njihovim šiframa,cenom itd.

Kad porudžbinu iz korpe prebacujem u bazu, dobijem samo njihove ID iz glavne tabele proizvoda umesto šifre...ili ako stavim upit bez foreach petlje, upiše mi 1 te isti proizvod 3 puta umesto 3različita proizvoda koja su u korpi ili recimo, upiše mi cenu jednog proizvoda za sva tri,kad ubaci u bazu..

Celokupan kod je u prvom postu, a sa ovom petljom sam dobio samo njihove ID-ieve umesto šifre.

if(isset($_POST['submit']))   {                 foreach($items as $sifra_artikla)  {                 $query = mysql_query("INSERT INTO  orders (sifra_artikla,cena_sa_pdv) VALUES ('$sifra_artikla','$cena_sa_pdv')");            echo "$naziv";       }              }

Kolege pomozite Zagrljaj

Ko je trenutno na forumu
 

Ukupno su 1131 korisnika na forumu :: 25 registrovanih, 4 sakrivenih i 1102 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: BlekMen, bokisha253, draganl, Frunze, Gargantua, Georgius, HogarStrashni, Kibice, Kubovac, LUDI, Mercury, Milan A. Nikolic, milenko crazy north, Milometer, milutin134, MiroslavD, moldway, Nikola00, Sir Budimir, Snorks, vathra, VP6919, vrag81, wizzardone, zastavnik