Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie wielu elementów tablicy, ale nie wiadomo ilu...
tomilipin
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

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


Witam,
męczę się z tym już dość długo i nic nie mogę wymyśleć (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Dlatego właśnie proszę Was o pomoc w sprawie takiej:

mam w tablicy kilka elementów i muszę usunąć np. dwa, więc robię tak:
  1. <?php
  2. $tablica=array('0','1','2','3','4');
  3. unset ($tablica[2]);
  4. unset ($tablica[3]);
  5. ?>
No i mam usunięty element 2 i 3, czyli w porządku. Problem jest taki, że tablica będzie miała więcej elementów a numerki elementów do usunięcia będą przesyłane przez $_POST. Co jeśli zechcę usunąć 80 elementów na raz?

Dla usunięcia jednego elementu już zrobiłem skrypt - wszystkie elementy wypisuję przez funkcję ECHO, przy każdym jest HTMLowy guziczek typu radio o nazwie "id" i buttonik submit (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Skrypt wtedy usuwa tak:
  1. <?php
  2. $tablica=array('0','1','2','3','4');
  3. unset ($tablica[$_POST['id']]);
  4. ?>
Problem jest taki, że przy wielu elementach chciałbym usuwać więcej niż jedną pozycję na raz, a więc chcę zastosować checkboxy zamiast radio. Nasuwa się teraz kolejny problem: nazwa... Nie jestem zbyt zaawansowany, ale porwałem się na phpBB, zajrzałem w moduł dla moderatora (pokazuje kilkanaście elementów, można je zaznaczać checkboxami a potem usunąć - a więc coś o co mi tu chodzi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) Ale nie za bardzo rozumiem kod tego modułu... Wiem jedynie, że każdy element ma checkboxa o identycznej nazwie ale różniący się wartością:
  1. <input type="checkbox" name="topic_id_list[]" value="1503" />
  2. <input type="checkbox" name="topic_id_list[]" value="1496" />
i w tym momencie zupełnie głupieję, bo nie mam pojęcia jak to może działać...

Dlaczego zmienna $topic_id_list[] nie przyjmuje ostatniej wartości?
Kwadratowe nawiasy pozwalają mi sądzić że $topic_id_list to tablica, tylko jak ona pobiera różne wartości z jednej zmiennej?! I jak to zrobić, aby mieć te wartości poukładane tak:
  1. <?php
  2. topic_id_list[0]=&#092;"5\"; //usuń element 5
  3. topic_id_list[1]=&#092;"30\"; //usuń element 30
  4. // i jeszcze kilkanaście takich
  5. ?>
Powiedzcie mi to i problem będzie rozwiązany, bo jeśli zapiszę elementy do usunięcia w tablicy to potem zliczę ilość tych elementów przez COUNT, w pętli FOR usunę, dzięki UNSET, to co mnie interesuje a pętla wykona się tyle razy, ile poda mi COUNT. Dobrze myślę?

Bardzo proszę o pomoc...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 08:51