Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]include w pętli foreach
Forum PHP.pl > Forum > Przedszkole
miccom
Cześć.
W Pętli foreach chcę wysłać do userów email, ale mam userów rożnojęzycznych a języki mam w pliku languages.
Chciałbym w pętli rpzyporządkować plik z zadeklarowanym tłuamczniem- wysłać email i tak dla każdego usera.

Czy jeśli dodam na początku pętli foreach include 'lang_'.$langUsera.'.php

Czy moje plany są dobre czy zapętlę jeżyki niepotrzebnie?

Jak zamknąć include / nadpisać ? smile.gif
  1. foreach ( $wyciagnijUserow AS $rows )
  2. {
  3.  
  4. if (is_file(BASE_DIR . 'languages/' . $rows['lang'] . '.php'))
  5. {
  6. include(BASE_DIR . 'languages/' . $rows['lang'] . '.php');
  7. }
  8. else
  9. {
  10. include(BASE_DIR . 'languages/pl.php');
  11. }
  12.  
  13. tutaj funkcja do wysłania emaila
  14. }

kreatiff
Ja bym najpierw stworzył tablicę z językami, a w pętli się do niej odnosił.
A jak już ładujesz w pętli, to prędzej tym: https://www.php.net/manual/en/function.include-once.php , albo jakieś leniwe, ale jednorazowe inkludowanie danego języka (gdy np. nie istnieje w tablicy z tłumaczeniami indeks z tym językiem, a gdy istnieje, to od razu pobiera treść z tablicy).
miccom
Tak też zrobiłem i działa pięknie.
Dziękuję bardzo.
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.