|
|
|
| здравствуйте.
есть скрипт, вероятно, выводящий первые буквы городов.
как проверить его?
поставил на сайт. ошибок нет, но ничего не выводит.
<?php
$query="SELECT
t.LEFT(name,1) AS letter,
t.name AS name,
t.id_town AS id_town
FROM
pu AS p
LEFT JOIN
town AS t
ON
p.id_town = t.id_town
ORDER BY
t.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.php?id_town=$row[id_town]'>%s</a>
", $row["name"]);
}
}
}
?>
|
| |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 02:57)
| | Это http://www.php.net/manual/ru/function.mysql-fetch-assoc.php нужно знать, а не слепо копировать из разных источников.
И не мешало бы на стадии разработки кода выводить ошибки:
<?
$res=mysql_query($query) or die (__FILE__.'->'.__LINE__.'->'.mysql_error());
|
| |
|
|
|
|
|
|
|
для: confirm
(09.06.2013 в 03:08)
| | у вас есть скрипт, выводящий первые буквы городов?
кликая на которые выводятся города на выбранную букву. | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 03:49)
| | А в чем проблема? | |
|
|
|
|
|
|
|
для: confirm
(09.06.2013 в 03:53)
| | написать запрос.
таблица town
SELECT name FROM town WHERE город LIKE'буква%'
|
| |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 03:58)
| | А зачем вам LIKE'буква%', если вам в итоге нужно вывести города, с заголовками по их первым буквам? | |
|
|
|
|
|
|
|
для: confirm
(09.06.2013 в 04:01)
| | как тогда верно будет? | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 04:06)
| | Вы не за свое дело взялись. Не дано вам программировать, ибо это занятие предполагает "размышлять".
Как можно вывести список обыкновенный, поместив в начале каждой группы слов с одинаковыми первыми буквами, эту первую букву? Ну неужто это сложно понять? | |
|
|
|
|
|
|
|
для: confirm
(09.06.2013 в 04:27)
| | не знаю как вывести. | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 04:29)
| | Значит в детский сад вам надо, учится кубики цветные расфасовывать. )
Есть список:
Кот
Енот
Крот
Елка
Еж
Кран
Что нужно сделать, чтобы получить?
Е
Еж
Елка
Енот
К
Кот
Кран
Крот
|
| |
|
|
|
|
|
|
|
для: confirm
(09.06.2013 в 04:42)
| | выбрать первую букву
и в цикле
select name from town order by "первая буква"
|
| |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 04:52)
| | Офигеть. И что это даст?
Забудьте, что существуют базы. Я вас спрашиваю о простом списке, вне базы, как этот список превратить в вам нужный? | |
|
|
|
|
|
|
|
для: confirm
(09.06.2013 в 05:15)
| | | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 05:31)
| | Я вас не спрашиваю чем обрамить слова, я спрашиваю как "расфасовать" этот список в нужном представлении, что для этого нужно сделать? Неужели не понятен вопрос? | |
|
|
|
|
|
|
|
для: confirm
(09.06.2013 в 05:36)
| | как расфасовывать?
вопрос не ясен.
выводим букву. потом <br> | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 05:38)
| | Вот и опишите все операции, которые необходимо для этого произвести. | |
|
|
|
|
|
|
|
для: confirm
(09.06.2013 в 05:43)
| |
Буква <br>
запрос
SELECT name from town LIKE'буква%'
<br>
|
| |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 05:47)
| | Кошмар да и только. | |
|
|
|
|
|
|
|
для: confirm
(09.06.2013 в 05:58)
| | согласен.
но не сдаемся? | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 06:03)
| | Думайте. | |
|
|
|