Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
Funkcja usuwająca pliki rzeczy z koszyka
|
Liczba postów: 8
Liczba wątków: 2
Dołączył: 03-04-2009
Reputacja:
0
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?
Liczba postów: 30
Liczba wątków: 0
Dołączył: 29-07-2010
Reputacja:
0
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'], $id, 1); echo 'Usunięto element: ' . $element . '<br />'; } }
Liczba postów: 8
Liczba wątków: 2
Dołączył: 03-04-2009
Reputacja:
0
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ąć.  Mógłbyś doradzić?
Liczba postów: 341
Liczba wątków: 4
Dołączył: 15-10-2009
Reputacja:
23
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ł
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Liczba postów: 8
Liczba wątków: 2
Dołączył: 03-04-2009
Reputacja:
0
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.
Liczba postów: 341
Liczba wątków: 4
Dołączył: 15-10-2009
Reputacja:
23
05-08-2010, 19:58
(Ten post był ostatnio modyfikowany: 06-08-2010, 02:59 przez kancik.)
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....
Liczba postów: 8
Liczba wątków: 2
Dołączył: 03-04-2009
Reputacja:
0
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.
Liczba postów: 341
Liczba wątków: 4
Dołączył: 15-10-2009
Reputacja:
23
06-08-2010, 02:59
(Ten post był ostatnio modyfikowany: 06-08-2010, 03:00 przez kancik.)
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....
Liczba postów: 8
Liczba wątków: 2
Dołączył: 03-04-2009
Reputacja:
0
dzięki za wytłumaczenie, a z bazą danych będę się później bawił ;-)
|
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,389 |
12-12-2012, 02:05
Ostatni post: andrzejhi
|
|
Funkcja w funkcji |
Radian |
5 |
3,448 |
24-08-2012, 17:38
Ostatni post: Radian
|
|
[PHP] Funkcja rekurencyjna dla drzewa binarnego |
Stap1989 |
1 |
1,773 |
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
|
Użytkownicy przeglądający ten wątek: 2 gości
|
|
Sponsorzy i przyjaciele
|
|
|