Для начала выясним: ты смог решить проблема с записью в файл, с помощью выноса открытия записи до внутреннего цикла?
tarweb пишет:
Про страницы не понял - есть запись в конфигурационные файлы.
К примеру у тебя есть 3 языка и в один из файлов пишется:
1...en...$lang_404 = "None found";
2...en...$lang_index = "Home";
3...en...$lang_ralty = "Real Estate";
А если языка будет 2, в файл только такое запишется?
1...en...$lang_404 = "None found";
2...en...$lang_index = "Home";
Если верить коду, то да. И это очень странно. (Добавление)
Не совсем такое, но это иллюстрация к трём и двум записям.
Так делаем перебор по языкам (внешний цикл) а потом выжираем таблицу целиком и целиком пишем её в файл. У тебя имя таблицы и файлов завязано на $dirs, но никак не на $i.
А так получается, что из каждой таблицы ты прочитаешь столько же значений сколько у тебя языков (да ещё не эффективно), тебе не кажется это странным?
У меня вопросы: почему ты делаешь внутренний цикл по количеству языков ($i<=$count_lang) и почему ты выбираешь из базы данных только одну строчку каждый раз?
А всё таки, что за задача? может ты её не с того конца грызёшь? (Добавление)
А если условий только 6 - однозначно бери второй, проблем меньше. (Добавление)
Самогонщик пишет:
Какой вариант лучше и бысрей?
Лучше тот, который проще поддерживать (читать, понимать, изменять), а быстрее тот что на ассемблере.