Problem z koszykiem

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
Piotrek50501
Posty: 4
Rejestracja: 29 mar 2015, 11:46

Problem z koszykiem

Post autor: Piotrek50501 » 09 kwie 2015, 8:15

Witam
zrobiłem taki oto skrypt z towarami:

Kod: Zaznacz cały

<?php
session_start();
if(!isset($_SESSION['koszyk']))
{
$_SESSION['koszyk']=array();
}
if (isset($_GET['kup']))
{
// jezeli dodajemy jaki¶ produkt do koszyka
  $_SESSION['koszyk'][] = $_GET['kup'];
// przekierowanie z uwzględnieniem nie działaj±cych ciasteczek
header('location: '.$_SERVER['PHP_SELF']. '?' .SID);
exit();
}
?>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Firma budowlana Bill-Build</title>
 <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> 
	</head>
  <body>
	
<b>Twoj koszyk zawiera: 
<?php print count($_SESSION['koszyk']); ?> produktow.</b>
<p><a href="koszyk.php">Zobacz koszyk</a></p>

<?php //definicja tablic z towarami oraz cenami

$lacz = mysql_connect('localhost','root','haslo') or
die('Padl serwer');
$lacz = mysql_select_db('stronaphp') or die('Padla baza');

$wynik = mysql_query("SELECT ID, Nazwa_uslugi, Cena_za_metr FROM cennik_uslug ") or die('Błąd zapytania');

?>
<table border="1">
 <thead>
  <tr>
	  <th>Opis towaru</th>
		<th>cena</th>
	</tr>
 </thead>
<tbody>

<?php //wyswietlamy towary z tablicy

$i= isset($_GET['i']) ? (int)$_GET['i'] : 0;

while ($row = mysql_fetch_array($wynik))
{
		print '<tr><td>'.$row['ID'].'</td>';
print '<td>'.$row['Nazwa_uslugi'].'</td>';
print '<td>'.$row['Cena_za_metr'].'</td>';
 
print "<td><a href=\"".$_SERVER['PHP_SELF']."?kup=$i\">Kup produkt</a></td></tr>";
}
?>
 </tbody>
</table>
</body>
</html>
i mi to działa ale nie mogę sobie poradzić z kodem koszyka. Kod mam prawiem gotowy tylko mi nie wyświetla danych. Może źle to definiuję? Siedzę nad tym już tydzień i brakuje mi już pomysłów. Kod mojego koszyka:

Kod: Zaznacz cały

<?php
session_start();
if (!isset($_SESSION['koszyk'])) {
  $_SESSION['koszyk'] = array();
}

if (isset($_GET['reset']))  //chcemy wyczy¶cić koszyk
{
      unset($_SESSION['koszyk']);
			header('location: '. $_SERVER['PHP_SELF']. '?'. SID);
			exit();
}
?>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Firma budowlana </title>
  </head>
  <body>
<h1>Twoj koszyk z zakupami</h1>

<?php // definicja tablic z towarami oraz cenami


$i= isset($_GET['i']) ? (int)$_GET['i'] : 0;


$q = mysql_connect('localhost','root','haslo') or
die('Padl serwer');
$q = mysql_select_db('stronaphp') or die('Padla baza');


$wynik = mysql_query("SELECT ID, Nazwa_uslugi, Cena_za_metr FROM cennik_uslug") 
or die('Błąd zapytania'); 



while ($row = mysql_fetch_array($wynik))
{
	//	=$row['ID'];
    $towary=$row['Nazwa_uslugi'];
    $ceny=$row['Cena_za_metr'];

?>

<table border="1">
  </thead>     
			 <tr>
				   <th>ID</th>
				   <th>Nazwa usługi</th>
					 <th>Cena za metr</th>
				</tr>
		</thead>
	<tbody>



<?php
$suma = 0;
for ($i=0;$i < count($_SESSION['koszyk']); $i++)
{
		echo '<tr>';
		echo '<td>'.$towary[$_SESSION['koszyk'][$i]].'</td>';
		echo '<td align="right">';
		echo number_format ($ceny[$_SESSION['koszyk'][$i]],2);
		echo ' zlotych</td></tr>';
		$suma = $suma + $ceny[$_SESSION['koszyk'][$i]];
}
?>


</tbody>
 <tfoot>
  <tr>
	  <th align="right">Naleznosc: </th><br>
		<th align="right"><?php echo number_format($suma,2); ?> zlotych.</th>
	</tr>
 </tfoot>
</table>

<p><a href="towary.php">Kupuj dalej</a> lub też: <a href="<?php echo $_SERVER['PHP_SELF']; ?>?reset=1">Wyczysc swoj koszyk</a></p>
</body>
</html>
Proszę o pomoc

ODPOWIEDZ