Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: aktualizacja tablicy
Forum PHP.pl > Forum > PHP
AxZx
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 cool.gif
Darti
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
AxZx
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?
Darti
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. ?>
AxZx
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. ?>
kszychu
Pokombinuj z array_splice() a nie z array_slice().
AxZx
a moglbys mi wytlumaczyc czym roznia sie te dwie funkcje?

array_slice i array_splice ?
AxZx
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.