Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] koszyk
Forum PHP.pl > Forum > Przedszkole
Orzechowsky
Witaj, na wstępnie chciałbym zaznaczyć, że dopiero stawiam pierwsze kroki z php. Problem mój polega na tworzeniu obieku na kształt koszyka, do którego możemy przekazywać wartości z innego miejsca, tak zeby zapisywały się one kolejno w tablicy. Jako, iż dane powinny być przechowywane przez dłuższy okres czasu zdecydowałem się na użycie mechanizmu ciasteczek.
Sam problem jest dosyć banalny, mianowicie poniższa procedurka cały czas nadpisuje pierwszy element tablicy( cały czas wykonuje się else ?)


  1. <?php
  2.  
  3. if(IsSet($_COOKIE['basket_cr'])){
  4. while(1<2){
  5.  
  6.  
  7. $value[] = $_POST['kosz'];
  8. setcookie("Basket", $value, time()+3600);
  9. header('location: basket.php');
  10.  
  11. }
  12. }
  13. else{
  14. $value=array();
  15. setcookie("basket_cr", $value, time()+3600);
  16. $value = $_POST['kosz'];
  17. setcookie("Basket", $value, time()+3600);
  18. header('location: basket.php');
  19. }
  20.  
  21.  
  22. ?>


Dane wysyłane są z:

  1. <?php
  2. if(mysql_num_rows($wynik) > 0) {
  3. echo "<table cellpadding=\"2\" border=1>";
  4. while($r = mysql_fetch_array($wynik)) {
  5. $a++;
  6. echo "<tr>";
  7. echo "<td>".$r[0]."</td>"; $num=$r[0];
  8. echo "<td>".$r[1]."</td>";
  9. echo "<td>".$r[2]."</td>";
  10. echo "<td>".$r[3]."</td>";
  11. echo "<td>".$r[4]."</td>";
  12. echo "<td>".$r[4]."</td>";
  13. echo "<td>".$r[5]."</td>";
  14. echo "<td>".$r[6]."</td>";
  15. echo "<td>"
  16. ?>
  17. <FORM action="add.php" method="post">
  18. <input type="hidden" name="kosz" value="<?php echo $num['$a'];?>">
  19. <input type="submit" value="Dodaj" /></FORM>
  20. <?php
  21. "</td>";
  22. echo "<td>
  23.  
  24. </td>";
  25.  
  26. echo "</tr>";
  27. }
  28. echo "</table>";
  29. }
CuteOne
  1. if(IsSet($_COOKIE['basket_cr'])){
  2. while(1<2){
  3.  
  4.  
  5. $value[] = $_POST['kosz'];
  6. setcookie("Basket", $value, time()+3600);
  7. }
  8. header('location: basket.php');
  9. }


nowe konto założyłeś?... naucz się podstaw
Orzechowsky
A o które podstawy chodzi, gdyż mało dokłady jesteś przyjacielu?
Jeśli chodzi o niesk. pętle jest to zamierzone.

EDIT poprawiłem troche kod, lecz dalej mam ten sam problem zmiennie nie nadpisują się z tablicy:

  1. <?php
  2.  
  3. if (isset($_COOKIE['Basket'])) {
  4. $value = unserialize($_COOKIE['Basket']);
  5. $value[]=$_POST['kosz'];
  6.  
  7. setcookie("Basket", serialize($value), time()+3600);
  8. header('location: basket.php');
  9.  
  10.  
  11. } else {
  12. $value = Array();
  13. $value[]=$_POST['kosz'];
  14. setcookie("Basket", serialize($value), time()+3600);
  15. header('location: basket.php');
  16. }
  17.  
  18.  
  19.  
  20. ?>



P.S. to moje pierwsze konto
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.