Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%)
|
Witam mam taki probelm a mianowicie zrobiłem cały koszyk platnosci no ale utknołem przy durnym dodaniu zamuwienia do bazy (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) a wiec mam sobie
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 (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !</span>"; 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>'; } |
|
|
|
kielich [PHP][MYSQL] extract,koszyk,sesja= problem 3.07.2009, 19:49:21
korro Witam.
Wklej przykładowy print_r($_SESSION[... 3.07.2009, 20:45:47
kielich dostaje normalnie array nie wiem jak by pusta tabl... 3.07.2009, 21:39:18
korro Dałeś print_r, czy echo? 3.07.2009, 21:43:10
kielich no dałem print_r i dostaje Array ( [2] => 3... 4.07.2009, 13:21:14
viking Coś mi się zdaje że nie umiesz zapisywać i odczyty... 4.07.2009, 13:31:03
kielich jeśli możesz mi pomóc to poprostu byś pokazał jak ... 4.07.2009, 16:59:11
viking Przepisz to raczej do postaci $_SESSION[... 5.07.2009, 06:27:06 ![]() ![]() |
|
Aktualny czas: 20.12.2025 - 17:32 |