Problem z funkcjami w PHP

Problemy z HTML, CSS, PHP, MySQL i innymi technologiami webowymi.

Problem z funkcjami w PHP

PostWt lip 27, 2010 13:18

funkcja dodająca elementy do 'koszyka';
Kod: Zaznacz cały
function additems($name_items){
   if (empty($name_items)){
         echo "Nie dodałeś niczego!";
      } else {      
         $_SESSION['koszyk'][] = $name_items;         
      }
   }


funkcja showitems():
Kod: Zaznacz cały
function showitems(){
   for ($i = 0; $i < count($_SESSION['koszyk']); $i++)
      {
      echo $_SESSION['koszyk'][$i]."<br />";
      }
   echo count($_SESSION['koszyk']);

   }


Moglibyście podpowiedzieć jak do tego wykonać funkcje usuwająca z koszyka? tzn nie chodzi mi o napisanie kodu tylko co i dlaczego mi się przyda dla tej funkcji.

bo ja tworzę i na razie stworzyłem coś takiego:
Kod: Zaznacz cały
function delitem($name_items){
      if(in_array($name_items, $_SESSION['koszyk']))
      {
         
         $_SESSION['koszyk'][$i] = $_SESSION['koszyk'];
         unset($_SESSION['koszyk'][$i]);
      } else {
         echo "Nie ma!";
      }
   }

i oczywiście to nie działa! Chodzi tylko o jakąś podpowiedź która mnie nakieruje.
Jeśli piszę posta to nie dlatego że nie umiem korzystać z wyszukiwarek internetowych.
http://www.goldant.pl <---- ZAPRASZAM projektowanie stron www
tonapewno
user
Avatar użytkownika
Posty: 230
Dołączył(a): Cz maja 29, 2008 16:51
Lokalizacja: Ostrowiec Świętokrzyski

Spokojnie - to tylko reklama - zniknie po zalogowaniu :)

Pani Reklama
Automat
Posty:
Dołączył(a): ab aeterno
Lokalizacja: UW-Zaloga

Re: Problem z funkcjami w PHP

PostWt lip 27, 2010 15:33

tonapewno napisał(a):funkcja dodająca elementy do 'koszyka';

funkcja showitems():
Kod: Zaznacz cały
function showitems(){
   for ($i = 0; $i < count($_SESSION['koszyk']); $i++)
      {
      echo $_SESSION['koszyk'][$i]."<br />";
      }
   echo count($_SESSION['koszyk']);

   }



Pisząc "count" w taki sposób obciążasz stronę, jak ktoś będzie miał 200 produktów to za każdym razem wykona tą funkcję, wstaw sobie wartość do zmiennej.


tonapewno napisał(a):Moglibyście podpowiedzieć jak do tego wykonać funkcje usuwająca z koszyka? tzn nie chodzi mi o napisanie kodu tylko co i dlaczego mi się przyda dla tej funkcji.

bo ja tworzę i na razie stworzyłem coś takiego:
Kod: Zaznacz cały
function delitem($name_items){
      if(in_array($name_items, $_SESSION['koszyk']))
      {
         
         $_SESSION['koszyk'][$i] = $_SESSION['koszyk'];
         unset($_SESSION['koszyk'][$i]);
      } else {
         echo "Nie ma!";
      }
   }

i oczywiście to nie działa! Chodzi tylko o jakąś podpowiedź która mnie nakieruje.


Nic nie jest przypisane do zmiennej $i. Po za tym po co wykonujesz przypisanie do konkretnej wartości całej tablicy? Wtedy to już nie to samo i się nie skasuję. Spróbuj $name_items, w końcu chcesz się tego pozbyć
TheSnake
user
 
Posty: 8
Dołączył(a): N gru 28, 2008 17:32

Powrót do Początkujący webmaster

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości