Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Koszyk na zakupy problem z wypisywaniem
Basia555
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.04.2015

Ostrzeżenie: (0%)
-----


Witam
Mam problem z dodawaniem produktów do koszyka na zakupy. Niby zrobiłam że działa ale nie mam dalej pomysły jak dojść do finalnego rozwiązania. Problem polega na tym że gdy wybiore obojetnie jakie produkty z bazy danych to ten koszyk powiela mi tylko pierwszy element tablicy tak jakby innych nie było. Mógłbym ktoś zerknąć na ten kod byłabym wdzieczna (IMG:style_emoticons/default/smile.gif)

  1. <?php
  2. if (!isset($_SESSION['koszyk'])) {
  3. $_SESSION['koszyk'] = array();
  4. }
  5.  
  6. if (isset($_GET['reset'])) //chcemy wyczyścić koszyk
  7. {
  8. unset($_SESSION['koszyk']);
  9. header('location: '. $_SERVER['PHP_SELF']. '?'. SID);
  10. exit();
  11. }
  12. ?>
  13.  
  14. <!DOCTYPE html>
  15. <html>
  16. <head>
  17. <meta charset="UTF-8">
  18. <title>Firma budowlana </title>
  19. </head>
  20. <body>
  21. <h1>Twoj koszyk z zakupami</h1>
  22.  
  23. <?php // definicja tablic z towarami oraz cenami
  24.  
  25.  
  26. $i= isset($_GET['i']) ? (int)$_GET['i'] : 0;
  27.  
  28.  
  29. $q = mysql_connect('localhost','root','haslo') or
  30. die('Padl serwer');
  31. $q = mysql_select_db('stronaphp') or die('Padla baza');
  32.  
  33.  
  34. $wynik = mysql_query("SELECT ID, Nazwa_uslugi, Cena_za_metr FROM cennik_uslug")
  35. or die('Błąd zapytania');
  36.  
  37.  
  38.  
  39. $towary = array();
  40. $ceny = array();
  41. while ($row = mysql_fetch_array($wynik))
  42. {
  43. $towary[]=$row['Nazwa_uslugi'];
  44. $ceny[]=$row['Cena_za_metr'];
  45. }
  46. ?>
  47.  
  48. <table border="1">
  49. </thead>
  50. <tr>
  51.  
  52. <th>Nazwa usługi</th>
  53. <th>Cena za metr</th>
  54. </tr>
  55. </thead>
  56. <tbody>
  57.  
  58.  
  59.  
  60. <?php
  61. $suma = 0;
  62. for ($i=0;$i < count($_SESSION['koszyk']); $i++)
  63. {
  64. echo '<tr>';
  65. echo '<td>'.$towary[$_SESSION['koszyk'][$i]].'</td>';
  66. echo '<td align="right">';
  67. echo number_format ($ceny[$_SESSION['koszyk'][$i]],2);
  68. echo ' zlotych</td></tr>';
  69. $suma = $suma + $ceny[$_SESSION['koszyk'][$i]];
  70. }
  71. ?>
  72.  
  73.  
  74. </tbody>
  75. <tfoot>
  76. <tr>
  77. <th align="right">Naleznosc: </th><br>
  78. <th align="right"><?php echo number_format($suma,2); ?> zlotych.</th>
  79. </tr>
  80. </tfoot>
  81. </table>
  82.  
  83. <p><a href="towary.php">Kupuj dalej</a> lub też: <a href="<?php echo $_SERVER['PHP_SELF']; ?>?reset=1">Wyczysc swoj koszyk</a></p>
  84. </body>
  85. </html>
  86.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 03:32