Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Funkcja usuwająca pliki rzeczy z koszyka
#1
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?
Odpowiedz
#2
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 />';
    }

Odpowiedz
#3
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ć?
Odpowiedz
#4
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
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#5
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.
Odpowiedz
#6
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']);

   } 
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#7
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.
Odpowiedz
#8
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.
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#9
dzięki za wytłumaczenie, a z bazą danych będę się później bawił ;-)
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Funkcja mail () - tryb odpowiedzi. pawstrze 1 2,299 20-12-2012, 00:14
Ostatni post: Pedro84
  Funkcja mail() - odświeżanie strony pawstrze 6 5,392 12-12-2012, 02:05
Ostatni post: andrzejhi
Toungue Funkcja w funkcji Radian 5 3,450 24-08-2012, 17:38
Ostatni post: Radian
  [PHP] Funkcja rekurencyjna dla drzewa binarnego Stap1989 1 1,774 11-08-2012, 22:30
Ostatni post: Marys
  Duże pliki a baza danych Marys 5 4,306 22-11-2011, 15:08
Ostatni post: KowR

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl