Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Funkcja usuwająca pliki rzeczy z koszyka - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Funkcja usuwająca pliki rzeczy z koszyka (/thread-funkcja-usuwajaca-pliki-rzeczy-z-koszyka)



Funkcja usuwająca pliki rzeczy z koszyka - 19webster90 - 28-07-2010

tak jak w temacie, stworzyłem funkcje
dodającą przedmioty do koszyka:
Kod PHP:
function additems($name_items){
   if (empty(
$name_items)){
         echo 
"Nie dodałeś niczego!";
      } else {      
         
$_SESSION['koszyk'][] = $name_items;         
      }
   } 
wyświetlająca zawartość koszyka:
Kod PHP:
function showitems(){
   for (
$i 0$i count($_SESSION['koszyk']); $i++)
      {
      echo 
$_SESSION['koszyk'][$i]."<br />";
      }
   echo 
count($_SESSION['koszyk']);

   } 

ale teraz nie mogę utworzyć funkcji usuwającej, siedzę i staram się coś wymyślić, ale nie daje rade przydała by się jakaś podpowiedź. Chodzi mi o to żebyście dawali pomysł jakbyście to wykonali?


RE: Funkcja usuwająca pliki rzeczy z koszyka - skarabe.pl - 29-07-2010

Jeżeli usuwasz rzeczy z koszyka po ID (którym, w tym wypadku mógłby być indeks tablicy $_SESSION['koszyk']), to sprawa jest dość oczywista:

Kod PHP:
function deleteitems($id) {
    if (!isset(
$_SESSION['koszyk'][$id])) {
        echo 
'Nie ma takiej pozycji w koszyku!';
    } else {
        
$element $_SESSION['koszyk'][$id];
        echo 
'Usunięto element: ' $element '<br />';
        unset(
$_SESSION['koszyk'][$id]);
        
$_SESSION['koszyk'] = array_values($_SESSION['koszyk']);
    }


Ew. krócej (nie jestem pewien która opcja będzie szybsza, z unsetem różnie bywa):

Kod PHP:
function deleteitems($id) {
    if (!isset(
$_SESSION['koszyk'][$id])) {
        echo 
'Nie ma takiej pozycji w koszyku!';
    } else {
        
$element array_splice($_SESSION['koszyk'], $id1);
        echo 
'Usunięto element: ' $element '<br />';
    }




RE: Funkcja usuwająca pliki rzeczy z koszyka - 19webster90 - 05-08-2010

wiesz co dzięki za pomoc, ale jest taki problem ze nie za bardzo wiem jak mam pobrać to ID tego elementu który chce usunąć. Big Grin Mógłbyś doradzić?


RE: Funkcja usuwająca pliki rzeczy z koszyka - kancik - 05-08-2010

normalnie. jak wyświetlasz to tam w pierwszym poscie to napisałęs. to do tego echo dopisac jeszcze linki. przykładowo "?usun.php?id=".$i." . potem w skrypcie usun.php przechwytujesz zmienna id no i usuwasz tak jak juz ci kolega napisał Smile


RE: Funkcja usuwająca pliki rzeczy z koszyka - 19webster90 - 05-08-2010

mógłbyś mi pokazać jak ma wyglądać mój kod? bo nie mam pojęcia gdzie mam dodać "?usun.php?id=".$i." Nie za bardzo Cie zrozumiałem.


RE: Funkcja usuwająca pliki rzeczy z koszyka - kancik - 05-08-2010

Kod PHP:
function showitems(){
   for (
$i 0$i count($_SESSION['koszyk']); $i++)
      {

      echo 
"<a href='?usun.php?id=".$_SESSION['koszyk'][$i]."' title='usun'>".$_SESSION['koszyk'][$i]."</a><br />"// no o to mi chodzi
      
}
   echo 
count($_SESSION['koszyk']);

   } 



RE: Funkcja usuwająca pliki rzeczy z koszyka - 19webster90 - 06-08-2010

jeśli dobrze rozumiem kod, to za każdym razem będę musiał, klikać w link aby do zmiennej $_SESSION['koszyk'][$i] przekazać nazwę, a dopiero później będę mógł usunąć, a ja chce klikając w link <a href="usun.php">Usun</a> móc usuwać rzeczy z koszyka.


RE: Funkcja usuwająca pliki rzeczy z koszyka - kancik - 06-08-2010

przeciez ten gosc ci u gory napisal !! to jest tylko sposob jak przechwycic ID o ktore pytałes!!! nie musi byc usun.php. moze to byc odowałanie do aktualnej strony . to już jak chcesz link. tylko o to mi chodziło , że tak wyswietlac.

a jak chłopie piszesz jakiś sklep internetowy . to weź to przetrzymuj w bazie danych i tyle.


RE: Funkcja usuwająca pliki rzeczy z koszyka - 19webster90 - 06-08-2010

dzięki za wytłumaczenie, a z bazą danych będę się później bawił ;-)