Ok mniej więcej już sobie poradziłem. Mój sklep wygląda jak poniżej. Mam jednak jeszcze jedno małe pytanie: jak wywołać sumę cen oraz sumę dodanych do koszyka wszystkich produktów?
produkty.php:
<?php
$produkty[]=array('nazwa'=>'monitor','cena'=>400,'opis'=>'15" LCD'); $produkty[]=array('nazwa'=>'myszka','cena'=>25,'opis'=>'mała mysz optyczna'); $produkty[]=array('nazwa'=>'klawiatura','cena'=>30,'opis'=>'fajna'); $produkty[]=array('nazwa'=>'cd-rom','cena'=>50,'opis'=>'chyba działa'); $produkty[]=array('nazwa'=>'laptop','cena'=>2300 ,'opis'=>'super laptop'); ?>
index.php:
<?php
include_once('produkty.php');
if( $_POST['wyslij'] && !empty($_POST['imie']) && !empty($_POST['adres']) ){ $zapisz=date('d-h-i')."\n"; $zapisz.='imie: '.$_POST['imie']."\n adres: ".$_POST['adres']."\n zamówienie: \n";
foreach($_SESSION['koszyk'] as $id => $ile){
$zapisz.=$produkty[$id]['nazwa']." ilość: $ile \n";
$cena+=$produkty[$id]['cena']*$ile;
}
$zapisz.='razem: '.$cena.'zł';
}
echo "<html><head><meta http-equiv='content-type' content='text/html; charset=utf-8' /></head><body>"; if($_POST['edytuj']==true){
foreach ($_POST as $pr => $ile){
if($ile=='' or $ile==0){
unset($_SESSION['koszyk'][$pr]); }else{
$_SESSION['koszyk'][$pr]=(int)$ile;
}
}
}
}
$_SESSION['koszyk'][$_GET['id']]=$_SESSION['koszyk'][$_GET['id']]+1;
}
if($_SESSION['koszyk']==null){
echo 'brak produktów w koszyku<hr/>'; }else{
$cena=0;
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post"> imie<input type="text" name="imie" value="'.$_POST['imie'].'" /><br/>
adres<input type="text" name="adres" value="'.$_POST['adres'].'" /><br/>';
foreach($_SESSION['koszyk'] as $id => $ile){
echo $produkty[$id]['nazwa'].'-<input type="text" name="'.$id.'" value="'.$ile.'"><br/>'; }
echo '<input type="submit" name="edytuj" value="zapisz zmiany"><input type="submit" name="wyslij" value="wyślij zamówienie"></form>'; }
echo '<table border=1><tr><td>nazwa</td><td>opis</td><td>cena</td><td>opcje</td></tr>'; foreach($produkty as $id => $ar){
echo '<tr><td>'.$ar['nazwa'].'</td><td>'.$ar['opis'].'</td><td>'.$ar['cena'].'</td> <td><a href="?id='.$id.'">dodaj do koszyka</a></td></tr>';
}
echo '</table></body></html>'; ?>