|
|
|
| Добрый день!
Вывожу список городов.
Как сделать чтобы перед города которые начинаются с "А" то чтобы перед ними стояла буква "А", а перед городами которые начинаются с буквы "Б" стояла буква Б и т.д
<?php
$sql = mysql_query("SELECT * FROM towns_ccuz ORDER by title");
if(!$sql)
{echo "<br>В данном разделе пока нет информации";}
else
{
if(mysql_num_rows($sql) > 0)
{
while ($row = mysql_fetch_array($sql))
{
$query = "SELECT COUNT(*) FROM ccuzs
WHERE id_town='$row[id_town]'";
$res = mysql_query($query);
if(!$res) exit("<br>Ошибка обращения к базе данных - ".mysql_error());
$total = mysql_result($res, 0);
$filename[] = "<a href='post_towns_ccuz.php?id_town=$row[id_town]'>$row[title] ($total)</a>";
}
}
}
?>
|
| |
|
|
|
|
|
|
|
для: миша
(12.07.2012 в 04:40)
| | $row[title] = preg_replace("#(.).+#i","$1 ".$row[title]."",$row[title]); | |
|
|
|
|
|
|
|
для: миша
(12.07.2012 в 04:40)
| | Искомину это уже набило. Ну что тут такого сложного то?
Объявляете вне цикла переменную, и сравниваете с нею первую букву названия города. Если они не равны, то выводите эту букву, и записываете ее в переменную. Вот и вся загадка.
Про mysql_fetch_array() читайте в другой своей теме, ну и куче запросов никчемных к базе там же. | |
|
|
|