Wpis z mikrobloga

Mireczki z webdev, mam problem.
Mam duży plik Excel, w którym jest +- 3800 kolumn, i 11 wierszy.
W pierwszym wierszu są pytania z ankiety.

Pytania są różne. Od imię, nazwisko, rok urodzenia, po "P21: Czy lubisz ten kraj? - Anglia" (i tak dla 193 państw).
W sumie około 1200 pytań.

W ankiecie brało udział 10 osób.

Wziąłem sobie tego excela, przerobiłem na CSV, uploaduje na stronę i chcę wrzucić wszystko do bazy.

Zrobiłem relacyjną bazę. Tabele takie jak: Uczestnik, UczestnikWizyty, Kraje, Kontynent itd.

Zasłownikowałem sobie kraje, kontynenty.

Wystawiłem sobie dane z csv tak:

array (size=10)
0 =>
array (size=3889)
'Imie' => 'Test'

itd.

I tutaj jest mój problem. O ile proste pytania takie jak imię, nazwisko po prostu wrzucałbym do bazy bez problemu bo znam numer klucza, to przy pytaniach np:

- Czy jadleś lody w tym kraju - Anglia
- Pogoda jaka była podczas wizyty - Anglia

itd dla 193 państw,
odpadam całkowicie i zupełnie nie wiem jak ugryźć.

Wszystkie nazwy zmienione na potrzebę przedstawienia problemu.

Jak coś niejasno napisałem, to nie gryźcie. Z chęcią wszystko dopiszę.

Specyfika projektu: Laravel, Doctrine, Postgres

#php #webdev #postgresql #laravel
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Thyrun: nie bardzo rozumiem z czym masz problem, lecisz po kolei pytania, dochodzisz do "Czy lubisz kraj - Anglia" i nie wiesz jak to do bazy wstawić czy co? Pokaż jak wstawiasz to co wiesz jak wstawić (może być jakiś pseudokod)
  • Odpowiedz
@qwertyu:
Pętla która buduje assoc arraya, robi regexa na pytaniu, rodziela kod pytania od pytania i wrzuca do bazy. Tak słownikowałem sobie wszystkie pytania (choć w sumie nie wiem po co teraz).

$arrays = $fields = array(); $i = 0;
$handle = fopen($inputFilePath, "r");
if
  • Odpowiedz