переменные на русском языке в URL

Energizer

Guest
переменные на русском языке в URL

Какие проблемы меня ждут при работе с такими URLами:
page.php?плотность=61
У меня есть мысль заменять каждую русскую букву английской.
Например: page.php?plotnost1=61 (1 - "ь")
 

.des.

Поставил пиво кому надо ;-)
[redacted] смысла в этом нет.
имхо а названия переменных на русском языке - маразм.

для значений переменных.
[m]urlencode[/m]
[m]urldecode[/m]
 

Energizer

Guest
Автор оригинала: Romantik
вообще никаких. А смысл так делать?
Параметров может быть бесчисленное множество, все они содержатся в БД по продукции и они на русском. Присваивать каждому параметру индекс - долго.
 

Romantik

TeaM PHPClub
Если я правильно понял, то лучше не имена передавать, а их ID
 

Energizer

Guest
Автор оригинала: .des.
[redacted] смысла в этом нет.
имхо а названия переменных на русском языке - маразм.

для значений переменных.
[m]urlencode[/m]
[m]urldecode[/m]
Не знаю даже. Ведь этот параметр - поле формы, которую нужно будет заполнить.
В данном примере поле будет иметь невалидный вид: %EF%EB%EE%F2%ED%EE%F1%F2%FC
 

Energizer

Guest
Автор оригинала: Romantik
Если я правильно понял, то лучше не имена передавать, а их ID
Я же написал, что ID этих параметров не существует, вводить их оч. долго.
 

tony2001

TeaM PHPClub
Eregizer:
тебя уговорить надо?
тебе уже в первых постах сказали: хочешь иметь проблемы - не вопрос. твое дело.
 

Energizer

Guest
Все больше прихожу к выводу. что придется написать ф-ю по замене русских символов на англ. аналоги.
a='a_', б='b_', я='ya', и т.д.
 

Romantik

TeaM PHPClub
Ввести их можно и автоматически -скриптом.
Проблем будет меньше, да и правильно будет с точки зрения проектирования.
 

Energizer

Guest
Автор оригинала: tony2001
Eregizer:
тебя уговорить надо?
тебе уже в первых постах сказали: хочешь иметь проблемы - не вопрос. твое дело.
Уговаривать не надо я попросил помочь решить проблему. Нормальных решений пока никто не дал.
 

Energizer

Guest
Автор оригинала: Romantik
Ввести их можно и автоматически -скриптом.
Проблем будет меньше, да и правильно будет с точки зрения проектирования.
Скриптом? JS что ли?
 

Romantik

TeaM PHPClub
Считываешь из старой таблицы и INSERT в новую, добавив предварительно поле ID auto_increment.
И у тебя за минуту будут все необходимые и уникальные ID
 

tony2001

TeaM PHPClub
>Нормальных решений пока никто не дал.
передавай два массива.
один массив - с русскими словами.
другой со значениями.
[m]urlencode[/m] тебя спасет.
и закончим эту тему.
 

Energizer

Guest
Еще 1 вопросик можно?
А как мне ловить все эти переменные, я же не знаю их названия?
 

tony2001

TeaM PHPClub
Energizer:
ты делаешь два массива.
сам.
вставляешь их в строку урла;
сам.
имена ты знаешь?
 

Sleeper

Guest
Не, ну может он их из базы выбирает и автоматом формирует ссылку, а потом хочет узнать какие пришли...
 

tony2001

TeaM PHPClub
Sleeper:
два массива.
в одном его русские слова, в другом значения.
назвать - $vars и $vals
получаем УРЛ вида ?vars[0]=русский&vals[0]=25...
в принимающем скрипте - обработать в одном цикле оба массива.

задача была в этом или я не понимаю ее уровня сложности ?
 

Energizer

Guest
Автор оригинала: Sleeper
Не, ну может он их из базы выбирает и автоматом формирует ссылку, а потом хочет узнать какие пришли...
нет никакого автомата - форма с параметрами
 
Сверху