
Kod
wyswietl_koszyk($_SESSION['koszyk'])
funkcja co trzyma mi cały koszyk gdzie jest nazwa przedmiotu ilosc,foto etc
kiedy chce wyswietlic wszystki same nazwy co sa w koszu to mam probelm bo nie wiem jak próbowałem już przez extract
i nie było rezultatu zalezy mi tylko zeby nazwe wyciagnac dalej jakosc pojade bardzo prosze o pomoc
a i jeszcze koszyk funckja wyswietl_koszyk
Kod
<?php
@ $nowy = $_GET['nowy'];
if($nowy)
{
// wybrany nowy produkt
if(!isset($_SESSION['koszyk']))
{
$_SESSION['koszyk'] = array();
$_SESSION['produkty'] = 0;
$_SESSION['calkowita_wartosc'] ='0';
}
if(isset($_SESSION['koszyk'][$nowy]))
$_SESSION['koszyk'][$nowy]++;
else
$_SESSION['koszyk'][$nowy] = 1;
$_SESSION['calkowita_wartosc'] =
oblicz_wartosc($_SESSION['koszyk']);
$_SESSION['produkty'] = oblicz_produkty($_SESSION['koszyk']);
}
if(isset($_POST['zapisz']))
{
foreach ($_SESSION['koszyk'] as $isbn => $ilosc)
{
if($_POST[$isbn]=='0')
unset($_SESSION['koszyk'][$isbn]);
else
$_SESSION['koszyk'][$isbn] = $_POST[$isbn];
}
$_SESSION['calkowita_wartosc'] =
oblicz_wartosc($_SESSION['koszyk']);
$_SESSION['produkty'] = oblicz_produkty($_SESSION['koszyk']);
}
if($_SESSION['koszyk']&&array_count_values($_SESSION['koszyk']))
wyswietl_koszyk($_SESSION['koszyk']);
else
{
echo "<span style='border:1px solid silver; color:#993a4e; font-weight:bold; padding:10px 250px 10px 25px; width:250px; line-height:100px;'>Koszyk jest pusty
!</span>";
header ('Refresh: 1; url=index.php');
}
@ $nowy = $_GET['nowy'];
if($nowy)
{
// wybrany nowy produkt
if(!isset($_SESSION['koszyk']))
{
$_SESSION['koszyk'] = array();
$_SESSION['produkty'] = 0;
$_SESSION['calkowita_wartosc'] ='0';
}
if(isset($_SESSION['koszyk'][$nowy]))
$_SESSION['koszyk'][$nowy]++;
else
$_SESSION['koszyk'][$nowy] = 1;
$_SESSION['calkowita_wartosc'] =
oblicz_wartosc($_SESSION['koszyk']);
$_SESSION['produkty'] = oblicz_produkty($_SESSION['koszyk']);
}
if(isset($_POST['zapisz']))
{
foreach ($_SESSION['koszyk'] as $isbn => $ilosc)
{
if($_POST[$isbn]=='0')
unset($_SESSION['koszyk'][$isbn]);
else
$_SESSION['koszyk'][$isbn] = $_POST[$isbn];
}
$_SESSION['calkowita_wartosc'] =
oblicz_wartosc($_SESSION['koszyk']);
$_SESSION['produkty'] = oblicz_produkty($_SESSION['koszyk']);
}
if($_SESSION['koszyk']&&array_count_values($_SESSION['koszyk']))
wyswietl_koszyk($_SESSION['koszyk']);
else
{
echo "<span style='border:1px solid silver; color:#993a4e; font-weight:bold; padding:10px 250px 10px 25px; width:250px; line-height:100px;'>Koszyk jest pusty

header ('Refresh: 1; url=index.php');
}
Kod
function wyswietl_koszyk($koszyk, $zmiana = true, $obrazki = 1)
{
echo '<table border="1" rules="all" bordercolor="silver" width = 100% cellspacing = 0>
<form action = basket.php method = post>
<tr><th colspan = '. (1+$obrazki) .' bgcolor="#5e99a3" ><font color="#fff">Produkt</font></th>
<th bgcolor="#5e99a3"><font color="#fff"> Cena:</font></th><th bgcolor="#5e99a3"><font color="#fff">Ilość</font></th>
<th bgcolor="#5e99a3"><font color="#fff">Wartość</font></th></tr>';
// wyświetlanie każdego produktu jako wiersza tabeli
foreach ($koszyk as $isbn => $ilosc)
{
$ksiazka = pobierz_dane_ksiazki($isbn);
echo '<tr>';
echo '<td align = center>';
echo '<img src="Foto/'.$ksiazka['foto'].'" border="0" ';
echo 'width = "150px" height = "130px;" />';
echo '</td>';
echo '<td align = left>';
echo '<a href = "opis.php?kategoria='.$ksiazka['nazwa_kategorii'].'&nazwa='.$ksiazka['id'].'" style="color:black; text-decoration:none; margin-left:10px;">'.$ksiazka['nazwa'].'</a>';
echo '</td><td align = center>PLN: '.str_replace(',','.',$ksiazka['cena']);
echo '<td align = center>';
// jeżeli zmiany są dozwolone, ilości znajdują się w polach tekstowych
if ($zmiana == true)
echo "<input type = 'text' name = \"$isbn\" value = \"$ilosc\" size = \"3\">";
else
echo $ilosc;
echo '</td><td align = "center">PLN '.str_replace(',','.',$ksiazka['cena']*$ilosc).'<a href="delete_produkt.php?nazwa='.$ksiazka['id'].'" alt = "Usuń" title= "usuń" ><span class="basket"></span></a></td></tr>';
}
// wyświetl wiersz sumy
echo "<tr >
<th colspan = ". (2+$obrazki) ." bgcolor=\"#5e99a3\"> </td>
<th align = \"center\" bgcolor=\"#5e99a3\">
<font color='#fff'> Łącznie:</font> ".str_replace(',','.',$_SESSION['produkty'])."szt.
</th>
<th align = \"center\" bgcolor=\"#5e99a3\">
<font color='#fff'> PLN:</font> ".str_replace(',','.',$_SESSION['calkowita_wartosc']);
'</th>
</tr>';
// wyświetl przycisk zapisujący zmiany
if($zmiana == true)
{
echo '<tr>
<td colspan = '. (2+$obrazki) .'> <a href="index.php" style="color:#8a0000; padding: 0 0 10px 10px; font-size:13px; text-decoration:none;"><input type = image src = "images/kontynuacja.gif"
border = "0" alt = "kontynuacja zakupów" heigth = 40 width = 100></a>
</td>
<td align = left>
<input type = hidden name = zapisz value = true />
<input type = image src = "images/zapisz-zmiany.gif"
border = "0" alt = "Zapisz zmiany" heigth = 40 width = 100>
</td>
<td align=right><a href="weryfikacja.php" style="color:#8a0000; padding: 0 10px 0 0; font-size:13px; text-decoration:none;"><input type = image src = "images/do kasy.gif"
border = "0" alt = "Do kasy" heigth = 40 width = 100></a></td>
</tr>';
}
echo '</form></table>';
}
{
echo '<table border="1" rules="all" bordercolor="silver" width = 100% cellspacing = 0>
<form action = basket.php method = post>
<tr><th colspan = '. (1+$obrazki) .' bgcolor="#5e99a3" ><font color="#fff">Produkt</font></th>
<th bgcolor="#5e99a3"><font color="#fff"> Cena:</font></th><th bgcolor="#5e99a3"><font color="#fff">Ilość</font></th>
<th bgcolor="#5e99a3"><font color="#fff">Wartość</font></th></tr>';
// wyświetlanie każdego produktu jako wiersza tabeli
foreach ($koszyk as $isbn => $ilosc)
{
$ksiazka = pobierz_dane_ksiazki($isbn);
echo '<tr>';
echo '<td align = center>';
echo '<img src="Foto/'.$ksiazka['foto'].'" border="0" ';
echo 'width = "150px" height = "130px;" />';
echo '</td>';
echo '<td align = left>';
echo '<a href = "opis.php?kategoria='.$ksiazka['nazwa_kategorii'].'&nazwa='.$ksiazka['id'].'" style="color:black; text-decoration:none; margin-left:10px;">'.$ksiazka['nazwa'].'</a>';
echo '</td><td align = center>PLN: '.str_replace(',','.',$ksiazka['cena']);
echo '<td align = center>';
// jeżeli zmiany są dozwolone, ilości znajdują się w polach tekstowych
if ($zmiana == true)
echo "<input type = 'text' name = \"$isbn\" value = \"$ilosc\" size = \"3\">";
else
echo $ilosc;
echo '</td><td align = "center">PLN '.str_replace(',','.',$ksiazka['cena']*$ilosc).'<a href="delete_produkt.php?nazwa='.$ksiazka['id'].'" alt = "Usuń" title= "usuń" ><span class="basket"></span></a></td></tr>';
}
// wyświetl wiersz sumy
echo "<tr >
<th colspan = ". (2+$obrazki) ." bgcolor=\"#5e99a3\"> </td>
<th align = \"center\" bgcolor=\"#5e99a3\">
<font color='#fff'> Łącznie:</font> ".str_replace(',','.',$_SESSION['produkty'])."szt.
</th>
<th align = \"center\" bgcolor=\"#5e99a3\">
<font color='#fff'> PLN:</font> ".str_replace(',','.',$_SESSION['calkowita_wartosc']);
'</th>
</tr>';
// wyświetl przycisk zapisujący zmiany
if($zmiana == true)
{
echo '<tr>
<td colspan = '. (2+$obrazki) .'> <a href="index.php" style="color:#8a0000; padding: 0 0 10px 10px; font-size:13px; text-decoration:none;"><input type = image src = "images/kontynuacja.gif"
border = "0" alt = "kontynuacja zakupów" heigth = 40 width = 100></a>
</td>
<td align = left>
<input type = hidden name = zapisz value = true />
<input type = image src = "images/zapisz-zmiany.gif"
border = "0" alt = "Zapisz zmiany" heigth = 40 width = 100>
</td>
<td align=right><a href="weryfikacja.php" style="color:#8a0000; padding: 0 10px 0 0; font-size:13px; text-decoration:none;"><input type = image src = "images/do kasy.gif"
border = "0" alt = "Do kasy" heigth = 40 width = 100></a></td>
</tr>';
}
echo '</form></table>';
}