есть 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), на выходе получаете файл, смотрите, если качество не пострадало, начинаете понимать
Нет, если напишите сами. А так, это самый натуральный слайдер, где в качестве табов используются доты