Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> aktualizacja tablicy, jak usunac srodkowy element z tablicy?
AxZx
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


mam w tablicy kolumne zdjecie

i w tym polu wpisuje nazwy zdjec oddzielone np |~x~|
i teraz odczytuje sobie te zdjecia i wszystko gra



(a moze inaczej to zrobic? odrazu zrobic np 10 kolumn zdjecie1,
zdjecie2... no ale wtedy jak chce 100 zdjec to 100 kolumn)

zalozmy ze jest tak jak teraz mam i teraz chce usunac nazwe jednego zdjecia ktore jest sobie gdzies tam w srodku w tej tablicy.

czyli tak jakby zaktualizaowac tablice - usunac nazwe jednego zdjecia.


prosze o pomoc, bede wdzieczny (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
Go to the top of the page
+Quote Post
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


a jak chcesz wywalic zdjecie nr 35 to zrob:
Kod
$tablica[zdjecie][35] = '';

a później dałbym warunek
Kod
if ($tablica[zdjecie][35] != ''){
print '<img src='.$tablica[zdjecie][35].'></img>';
}


Pozdrawiam
Go to the top of the page
+Quote Post
AxZx
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


ale ja chce zeby pozniej to spowrotem zapisac w bazie tylko ze juz bez nazwy tego zdjecia ktore wywalilem

kombinuje z array_slice ale nie bardzo umiem tego uzyc
ktos mi wytlumaczy to na przykladzie moim?

mam tablice $zdj

i teraz chce usunac np 5 pozycje z niej

jak powinno wygladac zapytanie?

bo poznej to wystarczy implode do jednego stringa cala tablice i zapisac w bazie
tak?
Go to the top of the page
+Quote Post
Darti
post
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


aha, w ten sposob to może tak:
  1. <?php
  2.  
  3. $usun = 5;
  4.  
  5. foreach($zdj as $klucz => $wartosc){
  6. if($klucz != $usun){
  7. $nowa_tablica[] = $wartosc;
  8. }
  9. }
  10.  
  11. ?>
Go to the top of the page
+Quote Post
AxZx
post
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a moze tak :

  1. <?php
  2. $string = 'zdjecie1|~x~|zdjecie2|~x~|zdjecie3|~x~|zdjecie4|~x~|';
  3. $tablica = explode( '|~x~|', $string );
  4. unset( $tablca[1] ); // tu usuwasz
  5. $string = implode( '|~x~|', $tablica );
  6.  
  7. ?>
Go to the top of the page
+Quote Post
kszychu
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Pokombinuj z array_splice() a nie z array_slice().
Go to the top of the page
+Quote Post
AxZx
post
Post #7





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a moglbys mi wytlumaczyc czym roznia sie te dwie funkcje?

array_slice i array_splice ?
Go to the top of the page
+Quote Post
vala
post
Post #8





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 12.01.2005

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


http://pl2.php.net/manual/en/function.array-slice.php

http://pl2.php.net/manual/en/function.array-splice.php
Go to the top of the page
+Quote Post
AxZx
post
Post #9





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a ty vala nie rob ze mnie caiamajdy
umiem znalezc sobie w manualu opis funkcji

zapytam jeszcze raz

czemu krzych radzi mi array_splice() zamiast array_slice() skoro array_splice usuwa czesc tablicy i zamienia ja na cos innego,
natomiast array_slice wycina kawalek tablicy

a mi dokladnie chodzi o wyciecie jednego wpisu z tablicy
Go to the top of the page
+Quote Post

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: 24.12.2025 - 13:47