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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Количество сообщений в подфоруме.

Сообщения:  [1-10]    [11-20]  [21-25] 

 
 автор: Unkind   (15.06.2007 в 21:19)   письмо автору
 
   для: Trianon   (15.06.2007 в 21:01)
 

Знаю

   
 
 автор: Unknown   (15.06.2007 в 21:05)   письмо автору
 
   для: Trianon   (15.06.2007 в 21:01)
 

На WEN-форуме зарегистрированные видят новые/всего. Но мне новые не нужны, надо было просто узнать общее количество сообщений в подфоруме.

   
 
 автор: Trianon   (15.06.2007 в 21:01)   письмо автору
 
   для: Unkind   (15.06.2007 в 20:41)
 

новые сообщения - это не функция от состояния форума.
Это функция от состояния форума и идентификатора посетителя.
А на этом WEN поди пойми, новые они или все.

   
 
 автор: Unknown   (15.06.2007 в 20:49)   письмо автору
 
   для: Unkind   (15.06.2007 в 20:41)
 

Показал на WEN-форум потому, что там есть то самое, о чем я говорю - количество сообщений на против каждого подфорума. :)

   
 
 автор: Unkind   (15.06.2007 в 20:41)   письмо автору
 
   для: Trianon   (15.06.2007 в 20:35)
 

что-то я не заметил ни полслова в теме про новые сообщения.

Вероятно, смутило то, что автор хотел создать какое-то там поле, которое будет изменяться от добавления/удаления сообщений. К тому же почему-то показал на WEN-форум.

   
 
 автор: Trianon   (15.06.2007 в 20:35)   письмо автору
 
   для: Unkind   (15.06.2007 в 20:32)
 

что-то я не заметил ни полслова в теме про новые сообщения.

новые сообщения - это вообще очень больная тема.
Хотя и решаемая.
Но и запросы и код будет посложнее.

   
 
 автор: Unkind   (15.06.2007 в 20:32)   письмо автору
 
   для: Unknown   (15.06.2007 в 13:38)
 

оличество тем я вывожу запросом
"SELECT COUNT(id) FROM `topics` WHERE fid=".$id;

А лучше COUNT(*).

А подсчет новых сообщений там реализован совсем не так.

   
 
 автор: Unknown   (15.06.2007 в 19:49)   письмо автору
 
   для: Trianon   (15.06.2007 в 19:27)
 

Блин. Чето я ступил.
Спасибо.

   
 
 автор: Trianon   (15.06.2007 в 19:27)   письмо автору
 
   для: Unknown   (15.06.2007 в 19:16)
 

<?
echo "<table><tr><td>forum</td>
    <td>themes</td><td>posts</td></tr>\r\n"
;

$sql="SELECT forums.id, forums.name, tcnt, pcnt   
 FROM forums LEFT JOIN    
  (SELECT COUNT(id) AS tcnt, fid   
  FROM topics GROUP BY  fid )    
 AS tcnt ON forums.id = tcnt.fid   
LEFT JOIN    
  (SELECT COUNT(posts.id) AS pcnt, fid   
    FROM posts   
    JOIN topics ON posts.tid = topics.id  
  GROUP BY  fid )    
 AS pcnt ON forums.id = pcnt.fid   
 ORDER BY forums.name "
;
$res mysql_query($sql) or die("Error in $sql: "mysql_error());
while(
$row mysql_fetch_assoc($res))
{
    
$id intval($row['id']);
    
$name htmlspecialchars($row['name']);
    
$themesintval($row['tcnt']);
    
$postsintval($row['pcnt']);
    echo 
"<tr><td><a href=readforum?id=$id>$name</a></td>
    <td>
$themes</td><td>$posts</td></tr>\r\n";
}
echo 
"</table>\r\n";

   
 
 автор: Unknown   (15.06.2007 в 19:16)   письмо автору
 
   для: Trianon   (15.06.2007 в 19:08)
 

Как тогда на против каждого подфорума выводить количество сообщений?
Подфорумы выводится в цикле.

   

Сообщения:  [1-10]    [11-20]  [21-25] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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