Алфавитный указатель для сайта на PHP.

(Ответов: 4, Просмотров: 3850)
  1. Студент
    • Регистрация: 16.11.2012
    • Сообщений: 41
    • Репутация: 10
    Всем здравствуйте, появилась задача сделать алфавитный указатель для сайта. Нужно выводить материалы из БД начинающиеся на выбранную посетителем букву. Написал следующее:
    Код:
    $_SESSION['navigation']=array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Э','Ю','Я');
    if ( isset($_GET['letter']) and in_array($_GET['letter'], $_SESSION['navigation']) ) {
    $query = "SELECT * FROM `table` WHERE `title` LIKE '{$_GET['letter']}%' ORDER BY `table`.`title` ASC";
    }
    Вывел на сайт алфавит в виде :
    Код:
    <p><a href="ukazatel?letter=А">А</a> <a href="ukazatel?letter=Б">Б</a>
    И все прекрасно работает. Кроме буквы "Р" в браузере Opera. Остальные буквы срабатывают. В чем может быть причина?
    Ссылки на буквы имеют вид в адресной строке (ссылка на букву "А") :
    Код:
    http://www.site.name/ukazatel?letter=%D0%90
    Ссылка на букву "Р".
    Код:
    http://www.site.name/ukazatel?letter=%D0%A0
    В остальных браузерах все работает.
    Последний раз редактировалось Gurov; 18.06.2013 в 03:23.
    • 0
  2. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Русские буквы в адресной строке некомильфо.
    Смысл использовать сессионную переменную когда для всех пользователей там висит русский алфавит, можно и обычный массив сделать.
    Буквы можно сопоставить цифрам, которые будут передаваться через GET.
    • 0
  3. Дипломник Аватар для Removal Of Brain
    • Регистрация: 23.04.2012
    • Сообщений: 99
    • Репутация: 25
    Gurov,Это вид в адресной строке, а как ссылки выводятся на сайте? Надеюсь в таком же виде?
    • 0
  4. Студент Аватар для bestxp
    • Регистрация: 21.04.2011
    • Сообщений: 91
    • Репутация: 29
    • Webmoney BL: ?
    попробуй urldecode перед получением данных
    используй uf-8 кодировку, тогда таких проблем не будет
    • 0
  5. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от brainix Посмотреть сообщение
    Смысл использовать сессионную переменную
    чето вот я тоже не догнал на счет сессий... странный подход. мож перепутал, не.. ?

    и да, uf-8 рулит. я теперь пишу все в этой кдировке, и никаких проблем.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Перенос сайта на новый домен с другой структурой сайта
Вопросы от новичков 1 08.08.2018 03:39
Кэширование, ускорить работу сайта, для новостного, статейного сайта.
Web программирование 19 21.05.2013 19:23
Готовый контент и структура сайта для сайта по СРО (40 текстов)
Ссылки, статьи 1 16.01.2013 17:01

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры