У вас функция называется app_who() и селект с тем же именем и id <select name="app_who" id="app_who" size="5">
--
Смените название функции и будет вам счатье
То, что вы показали, должно корректно отрабатывать.
Не зная общей картины вашего скрипта, предположу две вещи.
1. Где-то в скрипте вы опечатались.
2. Где-то в скрипте вы пытаетесь изменить значение атрибута data-num и после этого опять обращаетесь к num через $(селектор).data().
А т.к. data() кеширует изначальное значение, то после того как вы его измените , вызов data() вернет только изначальный результат.
... можно ли использовать таким образом data-index во всех остальных тегах? То есть, чтобы где-нибудь не всплывала ошибка, и атрибут не оказывал влияние на отображение страницы.
Атрибут data-* можно использовать в любых тегах с *любым названием. Он никак не влияет на отображение страницы.
Может кто ещё проверит... а что что-то даже обидно у меня работает, а у товарища нет
Ваш скрипт работает. Единственно, забыли заэкранировать
При использовании данной функции транслитирации + нет экранирования ковычек.
Такие слова, как Д'артаньян или Жесть не будут изменены.
LIME пишет:
skiphog забыл WHERE
он так все потрет нафиг в одно значение
LIMEСоздал тестовую базу данных на основе zmeyx
Выполнил запрос, все корректно отработало и ничего не затерлось.
--
ps.
rtrim - что бы убрать последнюю запятую в запросе после (....),(.....),(.....), <- вот эту
Что в итоге лучше отработает, толпа мелких запросов или один большой - фиг знает надо проверять
--
Единственный момент. Если вы пытаетесь сделать ЧПУ, то ваша функция траслитерации не подходит. Добавьте в нее удаление апострофов и прочих символов, а пробелы замените на тире, при этом удаляйте последнее тире.
Уточните, что значит привязать?
- В массиве должны быть отдельно линки и категории?
- Или нужно сконкатенировать Линк и категории?
Что должно получится на выходе?