Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]CSV - wiele kolumn z tą samą nazwą
Forum PHP.pl > Forum > Przedszkole
phpamator
Hej,
Jak sobie radzicie z takimi dziwadłami jak np csv w którym jest wiele kolumn o tej samej nazwie w których są np linki do obrazów ?
Nie wiem jak sobie z tym poradzić.

Podpowiedzcie proszę.
nospor
Podaj prosze przyklad
phpamator
coś pochrzaniłem chyba byłem pijany tongue.gif

bo w pliku niemam czegoś takiego tongue.gif

... a jednak mam smile.gif
Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery Image Gallery

to jest wycinek headerów z mojego csv tongue.gif
kto i dlaczego tak zrobił ... nie wiem


ale jeśli mam np 10 kolumn image 1, image 2, image 3 .....
a chciałbym je zebrać i wpakować do array'a żeby póżniej używając tego arraya przepuścić przez foreach/while i pobierać te obrazki ...
Salvation
Żeby szybciej nawigować w takim czymś, to proponuję pobrać header, przelecieć pętlą po kolumnach i zapisać sobie numery kolumn do odpowiednich zmiennych. To i grupowanie będzie dość proste później.
phpamator
Hej, tak właśnie zrobiłem, no może nie dokładnie ale podczas przetwarzania csv sprawdzam kolumny o określonych indexach i te wrzucam do tablicy


A zrobiłem tak (znając ile i jakie nazwy posiadają kolumny)
poprostu wpycham je do tablisy która potem jest dołączana do obiektu i przetwarzane dalej tongue.gif
  1. if ( $data[127] ) { array_push($images,$data[127]); }
  2. if ( $data[128] ) { array_push($images,$data[128]); }
  3. if ( $data[129] ) { array_push($images,$data[129]); }
  4. if ( $data[130] ) { array_push($images,$data[130]); }
  5. if ( $data[131] ) { array_push($images,$data[131]); }
  6. if ( $data[132] ) { array_push($images,$data[132]); }
  7. if ( $data[133] ) { array_push($images,$data[133]); }
  8. if ( $data[134] ) { array_push($images,$data[134]); }
  9. if ( $data[135] ) { array_push($images,$data[135]); }
  10. if ( $data[136] ) { array_push($images,$data[136]); }

Nie wiem czy to spełnia jakiekolwiek standardy ale działa tongue.gif
Jak wy byście po zrobili, (przykład bardzo by pomógł zrozumieć)

Pozdrówka
Salvation
Image Gallery, to jedna czy dwie kolumny? Jak dwie, to nie możesz mieć kolejno następujących po sobie liczb... A co do rozwiazania, to dlaczego nie po prostu, tak?
  1. $images[] = $data[127] ?? '';
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.