neve4
Эксперт
Дата регистрации:
11.02.2012 23:45:14
Сообщений: 92
Помогите кто сможет, я делаю блог ну думаю все знают что на блоге есть категории а в них заметки, так вот мне нужно что-бы вывести возле каждой категории число заметок этой категории
вот пример:
Меню
Авто - 10
Мото - 24
Марки авто - 6
и т.д.
вот как у меня сейчас выводятся категории:
<?
$result2 = mysql_query("SELECT * FROM categories",$db);
if (!$result2)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору [email protected] <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result2) > 0)
{
$myrow2 = mysql_fetch_array($result2);
do
{
printf ("<ul><li><a class='nav_link' href='apps.php?cat=%s'>%s</a></ul></li>",$myrow2["id"],$myrow2["title"]);
}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
mysql_num_rows($result2)
- вот это количество, но запросто должен вытаскивать данные из статей с WHERE `category_id`='1', где 1 - это id той категории, у которой необходимо узнать количество записей.
neve4
Эксперт
Дата регистрации:
11.02.2012 23:45:14
Сообщений: 92
а можете мне написать полную функцию вместе с моей? Я просто не понял(
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Если не поняли, значит, изучайте SQL, похоже, что Вы основ ещё не знаете даже. Здесь помогают учиться, а не пишут готовые функции и скрипты.
Default
Эксперт
Дата регистрации:
12.06.2012 15:20:27
Сообщений: 102
Чувствуются видео уроки того автора, чьи уроки мало чему учат)
// Делаем выбоку id из таблицы categories, где категория равна одному
$query_cat = mysql_query("Select id From categories WHERE category_id='1'"
if(!$query_cat) exit("Ведутся тех работы. Зайдите позже"
// считаем число заметок в таблице categories где категория равна одному
$result_comment = mysql_num_rows($query_cat,0);
echo $result_comment; // тут выведется число заметок, для той категории, где id = 1, то есть для Авто
А вообще, опишите структуру вашей таблицы (сколько записей, какие название полей)
neve4
Эксперт
Дата регистрации:
11.02.2012 23:45:14
Сообщений: 92
Та нет нормально)
Я хотя бы что-то понимаю!
Ну да, но у меня то 6 категорий! если я поставлю что-бы id=1 тогда у меня будет выводиться 1 только категория.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Так в цикле переберите все категории.
neve4
Эксперт
Дата регистрации:
11.02.2012 23:45:14
Сообщений: 92
Я начинаю выводить их, а у меня получается если я на странице допустим авто, тогда возле каждой категории у меня выводиться число заметок из категории авто!
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Значит, не так что-то делаете. Вам нужно получить id всех категорий, а потом по-очереди подставить их в запросы.
neve4
Эксперт
Дата регистрации:
11.02.2012 23:45:14
Сообщений: 92
я 10 раз всё перепроверил!