Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создать список со счётчиком
 
 автор: Kornor   (31.08.2008 в 22:58)   письмо автору
 
 

Проблема такая, есть база бд по авто, необходимо отображение этой базы на сайте в виде списка, то есть должно выйти что то в этом роде:
модель (количество в базе)
модель (количество в базе)
модель (количество в базе) и т.д.
Для реализации списка использую такой код:
<?php
$result = mysql_query ("SELECT DISTINCT title From Katalog", $db);
$myro = mysql_fetch_array($result);
do {
printf ("<p class='menu'><a href= 'katalog.php?title=%s'>- %s </p>", $myro['title'], $myro['title']);
}
while ($myro = mysql_fetch_array($result));

?>
Но немогу придумать как прикрепить ко всему этому индивидуальные счётчики.

  Ответить  
 
 автор: Balamut182   (01.09.2008 в 01:20)   письмо автору
 
   для: Kornor   (31.08.2008 в 22:58)
 

не знаю структуры вашей базы, но что-то в этом роде

SELECT `id_auto`, `title`, COUNT(*) AS `num` FROM `Katalog` GROUP BY `id_auto`

  Ответить  
 
 автор: Kornor   (01.09.2008 в 10:21)   письмо автору
 
   для: Balamut182   (01.09.2008 в 01:20)
 

Побровал ввести запрос который вы предложили:
<?php
$result = mysql_query ("SELECT DISTINCT title From Katalog", $db);
$myro = mysql_fetch_array($result);
$count = mysql_query ("SELECT title, COUNT(*) AS num FROM Katalog GROUP BY title", $db);
$r = mysql_fetch_array($count);
do {
printf ("<p class='menu'><a href= 'katalog.php?title=%s'>- %s ($count)</p>", $myro['title'], $myro['title']);
}
while ($myro = mysql_fetch_array($result));
?>

Получилось вот такое:
Каталог авто

- Ваз (Resource id #8)
- Ford (Resource id #8)
- Audi (Resource id #8)
- Nissan (Resource id #8)
- Газ (Resource id #8)

Может я где ошибся, подскажите пожалуйста.

  Ответить  
 
 автор: balamut182   (01.09.2008 в 10:55)   письмо автору
 
   для: Kornor   (01.09.2008 в 10:21)
 

а зачем вы выводите переменную $count - она же содержит идентификатор запроса?
попробуйте так вместо приведенного вами выше кода:

<?php
$count 
mysql_query ("SELECT title, COUNT(*) AS num FROM Katalog GROUP BY title"$db);
while(
$r mysql_fetch_array($count))
 {
print 
"<p class='menu'>".$r['title']." (".$r['num'].")</p>";
}
?>

  Ответить  
 
 автор: Kornor   (01.09.2008 в 12:01)   письмо автору
 
   для: balamut182   (01.09.2008 в 10:55)
 

Спасибо огромное, всё получилось.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования