[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести начальные буквы городов
11klass
Добрый день!
Нужно перед списком городов вывести начальные буквы этих городов. Кликнув на букву, чтобы выходил список городов, начинающих с выбранной буквы.
нижеследующий код вывовдит буквы перед городами, но выводит все города из базы town
<?php 
$query="SELECT LEFT(name,1) AS letter, name, id_town
FROM town
ORDER BY name"
;
$res=mysql_query($query);
$n='';
if($res){
if(mysql_num_rows($res)){
while($row=mysql_fetch_assoc($res)){
if($row[letter]<>$n) {$n=$row[letter]; echo '<hr />'.$row[letter].'<br />';}
printf ("<a href='post_towns_pu.php?id_town=$row[id_town]'>%s</a>
"
, $row["name"]);
}
}
}

?>

а надо только те города, которые встречаются в базе pu
для этого я использую $id_town = $myrow3[id_town]
но что-то не работает
дает ошибку syntax error, unexpected $end
<?php
$result3 = mysql_query("SELECT * from pu", $db);
if (!$result3)
{
echo "<p>Запрос на выборку данных из базы не прошел.<strong>Код ошибки:</strong></p>";
exit (mysql_error());

while ($myrow3 = mysql_fetch_array($result3)) {

$id_town = $myrow3[id_town];
$query="SELECT LEFT(name,1) AS letter, name, id_town
FROM town WHERE id_town='
$id_town'
ORDER BY name"
;
$res=mysql_query($query);
$n='';
if($res){
if(mysql_num_rows($res)){
while($row=mysql_fetch_assoc($res)){
if($row[letter]<>$n) {$n=$row[letter]; echo '<hr />'.$row[letter].'<br />';}
printf ("<a href='post_towns_pu.php?id_town=$row[id_town]'>%s</a>
"
, $row["name"]);
}
}
}
}

?>
Быстрый ответ:

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