|
ahamai> 1. ahamai> > ВЕСЬ ЗАПРОС СПИСОК ЭХ ahamai> > ПОЛУЧИЛИ СПИСКИ ahamai> > ЕСЛИ ЕСТЬ ЛИМИТ, УСТАНОВИЛИ ahamai> > становится ahamai> > ПОЛУЧИЛИ СПИСОК ЭХ ahamai> > ПРОВЕРИЛИ ПОСЛЕДНЮЮ ahamai> > ЕСЛИ ЭТО СРЕЗ, ТО РАСПАРСИЛИ СРЕЗ ahamai> > СОХРАНИЛИ ЛИМИТ ahamai> > УДАЛИЛИ ПОСЛЕДНЮЮ ЭХУ ahamai> > ПОЛУЧИЛИ СПИСКИ ahamai> > УСТАНОВИЛИ ЛИМИТ, ЕСЛИ ЕСТЬ
Немного не так. Точнее, совсем не так. То, что ты написал — это манипуляция. «ЕСЛИ ЕСТЬ ЛИМИТ, УСТАНОВИЛИ» тоже не из одного пункта состоит, его тоже надо где-то взять и распарсить. Это раз. Два — «распарсили срез» — это одна операция. Правильнее было бы слегка иначе:
1. Получили список эх (сохранили путь, разделив его по /). 2. Взяли последнюю. 3. Если там есть двоеточие, сохранили всё до него в смещение и всё после него в лимит. 4. Удалили из списка ВСЕ невалидные имена эх (u и e тоже таковыми являются, не только слайс). 5. Выгребли списки из базы по уже установленному лимиту.
Пять шагов. Корректных.
|