Ну как сказать..., вот есть такой листинг, (покапался в старых запасниках).
BEGIN
DECLARE temp VARCHAR(1000);
DECLARE ch VARCHAR(1);
DECLARE i INT;
SET i = 1;
SET temp = '';
IF original REGEXP pattern THEN
loop_label: LOOP
IF i>CHAR_LENGTH(original) THEN
LEAVE loop_label;
END IF;
SET ch = SUBSTRING(original,i,1);
IF NOT ch REGEXP pattern THEN
SET temp = CONCAT(temp,ch);
ELSE
SET temp = CONCAT(temp,replacement);
END IF;
SET i=i+1;
END LOOP;
ELSE
SET temp = original;
END IF;
RETURN temp;
END
Фактически это функция с параметрами:
pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000)
Оба способа работоспособны, первый сбрасывает и запускает цикл при этом на некоторое время изображение пропадает, второй меняет массив на лету. Первый способ выглядит эффектнее. Так как заметен переход.
P.s - то же пробовал идти 2 вариантом ранее, но не понял как массив передать в функцию.
Ваш пример не работает: https://nebesa.me/ordim/
вот рабочий образец:
Захожу в меню, нажимаю на кнопку она вызывает модальное окно.
Если без перезагрузки страницы, то при нажатии другой кнопки с этим же классом вызывается это же модальное окно. А должно со своим адресом.
Условие немного изменилось, оказывается, что в первый раз вызов нужного элемента происходит корректно $(this).attr('href'), но при повторном вызове функции для других ссылок происходит выбор предшествующей.
Согласен буду применять. только изучаю, может тогда Вы подскажете, как мне сделать многомерный массив. где в первом уровне будут наименоания ID форм, а уже в них содержание инпутов?
Я может не совсем правильно выразился по поводу интерфейсов, но у меня на squid настроено логгирование http траффика со своих openVPN клиентов. C последующим парсингом логов в mySQL - squid для такой задачи обладает избыточностью функционала, хотелось бы иметь именно это и ничего другого. С другой стороны пробовал httpry или что то вроде этого, очень легкий, но детализация логов не совсем устаивает.
BEGIN
DECLARE temp VARCHAR(1000);
DECLARE ch VARCHAR(1);
DECLARE i INT;
SET i = 1;
SET temp = '';
IF original REGEXP pattern THEN
loop_label: LOOP
IF i>CHAR_LENGTH(original) THEN
LEAVE loop_label;
END IF;
SET ch = SUBSTRING(original,i,1);
IF NOT ch REGEXP pattern THEN
SET temp = CONCAT(temp,ch);
ELSE
SET temp = CONCAT(temp,replacement);
END IF;
SET i=i+1;
END LOOP;
ELSE
SET temp = original;
END IF;
RETURN temp;
END
Фактически это функция с параметрами:
pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000)