Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для clipof
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 6

Алфавит исполнителей

05.11.2011, 12:51. Показов 1689. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день знатокам PHP!
У меня есть сайт в utf-8 кодировке.
Установил плагин с отображением Алфавита исполнителей, но он отображает только английский алфавит, а русский никак не хочет , то есть прописываю руские буквы в .tpl файле, а реакции ноль.
Вот код .php файла
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$page = $_GET['page'];
$meta_title = _SITENAME." - ".$lang['artist'];
$meta_description = "";
$list_cats = list_categories(0, '');
if(!isset($_GET['letter']) || mb_strlen($_GET['letter']) != 1 || !ctype_alnum($_GET['letter'])){
    //Assume we want to show anything non a-z
    $criteria = " REGEXP '^[0-9]'";
}else{
    //We have a valid input letter
    $criteria = " LIKE '".secure_sql($_GET['letter'])."%'";
}
//Check if we use SEO
if($use_seo == true && _SEOMOD == 1){
    $pageurl = 'artists/';
}else{
    $pageurl = 'artists.php';
}
$query = 'SELECT artist,count(*) FROM pm_videos WHERE artist '.$criteria.' GROUP BY artist';
$res = mysql_query($query);
$rows = mysql_num_rows($res);
if($rows > 0){
    $max = ceil($rows/3);
    $i=0;
    $out = "<div style='float:left;width:33%;'>";
    while(list($artist,$numvids) = mysql_fetch_row($res)){
        if($use_seo == true && _SEOMOD == 1){
            $out.= '<a href="'._URL.'/artist/'.urlencode($artist).'/">'.$artist.'  <img src="'._URL.'/images/go.gif" /></a><br />';
        }else{
            $out.= '<a href="'._URL.'/artist.php?artist='.urlencode($artist).'">'.$artist.'  <img src="'._URL.'/images/go.gif" /></a><br />';
        }
        if(++$i >= $max){ $out.="</div><div style='float:left;width:33%;'>"; $i=0; }
    }
    $out.="</div>";
}else{
    
    $out = 'Sorry, no artists were found with this letter';
}
А это кусочек .tpl файла
HTML5
1
2
3
<a href="{$smarty.const._URL}/{$pageurl}?letter=z" rel="nofollow">Z</a>
<a href="{$smarty.const._URL}/{$pageurl}" rel="nofollow"></a>
<a href="{$smarty.const._URL}/{$pageurl}?letter=а" rel="nofollow">А</a>
Может посоветуете где смотреть, чтоб вытягивал исполнителей на русском алфавите.
Я так понимаю что идет запрос к базе, но не могу понять почему не видит русского алфавита.

За ранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2011, 12:51
Ответы с готовыми решениями:

На входе: строка из нескольких букв английского алфавита по порядку (например, efghij) На выходе: английский алфавит в одной строке, за исключением
Уважаемые программисты, помогите пожалуйста с php кодом) Нужно, чтобы пользователь вводил несколько английских букв в форму, и при...

Строка: Сгенерировать строку длиной в 35 символов из рандомных символов (цифры 0-9 + латинский алфавит)
Всем привет. Мне нужно сгенерировать строку из рандомных символов (цифры 0-9 + латинский алфавит) из 35 символов. Пример:...

Выведите в первой строке весь алфавит до заданной буквы, а во второй строке весь алфавит после неё
На вход подаётся одна латинская прописная буква. Гарантируется, что это не 'A' и не 'Z'. Выведите в первой строке весь алфавит до заданной...

6
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
05.11.2011, 13:07
можно если ты с помощью запроса вытаскивает из таблицы сделать сразы чтоб все по алфовиты выходило
0
 Аватар для clipof
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 6
05.11.2011, 13:10  [ТС]
Цитата Сообщение от little_dita Посмотреть сообщение
можно если ты с помощью запроса вытаскивает из таблицы сделать сразы чтоб все по алфовиты выходило
Так может посоветуете, в чем ошибка запроса к базе?
Может не правильно указано обращение..

За ранее спасибо.
0
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
05.11.2011, 13:22
вот смотри
PHP
1
$result = mysql_query('SELECT * FROM `staffs`ORDER BY name') or die(mysql_error($link));
в данном примере из таблице staffs вытаскивается все что ц строке name по алфовиту))))

как я поняла тебе именно это нужно
0
 Аватар для clipof
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 6
05.11.2011, 13:35  [ТС]
Если я в строке
PHP
1
$query = 'SELECT artist,count(*) FROM pm_videos WHERE artist '.$criteria.' GROUP BY artist';
Заменю
PHP
1
SELECT artist,count(*) FROM
на
PHP
1
SELECT * FROM
У меня витягивает id исполнителя.
Да еще к тому же у меня групирует все песни одного исполнителя, а не выводит каждую песню одного и того же исполнителя.
И сколько не нажимай на русс. алфавит, не видит блин
Вот посмотрите пример :
Пример


За ранее спасибо
0
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
05.11.2011, 13:39
тебе надо чтоб при начатии на A например показывались все исполнители на А правильно поняла
0
 Аватар для clipof
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 6
05.11.2011, 20:15  [ТС]
Цитата Сообщение от little_dita Посмотреть сообщение
тебе надо чтоб при начатии на A например показывались все исполнители на А правильно поняла
Да конечно, как это сделано в англ. алфавите
С этим я розобрался кодом
PHP
1
$criteria = " REGEXP '^[0-9]'"
выводит начальную страницу при нажатии на "№", тоесть группирует по цифрам
Может быть загвоздка в этой строке
PHP
1
$criteria = " LIKE '".secure_sql($_GET['letter'])."%'";
Ведь этот критерий вставляется в запрос к базе.
Ну эт мои размышления, я если честно не сильно то и силен пхп

За ранее благодарен.

Добавлено через 6 часов 29 минут
Проблема решена, тему можно закрывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.11.2011, 20:15
Помогаю со студенческими работами здесь

Ищу исполнителей
Ребят всем привет. Сейчас занялся создание собственного бизнеса. В связи с чем ищу исполнителей различных работ (удаленно). На...

СУБД авторов и исполнителей с дисков
1. Сведения: название, автор, исполнитель, число произведений (песен, пьес, арий и т.д.), дата выпуска,тираж, стоимость, формат, о семейном...

Вывести таблицу рейтинга исполнителей песен
На конкурсе песни каждый зритель должен назвать лучшую по его мнению песню и исполнителя. Обработать результаты опроса, упорядочив их по...

Как определить номера исполнителей работ?
Доброго времени суток :), Вам уважаемые форумчане. В продолжение предыдущей задачи... Частично решена. Формулами произведён расчет всего...

Надобно опознать исполнителей и названия композиций
Пришлось положить в rar, т.к. форум на даёт приаттачить mp3


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru