Sanchez
Новичок
Непонятки с сортировкой по имени
Есть у меня база с названиями фильмов. Делаю сортировку по имени - сортируется, но странно - как бы на две половины делится все, и каждая из них сортируется правильно, но почему на две части разделено?
Выглядит это так (страничка локальной сети просто, не могу прямой линк дать) : http://sanchez.pristavka.com/films.htm
Пробовал сортировать двумя способами: в mysql при выборке (order by name), и загонять все в один массив, и потом сортирвоать уже в ПХП, и все равно глюк остается. Вот примеры кода:
Вот так... В MySQL все кодировки указаны..
Есть у меня база с названиями фильмов. Делаю сортировку по имени - сортируется, но странно - как бы на две половины делится все, и каждая из них сортируется правильно, но почему на две части разделено?
Выглядит это так (страничка локальной сети просто, не могу прямой линк дать) : http://sanchez.pristavka.com/films.htm
Пробовал сортировать двумя способами: в mysql при выборке (order by name), и загонять все в один массив, и потом сортирвоать уже в ПХП, и все равно глюк остается. Вот примеры кода:
PHP:
$result = mysql_query("SELECT id,name,mark,total,discussed,genre FROM films");
... заполнение массива из выборки...
function filmsCmp1 ($a, $b) {
global $column_to_sort;
global $sign;
if (strtolower($a[$column_to_sort]) == strtolower($b[$column_to_sort]))
return 0;
if (strtolower($a[$column_to_sort]) < strtolower($b[$column_to_sort]))
return $sign*1;
if (strtolower($a[$column_to_sort]) > strtolower($b[$column_to_sort]))
return $sign*(-1);
}
....
if ($ord=='name') {
$column_to_sort = 1;
$sign = -1;
}
....
usort ($films, 'filmsCmp1');