есть i за пределами функции, i = 1, по достижении нужной высоты начинает отрабатывать функция, в которой begin = i * на кол-во требуемых записей, при первой отработке функции это будет равно смещению 1*6 = 6, т.к. первые записи от 0 до 6 у вас показываются по умолчанию при загрузке страницы, то при первой подгрузке смещение будет равно 6, а инкрементируете i для получения последующих страниц и нужного смещения.
2(i) * 6, 3* 6 и т.п.
Иван Вовчок, Как правило, это два основных метода - языковые файлы и словарь в БД. Собственно, так же, из словаря один раз забирайте все в массив и оперируйте массивом.
Нет, может кто-то лучше способ знает, пожалуй, тоже бы поглазел на возможные варианты
То есть получается, что на странице, где, к примеру, 50 отдельных слов/фраз, я 50 раз вызываю один и тот же метод, но с разными аргументами.
А в чем проблема? Если вы 50 раз лезете в БД - да, сомнительное удовольствие. Соберите один раз переводы в массив и в методе проверяйте, есть ли значения в этом массиве, если есть - брать из него, если нету, значит опять его сформировать и обращаться вновь к нему
ValikSchynov, Какой размер блока для фото у вас? Например 300 на 300. Идете, режете фото 300 на 300, сохраняете, прогоняете через сжималку без потери (tinypng, tinyjpg), на выходе получаете файл, смотрите, если качество не пострадало, начинаете понимать