Взять значение и к нему добавить.

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Подскажите, как реализовать. Взять из таблицы значение (usename) добавить к нему 1 запомнить и повторить, но уже со значением 2 и т.д. добавлять +1.
 

C2H5OH

Client
Регистрация
30.09.2014
Сообщения
55
Благодарностей
26
Баллы
18
что-то не совсем понял вопрос. можете подробнее написать.
 

sof

Client
Регистрация
15.04.2013
Сообщения
831
Благодарностей
185
Баллы
43
Логику работы бы яснее написали получили более правильный ответ. Если я верно понял, то можно сделать так. Создаем экшен обработка переменных - установить 1 и ложем ее в переменную с названием к примеру count, потом из таблицы берем данные и ложем в переменную username, далее через экшен обработка текста вписываем {-varible.username-}{-variable.count-} выбрать действие которое предполагает твоя логика к примеру положить результат в переменную, список, таблицу... И после еще создать один экшен обработки переменных только увеличиваем счетчик переменной count на 1 и зацикливаем все это дело (исключив из цикла только первый экшен обработки переменных где ты устанавливал статическое значение 1 как начальная точка). Вот примерно как-то так....
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Спасибо, методом тыка решение нашел. Как Вы sof и посоветовали. Теперь задача немного усложнилась. Имеем на странице:

nickname-1
nickname-2
nickname-3
nickname-4
nickname-5

Меняется только цифровое значение. Нужно взять строку и прибавить 1. В данном примере получаем nickname-6. Как создать такой цикл? Буду весьма благодарен.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Пока решение нашел такое. Берем из писка первое, прибавляем 1, получаем ошибку, прибавляем 1, получаем положительный ответ - сохраняем. Как бы не совсем правильное, но все что смог придумать на данный момент. Если записей много, долгий перебор будет идти.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
по умолчанию 0 поставь, ты к пустому месту пытаешься прибавить поэтому и получаешь ошибку, в цикле это моргание глазом происходит, такие темы есть на форуме, поищи в поиске
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
по умолчанию 0 поставь, ты к пустому месту пытаешься прибавить поэтому и получаешь ошибку, в цикле это моргание глазом происходит, такие темы есть на форуме, поищи в поиске
О какой ошибки речь?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Пока решение нашел такое. Берем из писка первое, прибавляем 1, получаем ошибку, прибавляем 1, получаем положительный ответ - сохраняем. Как бы не совсем правильное, но все что смог придумать на данный момент. Если записей много, долгий перебор будет идти.
Отключите отрисовку:
upload_2015-10-12_14-40-8.png
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Что это даст?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Выполнение в PM пошаговое. Если вы говорите что обработка списка это долго, то вы ясно смотрите на этот процесс с отрисовкой
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Я имею в виду что записей вида nickname-Х со временем будет много и найденное мной решение не совсем правильное с точки зрения скорости отработки шаблона. Быстрее найти на странице большее значение, прибавить к нему 1 и сохранить нежели перебирать все существующие значения на странице, прибавлять к нему 1 получая ошибку искать максимальное.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
я писал относительно скорости выполнения действий со строками. это все происходит мнгновенно без отрисовки
по сабжу я до сих пор не понимаю что нужно(
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Два раза описал и не поняли?
Представляете)
Подскажите, как реализовать. Взять из таблицы значение (usename) добавить к нему 1 запомнить и повторить, но уже со значением 2 и т.д. добавлять +1.
Создайте счетчик, увеличивайте его когда нужно и используйте. http://zennolab.com/wiki/ru:looping
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Тут представлять не надо, уже и так понятно...

Создайте счетчик, увеличивайте его когда нужно и используйте.
Круто! Я не об этом выше написал? :-) Поставлю вопрос еще раз, немного по другому. Как найти на странице большее значение из предложенных как пример ниже?

nickname-3
nickname-12
nickname-3
nickname-7
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Спарсите все никнеймы, добавьте в список. создайте переменную Current_max со значением 0
Берите в цикле из списка каждый никнейм. парсите из него то что идет после - (то есть только число)
и экшеном IF проверяйте {-Variables.вашапеременная-}>{-Variables.Current_max-}
Если выход по успеху - назначаете переменной Current_max значение из текущей строки и дальше в цикл брать следующую строку
Если неуспех - дальше в цикл брать следующую строку.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Если nickname- статичное значение, а меняется только цифра, можно в список записывать эти цифры, соответственно в последней строке будет максимальное. Тогда при новом запуске берём последнюю строку и с ней инициализируем счетчик.
Если nickname- меняется, можно вести 2 списка - в одном ники, в другом цифры, а дальше по описанному выше.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Если nickname- статичное значение, а меняется только цифра, можно в список записывать эти цифры, соответственно в последней строке будет максимальное. Тогда при новом запуске берём последнюю строку и с ней инициализируем счетчик.
Если nickname- меняется, можно вести 2 списка - в одном ники, в другом цифры, а дальше по описанному выше.
nickname - статичное значение. Можете привести пример короткий как записывать эти цифры в файл по убыванию.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Так можно записывать как угодно. Просто потом можно отсортировать список в любом направлении.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)