Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] koszyk
Orzechowsky
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.11.2010
Skąd: Gliwice

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


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. }


Ten post edytował Orzechowsky 13.11.2010, 10:45:04
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  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

Ten post edytował CuteOne 13.11.2010, 10:40:20
Go to the top of the page
+Quote Post
Orzechowsky
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.11.2010
Skąd: Gliwice

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


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

Ten post edytował Orzechowsky 13.11.2010, 14:24:43
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 19:00