Autor Zpráva
MikelObi
Profil *
Dobrý den,

mám jednoduchý e-shop košík, kde využívám session pro práci s košíkem.

function showCart() {
	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[] = '<form action="cart.php?action=update" method="post" id="cart">';
		$output[] = '<table>';
		foreach ($contents as $id=>$qty) {
			$sql = 'SELECT * FROM books 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>'.$title.' by '.$author.'</td>';
			$output[] = '<td>&pound;'.$price.'</td>';
			$output[] = '<td><input type="text" name="qty'.$id.'" value="'.$qty.'" size="3" maxlength="3" /></td>';
			$output[] = '<td>&pound;'.($price * $qty).'</td>';
			$total += $price * $qty;
			$output[] = '</tr>';
		}
		$output[] = '</table>';
		$output[] = '<p>Grand total: <strong>&pound;'.$total.'</strong></p>';
		$output[] = '<div><button type="submit">Update cart</button></div>';
		$output[] = '</form>';
	} else {
		$output[] = '<p>You shopping cart is empty.</p>';
	}
	return join('',$output);
}


Potřeboval bych data z objednávky (cena, název výrobku, počet kusů atd.) dostat do databáze MySql nebo poslat spolu s kontaktními údaji na mail. Jak to lze jednoduše udělat?

Děkuji
panther
Profil
MikelObi:
Potřeboval bych data z objednávky (cena, název výrobku, počet kusů atd.) dostat do databáze MySql nebo poslat spolu s kontaktními údaji na mail. Jak to lze jednoduše udělat?
nastudovat si základy práve s databázemi nebo funkci mail().
MikelObi
Profil *
Tomu rozumím, ale nevím jak data dostat do proměné $zprava tak, abych je mohl funkcí mail poslat.
nightfish
Profil
MikelObi:
Tomu rozumím, ale nevím jak data dostat do proměné $zprava tak, abych je mohl funkcí mail poslat.
Aha, tedy nastudovat si základy práce s PHP.
AM_
Profil
Tohle je příklad dost nešťastného psaní eshopu.
a) proč $output tvoříš jako pole, a pak ho teprve spojíš do řetězce (join) ? to rovnou můžeš připojovat na konec toho řetězce.
b) ukládat do session čárkami oddělená ID produktů mi taky přijde lehce kostrbaté, zkus se podívat na funkci serialize() a ukládat to pomocí ní třeba jako pole.
MikelObi
Profil *
AM

bod a) Jak to udělám?

Jak to tedy mohu udělat, abych dostal obsah košíku do databáze. Sám vím jak vložit data z formuláře do databáze, ale toto je na mě už moc složité. Jsem začínající php amatér a zajímal by mě alespoň způsob.

Děkuji
Marek88
Profil
Myslím si že problém bude v tom, že se učíš php tím způsobem, že kopíruješ příklady a pak říkáš například, že umíš ukládat do databáze. Nejspíš jsi ale někde zkopíroval ukládání do databáze, ale pracovat s tím neumíš. Najdi si radši nějaký seriál o php a uč se od základů...
yFang
Profil
MikelObi:
bod a) Jak to udělám?
Místo $output[] = "..." dáš jednoduše $output .= "...". Je to, řekl bych, základ práce s proměnnými. Nevidím na tom nic složitějšího než na práci s databází.

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: