[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: алфавит по первым буквам
maximka787
привет мужики. помогите мысль хотя бы закончить. не могу никак. есть товары их надо вывести вот так
А
все названия на а
все названия на а
все названия на а

B
все названия на b
все названия на b
и тд

пробую создать массив со всеми буквами и циклом while прогонять методом
select (LEFT, 1) as lett from table where ...

ну в общем бардак в голове и не могу никак сообразить что делать-то :)



Спустя 33 минуты (17.05.2011 - 00:34) Krevedko написал(а):
получи все записи
select * from table
и потом просто отсортируй массив по названиям

sort ( $array );
отсортирует по алфавиту

Спустя 49 минут, 29 секунд (17.05.2011 - 01:24) Winston написал(а):
Попробуй так:
$exp = 'a';
$query = mysql_query("SELECT * FROM table WHERE SUBSTRING(`col_name`, 1, 1) = '" . $exp . "'");

Спустя 13 часов, 28 минут, 38 секунд (17.05.2011 - 14:52) maximka787 написал(а):
Все сделал!
Выкладываю рабочий пример, вдруг кому надо
$result = mysql_query("SELECT DISTINCT LEFT(name,1) AS `letter` FROM brands order by name;");
while($row = mysql_fetch_array($result)){

$temp_letter = $row['letter'];

echo '<h1>'.$row['letter'].'</h1>';

$resultC = mysql_query("SELECT * FROM brands WHERE SUBSTRING(`name`, 1, 1) = '".$temp_letter."'");
while($rowC = mysql_fetch_array($resultC)){

echo '<br>'.$rowC['name'];

}

}

Спустя 2 минуты, 8 секунд (17.05.2011 - 14:54) neadekvat написал(а):
Почему не подходит обычный order by?

Спустя 2 минуты, 34 секунды (17.05.2011 - 14:57) maximka787 написал(а):
neadekvat
потому что это будет сортировка по алфавиту, а надо
А
все названия на а
все названия на а
все названия на а

B
все названия на b
все названия на b
и тд

Спустя 6 минут, 55 секунд (17.05.2011 - 15:04) Snus написал(а):
SELECT * FROM `table` ORDER BY `name`


<?php
while ( ... ) {
$f_b = mb_substr($row['name'], 0, 1, 'UTF-8');
if($f_b != $l) echo '<h2>'.$f_b.'</h2>';
echo $row['name'].'<br />';
$l = $f_b;
}
?>


И получишь

А
Арзуз
Апельсин
Б
Банан
В
Ватрушка
Вафля
Г
Гогль

Спустя 8 минут, 46 секунд (17.05.2011 - 15:13) maximka787 написал(а):
Snus
гениально!!!!!!
В какой раз думаю, нафиг я вообще связался с этим кодингом. я все утро это делал, а кода меньше ровно в 2 раза получилось.


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.